Redis 是一種內存中的數據存儲系統,與許多傳統數據庫相比,它具有一些優勢,其中之一就是可以設置數據的過期時間。通過 Redis 的過期時間設置,可以為存儲在 Redis 中的數據設置一個特定的生存時間。一旦數據到達過期時間,Redis 將自動刪除該數據,釋放內存資源。這對于緩存數據、臨時會話數據或具有時效性的數據非常有用。
這里提供 Redis 的兩種設置過期時間的方法,下面這個小示例可直接復制運行:
import redis
import timerc = redis.Redis(host='localhost', port=6379, db=0) # 連接到Redis數據庫# 方法一:
# rc.set('David', 'xxx.qq.com') # 存入鍵值對
# rc.expire('David', 5) # 設置 5 秒后過期
# 方法二:
rc.setex('David', 5, 'xxx.qq.com')for i in range(6): # 每秒輸出一次獲取結果,會發現 5 秒之后數據就不存在了time.sleep(1)print(rc.get('David'))
執行結果: