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的操作用法