一、导入模块,第三方模块须要安装:import redisredis
二、链接Redis:session
1 import redis 2 3 ip='192.168.244.128' 4 password = '' 5 red = redis.Redis(host=ip,password=password,port=6379,db=0)
三、新增、修改 String类型的键值对:set()spa
1 red.set('wxw1','value585') #新增或者修改键值对 2 red.set('wxw2','valuessss',60) #设置生效时间,60s以后该键值对会消失,若是不设置的时候,默认为-1(永久生效) 3 red.set('session:001','testtttt') #加上“:”以后,冒号以前为文件夹的名称,冒号以后为文件夹下key的名称
四、删除键值对:delete(key)code
red.delete('wxw1')
五、获取数据类型为String类型的键 所对应的 值:get(key)blog
1 res = red.get('wxw2') 2 print(res) #b'value585',显示为二进制 3 print(res.decode()) #value585,decode()方法将二进制转换为字符串
六、获取key:keys()ip
1 print(red.keys()) #[b'session:001', b'session:002', b'wxw2'] 获取全部的key,并放在list中 2 print(red.keys('session*')) #[b'session:001', b'session:002'] 获取全部以session开头的key
七、新增、修改 hash类型的键值对:hset()字符串
1 red.hset('jnz_student','001','{"id":"001","name":"wuxuewen001","sex":"女"}') 2 red.hset('jnz:student','001','{"id":"001","name":"wuxuewen001","sex":"女"}')
八、获取hash类型指定小key的值:hget()get
获取hash类型下某个大key下的全部值:hgetall()hash
1 print(red.hget('jnz_student','001')) 2 print(red.hgetall('jnz:student'))
九、删除hash类型指定小key的值:hdel()io
删除hash类型下某个大key下的全部值:delete()
1 red.hdel('jnz_student','001') #删除jnz_student下,key为001的数据 2 red.delete('jnz_student') #删除大key:jnz_student 下的全部数据
十、将获取到的二进制结果转码:
#第一种方法 old_res = red.hgetall('jnz:student') #获取的键值对存放在一个字典中,且key、value都为二进制 new_res = {} for k,v in old_res: new_res[k.decode()] = v.decode() #分别获取key、value,并转码 #第二种方法 red = redis.Redis(host=ip,password=password,port=6379,db=0,decode_responses=True)