1. 安装: pip3 install redis; 导入: import redis;
2. 使用步骤:
#1. 链接数据库【默认redis有16个数据库。默认取第0个数据库。】
【查询结果将字节型转换为字典形式. 也可以在链接数据的时候加上参数decode_responses=True】
r=redis.Redis(host="127.0.0.40",password="123456",port=6379
,db=0,decode_responses=False)
#2. 数据的增删改查处理及其他逻辑处理:
3. redis常用数据类型:str类型、hash类型
4. str数据类型操作:
#1. 增和修改:
r.set("token","949593")
r.set("token1","949593",60)#第一个参数为名称,第二个参数为值,第三个参数设置有效时间:60s
r.set("student:id","abc")
# key有冒号,则会显示一个文件夹。生成一个student文件夹。文件夹下string名称为 student:id,值为abc
#2. 删除:、
r.delete("token")
#3. 查:从redis里获取的数据为byth类型,需要decode变成字符串
r.get("token")
r.get("token")).decode()
#4. 判断是否存在:
r.exists("token")
#5. 查看key的类型
r.type("token")
5. hash哈希数据类型操作:
#1. 新增和修改:
#第一个参数为hash名称,第二个参数为key的名称,第三个参数为value值。
r.hset("tqz_stu","ls",'{"id":1,"username":"lisi"}')
r.hset("tqz_stu","zs",'{"id":2,"username":"zs"}')
r.hset("tqz_stu","wh",'{"id":3,"username":"wh"}')
# {
# "tqz_stu":{
# "ls":'{"id":1,"username":"lisi"}',
# "zs":'{"id":2,"username":"zs"}',
# "wh":'{"id":3,"username":"wh"}'
# }
# }
#2. 删除:
r.hdel("tqz_stu","ls")#第一个参数是name,第二个参数为key
r.delete("tqz_stu")#传一个参数,为name
#3. 查:
r.hget("tqz_stu","ls")#第一个参数是name,第二个参数为key
r.hgetall("tqz_stu")#传一个参数,参数为name
#4. 将查询字节型的查询结果转成字典形式:
# d={}
# for k,v in r.hgetall("tqz_stu").items():
# k=k.decode()
# v=v.decode()
# d[k]=v
# print(d)
#5. 设置过期时间的方法:
r.expire("tqz_stu1",100)#第一个参数为name,第二个参数为时间
#6. 清除数据:
r.flushall() #清除所有数据库里面的所有数据
r.flushdb() #清除当前数据库数据
#7. 获取key:
r.keys() #获取当前数据库里面的所有key
r.keys("*stu*") # 模糊匹配key的关键字,用 *