一、導入模塊,第三方模塊須要安裝: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)