redis 事務與過期時間詳細介紹
一、redis事務:
redis中支援事務,事務即為當我們需要執行幾條命令時,要麼這幾條命令都不執行,要麼都執行:
1、開始事務寫入:
multi
2、然後寫入命令,注意寫完事務要執行的每條命令之後回車即可,命令會自動入隊:
lpush art:1 hello
lpush art:1 nihao
3、執行事務:
exec
redis則會保證事務中的所有命令要麼都執行,要麼都不執行。
實際開發中經常會遇到一些有時效性的資料,比如快取,過一段時間就需要刪除這些資料,redis支援設定乙個鍵的過期時間,鍵過期後,其對應的值也會一併清除。
1、新設定乙個鍵值:
set
art:name hello
2、設定其快取時間(注意是以秒為單位)
expire art:name 20
3、20秒後,得到其值為空
get art:name
(nil)
4、檢視乙個值還有多久被刪除:
ttl art:name
返回的是單位為秒
5、設定其快取時間(以毫秒為單位)
pexpire art:name 20000
6、以2023年到現在的時間設定過期時刻:
expireat art:name 1351858600 (時間為秒)
pexpireat art:name 1351858600 (時間為毫秒)
Redis事務 過期時間 排序 訊息 管道
1 事務,redis中的事務是一組命令的集合,事務同命令一樣都是redis的最小執行單位,乙個事務中的命令要麼都執行,要麼都不執行。multi開啟事務,exec關閉事務 redis multi redis set key1 value1 redis queued redis set key2 val...
redis過期時間
在redis中,可以給乙個鍵設定過期時間,等時間到了以後,該鍵會被自動刪除。這個機制經常被用來儲存驗證碼等有一定時效性的東西,資料的有效期過了以後,就會被自動刪除以節省記憶體空間。跟過期相關的命令有三個,分別是expire persist和ttl,用法如下 來看個簡單的例子 0.1 6379 set...
redis過期時間
如果redis中沒有設定expire過期時間,那麼redis中的資料將會是永久有效的,不會被自動刪除 在不超過最大記憶體的情況下 但是redis無論有沒有設定expire,他都會遵循redis的配置好的刪除機制,在配置檔案裡設定 redis最大記憶體不足 時,資料清除策略,預設為 volatile ...