常用操作
delete(*names):删除对应name的string、list、hash、set、sorted set
exists(name):判断redis的name是否存在,存在返回1,不存在返回0
import redis
r = redis.Redis()
r.set("s001","suner")
r.lpush("l001",10)
r.delete("s001")
print(r.exists("s001")) # 因为s001这个name删除了,所以返回了0
print(r.exists("l001")) # 返回1
keys(pattern=''):根据key匹配redis的name
import redis
r = redis.Redis()
r.set("s001","suner")
r.lpush("l001",10)
print(r.keys("s*")) # 匹配name中s开头的所有name:[b'set_1', b'set001', b'set002', b'set003', b'set004', b'set005', b'set006', b'set010', b'set011', b'set012', b's001']
print(r.keys("set01?")) # 匹配set01开头的,[b'set010', b'set011', b'set012']
expire(name,time):设置redis的name的超时
import redis
import time
r = redis.Redis()
r.lpush("l002",20)
r.lpush("l002",50)
r.lpush("l002",60)
print(r.lrange("l002",0,-1)) # 取出l002的所有元素, 结果为:[b'60', b'50', b'20']
r.expire("l002",3) # 设置超时3s
time.sleep(4)
print(r.lrange("l002",0,-1)) # 因为设置了3s就超时,结果为:[]
rename(src, dst):对redis的name重命名
import redis
r = redis.Redis()
r.set("s002","suner")
r.rename("s002","s_002") # 将name为s002改为s_002
print(r.exists("s002")) # 因为做了更改,所以原来的name不存在了,返回了0
print(r.exists("s_002")) # 返回1
randomkey():随机获取一个name
import redis
r = redis.Redis()
print(r.randomkey()) # 结果:随机返回一个name(b'list002'),因为之前设置了很多,这里直接打印即可
type(name):获取name对应的类型
import redis
r = redis.Redis()
print(r.type("set005")) # 结果:b'set'
print(r.type("zset007")) # 结果:b'zset'
print(r.type("list001")) # 结果:b'list'