美文网首页
python与redis交互

python与redis交互

作者: 小飞船1号 | 来源:发表于2020-05-08 11:10 被阅读0次

1安装模块:

pip install redis

2导入模块:

import redis

3连接方式:

两种方式都可以, 推荐使用第一种

r = redis.StrictRedis(host='localhost', port=6379) #严格连接模式
r= redis.Redis(host='localhost', port=6379)#更Python化的连接模式

StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令
Redis与StrictRedis的区别是:Redis是StrictRedis的子类,用于向前兼容旧版本的redis-py,并且这个连接方式是更加"python化"的

4连接池:

为了节省资源,减少多次连接损耗,连接池的作用相当于总揽多个客户端与服务端的连接,当新客户端需要连接时,只需要到连接池获取一个连接即可,实际上只是一个连接共享给多个客户端。

import redis
pool= redis.ConnectionPool(host='localhost',port=6379,decode_responses=True)
r=redis.Redis(connection_pool=pool)
r2=redis.Redis(connection_pool=pool)
r.set('apple','a')
print(r.get('apple'))
r2.set('banana','b')
print(r.get('banana'))
print(r.client_list())
print(r2.client_list())#可以看出两个连接的id是一致的,说明是一个客户端连接

5操作:

值的设置和获取,可以参考redis的命令,redis模块中的对应功能的函数名基本与redis中的一致
【注意默认情况下,设置的值或取得的值都为bytes类型,如果想改为str类型,需要在连接时添加上decode_responses=True】


方法图

其他。。。基本redis的命令名与redis模块中的函数名一致

相关文章

网友评论

      本文标题:python与redis交互

      本文链接:https://www.haomeiwen.com/subject/jynxnhtx.html