文章目录
前言
本文讲述如何用python
连接使用redis
和利用redis
进行频道的订阅和消息发布,默认读者对于redis
的基本概念和如何创建redis
服务已经知晓。
python操作redis
python操作redis主要包含几步:
- 连接redis数据库
- 数据的增删查改
连接redis数据库
- 直接连接
redis
提供了Redis
和StrictRedis
两种直连redis
的方式,前者是为了兼容2.x版本,一般我们都用StrictRedis
import redis redis_conn = redis.StrictRedis(host='127.0.0.1',port=6379,db=0,password=None) # 上述参数都是默认值,根据需要修改
ConnectionPool
连接
实际上每一个StrictRedis
直连都会创建一个ConnectionPool
,并且在连接断开时销毁,我们可以将这部分内容手动创建,连接池会预先创建多个连接,当进行redis操作时,直接获取已经创建好的连接进行操作。完成后,不会释放这个连接,而是让其返回连接池,用于后续redis操作,这样在高并发的连接中就能提高性能。import redis conn_pool = redis.ConnectionPool(host='127.0.0.1',port=6379,db=0,password=None) redis_conn = redis.StrictRedis(connection_pool=conn_pool)
增删查改
既然是数据库,核心就是这几个操作,redis中采用键值对的方式存储数据,可以想象成一个字典。
-
添加数据&修改数据
包含set
和mset