2、Redis基本操做post
一、鏈接Redisspa
import redis r = redis.Redis(host='XXX.XXX.XXX.XXX', port=6379, password='123456', db=database_name)
二、set() 和 get(): 操做(key : value)code
#操做str類型 r.set('abc', 'hello') #插入鍵值對 print(r.get('abc')) #返回二進制結果 b'hello' print(r.get('abc').decode()) #返回字符串 'hello' print(r.keys()) #返回全部的key for k in r.keys(): print('{k}:{v}'.format(k=k,v=r.get(k))) print(r.keys('a*')) #返回全部a開頭的key
三、hset() 和 hget(): 操做(name: key:value)orm
#操做hash類型。 一個name下面又有多個key和value鍵值對 r.hset('abc1','age','18') r.hset('abc1','age','19') r.hset('abc1','age1', '20') print(r.hgetall('abc1')) #返回name下面全部的key和value鍵值對 print(r.hget('abc1','age1')) #返回指定name-key下面的value
四、刪除keyblog
r.delete('abc1') #針對(key,value)類型 r.hdel('abc1','age1') #針對(name,key,value)類型
五、setex() :設置超時時間內存
r.setex('abc', 'hello', 20) #20s後自動從redis中刪除該條數據