标签:int lse 时间 插入 哈希 trim 哈希类型 hash 操作
import redis
r = redis.Redis(host = "118.xx.x.xx",password="xxxxxx*",port=xxxx,db=4)
r = redis.Redis(host = "118.xx.x.xx",password="xxxxxx*",port=xxxx,db=4,decode_responses=True)
# 字符串 string k-v {“name":111}
# 哈希 hash 大字典 {"student":{"xiaohei":"xxx","xiaobai":"xxx"}}
#list
r.set("www_session","poiyttrywtrewr",50)
print(r.get("www_session"))
# r.delete("www_session")
#基本操作
r.ttl("key_liq") #获取key的失效时间
r.get("www_session")
r.keys() #获取当前数据库里所有的key
r.keys("*_*") #获取可以加条件
r.exists("fmz_111") #反馈0代表不存在,返回1代表存在
r.type("fmz_111") #查看这个key的类型
r.expire("www_session",60) #设置key的失效时间
#哈希类型
r.hset("students","xiaobao",‘{"id":5,"score":99}‘)
d = {"sef":1."as":2}
r.hmset("student",d)
xb_info = r.hget("students","xiaobao")
print(r.hget("students","xiaobao"))
r.hgetall("students")
print(r.hgetall("students"))
# xb_info.decode()
# print(xb_info.decode())
r.lpush("black_list","1")
r.lpush("black_list","2") # 从左边插入
r.rpush("black_list","3") #从右边插入
print(r.lrange("black_list",0,1))
r.lpop("black_list") #从左边删
r.rpop("black_list") #从右边删
r.lset("black_list",0,"asf") #指定位置修改
r.llen("black_list") #取list长度
r.ltrim("black_list",0,0) #删除列表列表里的数据,除了指定的范围
r.lrem("black_list",1,"hhh") #删除指定元素
redis迁移
import redis
r = redis.Redis(host="xxxxxxxxxxxxxx",password="xxxxxx",port=xxx,db=4,decode_responses=True)
r2 = redis.Redis(host="xxxxxxxxxxxxxx",password="xxxxxxxx&*",port=xxx,db=11,decode_responses=True)
# r.flushdb() #清空当前数据库
# r.flushall() #清空所有数据库
for k in r.keys():
k_type = r.type(k)
if k_type == "string":
value = r.get(k)
r2.set(k,value)
elif k_type == "hash":
dic = r.hgetall(k)
r2.hmset(k,dic)
elif k_type == "list":
l_len = r.llen(k)
result = r.lrange(k,0,l_len)
r2.rpush(k,*result)
标签:int lse 时间 插入 哈希 trim 哈希类型 hash 操作
原文地址:https://www.cnblogs.com/my-own-goddess/p/14855139.html