標籤:忽略 str Map集合 hal 資料 返回 dict ctr http
redis是一個key-value結構的資料庫,value的格式可以是string,set(),list,map集合(即python裡面的dict),sorted set(有序集合)
1、串連redis資料庫
說明小插曲:Redis和strictRedis,後者是官方推薦使用的
import redis
r=redis.Redis(host=‘id地址‘,port=6379,password=‘‘,db=12)#指定串連redis的連接埠,連接埠號碼,以及哪個資料庫#串連redis#增刪改查
set函數:
r.set(‘abc‘,‘12345686‘)#50表示50s之後串連失效,不存在key的時候,新增key的值,存在的時候修改它的值,傳回值為True
print(r.set(‘abc‘,‘12345686‘))#列印傳回值為True
print(r.get(‘abc‘))#擷取到key的值
setnx函數:
r.setnx(‘1314520‘,‘jidad‘)#如果值不存在則新增一個,如果存在則不修改原來的值
print(r.get(‘1314520‘))#擷取到1314520的值
delete函數:刪除key,如果key不存在則忽略
r.delete(‘abc‘)#指定一個key,刪除該key和值;如果key存在返回1,如果不存在則返回0
print(r.delete(‘abc‘))#傳回值0或者1
二進位:byte類型
decode函數:將byte類型轉成string類型
encode函數:
將string類型轉成byte類型
str=‘saksj jadja‘
print(str.encode())
keys函數:擷取所有的key,不存在則返回為空白
print(r.keys(‘*o‘))#擷取到所有的key值
列印結果:
exists函數:
print(r.exists(‘abc‘))#判斷key是否存在.存在為True,不存在為Fasle
flushall函數:
r.flushall()#清空redis裡所有的資料
flushdb函數:
r.flushdb()#清空當前資料庫裡面的所有的key
二、雜湊類型的key
雜湊類型:可以理解為一個字典嵌套字典
操作redis的函數python