python redis-py使用

这篇博客介绍了如何在Python中使用redis-py库来操作Redis。首先讲解了安装redis-py的方法,接着详细阐述了如何创建连接、执行简单命令,以及如何利用事务和管道进行更高效的操作。特别提到了WATCH命令在事务中的应用和管道的链式调用特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装

redis中操作redis的模块为redis-py,使用pip install redis或者easy_install redis安装即可,也可以进去https://pypi.python.org/pypi/redis下载源码安装。

二、使用

安装好模块后,使用import redis即可导入模块。

2.1 创建连接

r = redis.StrictRedis()  # 默认连接127.0.0.1:6379
r = redis.StrictRedis(host='127.0.0.1', port=6379, db=0)  #显示指定主机、端口号和数据库

2.2 简单命令

# GET/SET
print conn.set("key", "hello")  # True
print conn.get("key")  # hello
# HGET/HSET 可以使用字典作为参数
print r.hmset('dict', {'aaa': 123, 'bbb': "456"})  # True
print r.hgetall('dict')  # {'aaa': '123', 'bbb': '456'}

2.3 事务和管道

WATCH和事务

try:
    pipe = conn.pipeline()
    pipe.watch('k')

    pipe.set('k', '2')
    pipe.zadd('zk', 'aaa')
    pipe.execute()
except Exception as e:
    pipe.unwatch()
    print e 

管道

管道用法和事务一致,只需要在创建时加上transacton=False即可:

pipe = conn.pipeline(transacton=False)

其他

事务和管道支持链式调用,即rs = conn.pipeline().set('k', 123).get('k').execute()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值