Redis 字符串操作

本文详细介绍使用Python的Redis模块进行高效数据操作的方法,包括如何通过连接池避免频繁的连接和断开,利用管道批量执行命令减少网络延迟,以及演示各种数据操作如设置键值、获取键值、设置过期时间等。
# coding=utf-8
import redis

# 连接池连接(避免每次建立、释放连接的开销)
pool = redis.ConnectionPool(host = 'localhost', port = 6379, db = 0)
red = redis.Redis(connection_pool = pool)
# 在一次请求中指定多个命令
pipe = red.pipeline(transaction = True)

print("设置键和值:", red.set("key", "value"))  # 设置键和值
print("获取键对应的值:", red.get("key"))
print("设置键和值,并返回上次操纵的值:", red.getset("key01", "value01"))
print("获取多个键对应的值:", red.mget(["key", "key01"]))
print("如果键不存在,就设置键和值,存在的话就更新:", red.setnx("key02", "value02"))
print("设置键和值,2秒后过期:", red.setex("key03", 2, "value03"))
print("设置键的值,在索引为5的后面补上Hello:", red.setrange("key", 5, "Hello"))
print("修改多个键的名:", red.mset({"key01": "mixintu01", "key02": "mixintu02"}))
print("减均不存在时才批量赋值:", red.msetnx({"sss": "s01", "ddd": "d01"}))
print("键存在值加1,键不存在值设置为-1:", red.incr("key04", 1))
print("键存在值减1,键不存在值设置为-1:", red.decr("key05", 1))
print("向键的值追加OK:", red.append("key06", "OK"))
print("返回键对应值的索引,截取索引为1-4的字符:", red.substr("key07", 1, 4))  # 有默认结束索引,为-1
print("返回键对应值的索引,截取索引为1-4的字符:", red.getrange("key08", 1, 4))  # 无默认结束索引
pipe.execute( )  # 执行管道操作

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷心兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值