1. 程式人生 > >Python如何操作redis

Python如何操作redis

做UI自動化時,遇到一個問題,需要在後臺操作完成後,產生結果才能在前端進行操作,但是用自動化在後臺操作又很麻煩,就想直接操作資料庫,然後再

在前端進行操作;這時遇到一個問題,在後臺操作時,會寫入到資料庫和快取中,然後前端從快取中取資料,如果快取中沒有資料的話,再從資料庫中進行獲取。

但是如果直接操作資料庫的話,就不會寫入到快取中,如果快取中這時有資料的話,在資料庫修改完成後,對前端就不會生效。那麼就想到了一個辦法,就是先刪除快取,再修改數

據庫,然後再操作app,這樣就能讀取到了資料庫中修改的值;

所以就有了快取redis的操作,一開始操作快取時,一直超時,經最後查詢的原因是無線網應該連線公司內部的網路,不應該連線公網,因為連線的 redis是測試環境的redis,只有內

網才能進行訪問。

Python操作redis:

先安裝redis的模組:pip install redis

編寫操作redis的程式碼:下面的程式碼,只是簡單的寫了連線redis,獲取redis的key值,刪除相應的

import  redis

#連線redis

print('開始連線redis')

pool = redis.ConnectionPool(host='xx‘,port=6379,password=123456,decode_responses=True,db=0)

#db一般都等於0,host=redis的地址,port一般都是6379,password認證的密碼,

r = redis.Redis(connection_pool=pool) #獲取連線池

print('已連線redis,開始進行操作')

print(r.keys()) #獲取所有的key值

print ('刪除第一個key')

r.delete('iosUpdateInfo')  #刪除指定的key

print('刪除成功')

print('開始刪除第二個key')

r.delete('iosPLusUpdateInfo')

print('第二個key刪除成功')

r.delete('iosVipUpdateInfo')

r.delete('iosProUpdateInfo')

print (r.get('iosUpdateInfo')) #獲取指定key的值

 

後續會繼續更新python操作redis的操作用法