python使用redis模块来跟redis实现交互

本文介绍了如何在Python中使用redis模块与Redis数据库进行交互,包括安装、连接方式(StrictRedis与Redis的区别)、连接池的使用,以及设置和获取值、管道操作、事务处理和订阅发布的实现。通过实例代码展示各个功能的用法,帮助读者掌握Python操作Redis的基本技能。
摘要由CSDN通过智能技术生成

redis模块的使用:

1.安装模块: pip3 install redis
2.导入模块:import redis
3.连接方式:

  • 严格连接模式:r=redis.StrictRedis(host=“”,port=)
  • 更Python化的连接模式:r=redis.Redis(host=“”,port=)
  • 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中set()  ==>r.set()
redis中setnx()  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值