Python 使用 Redis 采用 redis 模块,该模块采用直连模式和连接池模式。redis-py 提供 Redis 和 StrictRedis 两个类,StrictRedis 用于实现大部分官方的命令,使用官方的语法和命令,Redis 是 StrictRedis 的子类,用于向后兼容旧版本的 redis-py。
Python redis 模块安装
通过 pip 安装 redis 模块
pip3 install redis
直连方式
import redis
host = '127.0.0.1'
port = 6379
r = redis.Redis(host=host, port=port)
r.set('knowledge', 'dict')
print(r.get('knowledge'))
连接池模式
redis-py 使用 connection pool 来管理对一个 redis server 的所有连接,避免每次建立、释放连接的开销。默认,每个 Redis 实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数 Redis,这样就可以实现多个 Redis 实例共享一个连接池。
import redis
host = '127.0.0.1'
port = 6379
pool = redis.ConnectionPool(host=host, port=port)
r = redis.Redis(connection_pool=pool)
r.set('know', 'di')
r.set('ledge', 'ct')
print(r.get('know'), r.get('ledge'))