1.基本操作
- 连接redis服务器,
r=redis.Redis(host='127.0.0.1',port=6379)
- 存储值
r.set('name','hello world')
- 获取值
r.get('name')
2.连接池
redis-py 使用connection pool来管理一个redis server的所有连接,避免每次建立和释放连接的开销,默认每个实例都会维护一个自己的连接池,可以直接建立一个连接池,作为Redis实例化的参数,实现多个Redis共用一个连接池
- 实例化连接池
pool=redis.ConnectionPool(host='127.0.0.1',port=6379)
- 实例化Redis
r=redis.Redis(connection_pool=pool)
3.管道
redis-py默认在执行每次请求都会创建和断开一次连接操作,如果想一次请求执行多个命令,可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline是原子性操作
- 事务操作
pipe=r.pipline(transaction=True)
r.set('name','hello')
r.set('role','666')
pipe.execute()
4发布订阅
- 获取订阅对象
pub=r.pubsub()
- 订阅
pub.subscribe('订阅主题')
-解析文本
pub.pare_response()
-发布
r.publish('发布主题','发布文本')