Python_redis

2021-06-07 03:05

阅读:556

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)

上一篇:Python_发送邮件

下一篇:Ajax介紹


评论


亲,登录后才可以留言!