Redis 事務與過期時間詳細介紹

2021-08-29 12:10:26 字數 961 閱讀 1371

redis 事務與過期時間詳細介紹

一、redis事務:

redis中支援事務,事務即為當我們需要執行幾條命令時,要麼這幾條命令都不執行,要麼都執行:

1、開始事務寫入:

multi

2、然後寫入命令,注意寫完事務要執行的每條命令之後回車即可,命令會自動入隊:   

lpush  art:1  hello

lpush  art:1  nihao

3、執行事務:

exec

redis則會保證事務中的所有命令要麼都執行,要麼都不執行。

實際開發中經常會遇到一些有時效性的資料,比如快取,過一段時間就需要刪除這些資料,redis支援設定乙個鍵的過期時間,鍵過期後,其對應的值也會一併清除。

1、新設定乙個鍵值:

setart: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 ...