# 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)
if not red.exists("key"): # 如果键名不存在
red.set('key', 'value')
else:
print("键的类型:", red.type("key")) # 键的类型
print("重命名键:", red.rename("key", "test_key"))
print("将键的过期时间设置为2秒:", red.expire("test_key", 2))
print("获取键的过期时间:", red.ttl("test_key"))
print("删除键名:", red.delete("key")) # 删除一个键名
print("将键移动到2号数据库去:", red.move("test_key", 2))
print("获取所有以开头的键:", red.keys("k*"))
print("数据库中键的数目:", red.dbsize( ))
print("获取随机的一个键:", red.randomkey( ))
print("删除当前选择的数据库中的所有键:", red.flushdb( ))
print("删除所有数据库中的所有键:", red.flushall( ))
pipe.execute( ) # 执行管道操作
Redis 键的操作
最新推荐文章于 2023-11-13 19:48:21 发布