ThankNeko's Blog ThankNeko's Blog
首页
  • 操作系统

    • Linux基础
    • Linux服务
    • WindowsServer笔记
    • Ansible笔记
    • Shell笔记
  • 容器服务

    • Docker笔记
    • Kubernetes笔记
    • Git笔记
  • 数据库服务

    • MySQL笔记
    • ELK笔记
    • Redis笔记
  • 监控服务

    • Zabbix笔记
  • Web服务

    • Nginx笔记
    • Tomcat笔记
  • 数据处理

    • Kettle笔记
  • Python笔记
  • Bootstrap笔记
  • C笔记
  • C++笔记
  • Arduino笔记
  • 分类
  • 标签
  • 归档
  • 随笔
  • 关于
GitHub (opens new window)

Hoshinozora

尽人事,听天命。
首页
  • 操作系统

    • Linux基础
    • Linux服务
    • WindowsServer笔记
    • Ansible笔记
    • Shell笔记
  • 容器服务

    • Docker笔记
    • Kubernetes笔记
    • Git笔记
  • 数据库服务

    • MySQL笔记
    • ELK笔记
    • Redis笔记
  • 监控服务

    • Zabbix笔记
  • Web服务

    • Nginx笔记
    • Tomcat笔记
  • 数据处理

    • Kettle笔记
  • Python笔记
  • Bootstrap笔记
  • C笔记
  • C++笔记
  • Arduino笔记
  • 分类
  • 标签
  • 归档
  • 随笔
  • 关于
GitHub (opens new window)
  • Python笔记

    • 基础知识

    • 并发编程

    • 爬虫笔记

    • 模块笔记

      • PyInstaller
      • Jieba
      • Kubernetes
      • Logging
      • Loguru
      • Socket
      • APScheduler
      • PyMySQL
      • Redis
        • 介绍
        • 使用
          • 创建Redis连接池
          • 连接Redis
          • Redis方法
    • 后端笔记

  • C笔记

  • C++笔记

  • Arduino笔记

  • Web笔记

  • Dev
  • Python笔记
  • 模块笔记
Hoshinozora
2024-01-09
目录

Redis

# 介绍

在Pyhton中,我们可以使用redis-py库来实现对Redis内存数据库进行操作。

它提供Redis和StrictRedis两个类来实现,一般用StrictRedis即可。

StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令。

Redis是StrictRedis的子类,用于向后兼用旧版本。

# 使用

# 创建Redis连接池

redis-py中连接池用于管理对Redis的所有连接,避免每次建立、释放连接的开销。即便创建Redis连接时没有指定连接池,也会自动创建一个自己的连接池。

我们也可以先建立一个连接池,然后作为连接Redis时的参数,这样就可以实现多个Redis实例共享一个连接池。

# 返回一个ConnectPool对象,需要键值对传参
pool = redis.ConnectionPool(host=host,port=port...)
1
2

host:主机地址。

port:端口 (默认6379)。

db:数据库索引 (默认0)。

password:如果有密码则需要输密码。

decode_responses:是否进行解码 (返回结果默认是byte类型)。

# 连接Redis

# 导入redis库
import redis

# 连接Redis数据库,返回Redis对象。
redis = redis.StrictRedis('host',port...)
1
2
3
4
5

host:主机地址。

port:端口 (默认6379)。

db:数据库索引 (默认0)。

password:如果有密码则需要输密码。

connection_pool:指定连接池对象,如果指定了连接池,则不用再指定主机、端口、密码等参数,因为连接池已经连上了。

# Redis方法

# 设置str类型键值

set(name,value...)

其它参数:

ex - 过期时间(秒)。

px - 过期时间(毫秒)。

nx - 如果设置为True,则只有name不存在时,当前set操作才执行。

xx - 如果设置为True,则只有name存在时,当前set操作才执行。

#Python#模块#redis
PyMySQL
Pydantic验证

← PyMySQL Pydantic验证→

最近更新
01
Vue路由
12-09
02
FastAPI实现用户管理
11-23
03
Tortoise ORM
11-23
更多文章>
Theme by Vdoing | Copyright © 2022-2026 Hoshinozora | MIT License
湘ICP备2022022820号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式