python與reids互動
阿新 • • 發佈:2018-12-19
引包
from redis import StrictRedis
sr = StrictRedis(host='localhost',port=6379,db=0)
常用的五大型別
string
# string sr.set('stringg','shishi') # 獲取值 # print(sr.get('stringg').decode()) # 設定時間 sr.setex('a',10,'b') # 批量設定值 sr.mset(name='tom',age='18') # print(sr.get('name'),sr.get('age')) # name對應的值後面追加內容 sr.append('age','2')
hash
#hash sr.hset('noset','python','11') # print(sr.hget('noset','python')) # b'11' # 在name對應的hash中批量設定鍵值對 sr.hmset('someset',{'k1':'v1','k2':'v2'}) # print(sr.hmget('someset','k1','k2')) # 結果: # [b'v1', b'v2'] #獲取name對應hash的所有鍵值 # print(sr.hgetall('someset')) #{b'k1': b'v1', b'k2': b'v2'} # 獲取name對應的hash中所有的key的值 # print(sr.hkeys('someset')) # [b'k1', b'k2']
list
#list # 在name對應的list中新增元素,每個新的元素都新增到列表的最左邊 sr.lpush('oo',11,22,33) # print(sr.lrange('oo','0','2')) # 結果: # [b'55', b'44', b'33'] # 每個新的元素都新增到列表的最右邊 # sr.rpush('num5','33','44','55') # 刪除 0 代表刪除所有的指定的數字 # sr.lrem('num5',0,55) # sr.lrem('num1','33',num=0) # 檢視 name 開始 結束 # print(sr.lrange('num5','0','2')) #長度 # print(sr.llen('num')) # 在name對應的列表的左側獲取第一個元素並在列表中移除,返回值則是第一個元素 # print(sr.lpop('aaaa')) # print(sr.lrange('aaaa','0','2')) # print(sr.rpop('aaaa')) # sr.lpush('aaab','1','2','3') print(sr.lrange('aaab','0','5')) sr.lrem('aaab',1,'3') print(sr.lrange('aaab','0','5'))
還有set和zset下次有空再搞