新猿木子李:0基础学python培训教程 Python操作Redis

这篇博客详细介绍了 Redis 的基本数据操作,包括使用 Python 连接 Redis、设置键值对、设置过期时间、批量操作以及字符串的修改、截取、追加等高级功能。通过实例展示了如何利用 Redis 进行高效的数据存储和管理。

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

```python
import redis   #导入redis模块

# 建议使用以下连接池的方式
# 设置decode_responses=True,写入的KV对中的V为string类型,不加则写入的为字节类型。
pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=0, decode_responses=True)
rs = redis.Redis(connection_pool=pool)

# key="color",value="red",设置过期时间5秒
rs.set('color', 'red', ex=5)

# 与rs.set('color', 'red', ex=5)相同
rs.setex('color', 5, 'red')

# 打印获取color键对应的值,超时后获取值为None
print(rs.get('color'))

# 如果color存在输出None,如果不存在,则输出True
print(rs.set('color', 'green', nx=True))

# 如果color存在输出True,如果不存在,则输出None
print(rs.set('color', 'yellow', xx=True))

# 批量赋值
rs.mset({'key1':'value1', 'key2':'value2', 'key3':'value3'})

# 批量获取值
rs.mget('key1', 'key2', 'key3')

#####################################其他操作###################################################

# 设置新值为blue,同时返回设置前的值
print(rs.getset('color', 'blue'))

rs.set('lang', 'Chinese')

# 取索引为1-3字符
print(rs.getrange('lang', 1, 3))  #返回结果: hin

# 从索引号为4字符开始向后替换
rs.setrange('lang', 4, 'a is great')   #返回结果:14

# 在lang对应值后面追加字符 "!"
rs.append('lang', '!')         #返回结果: 15

print(rs.get('lang'))    #返回结果:China is great!

# 返回lang对应值的长度
print(rs.strlen('lang'))   #返回结果:15

# 如果total对应值不存在,则total当前值设置为10
rs.incr('total', amount=10)

# 当前total对应值增加1
rs.incr('total')    #结果为11

# 当前total对应值减少1
rs.decr('total')    #结果为10
```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值