Redis資料庫篇 生存時間

2021-08-20 06:25:44 字數 1781 閱讀 9473

作業系統: ubuntu-16.04-x64

redis版本: 4.0.9

在實際的開發中經常遇到一些有時效的資料,使用關聯式資料庫一般需要乙個額外的字段來記錄到期時間。在redis中對key提供了生存時間的支援,到期後redis會自動刪除它。

1.設定生存時間

expire key seconds

pexpire key milliseconds

expireat key timestamp

pexpireat key milliseconds-timestamp

expire命令的過期時間單位為秒,返回1表示設定成功,返回0表示設定失敗或者或者鍵不存在。

127.0.0.1:6379> set key1 test

ok127.0.0.1:6379> expire key1 10

(integer) 1

127.0.0.1:6379> set key1 test

ok127.0.0.1:6379> del key1

(integer) 1

127.0.0.1:6379> expire key1 10

(integer) 0

pexpire與expire命令使用上是一樣的,唯一的區別是它支援的過期時間單位是毫秒。

expireat使用unix時間戳作為第二個引數表示鍵的生存時間截至時間。

127.0.0.1:6379> set key1 test

ok127.0.0.1:6379> expireat key1 1527232560

(integer) 1

127.0.0.1:6379> ttl key1

(integer) 18

pexpireat與expireat的區別是前者的生存時間是毫秒。

2.檢視生存時間

ttl key

pttl key

ttl返回鍵剩餘的生存時間,單位是秒。當鍵過期後返回-2,沒有為鍵設定生存時間時則返回-1。

127.0.0.1:6379> set key1 test

ok127.0.0.1:6379> expire key1 10

(integer) 1

127.0.0.1:6379> ttl key1

(integer) 5

127.0.0.1:6379> ttl key1

(integer) 4

127.0.0.1:6379> ttl key1

(integer) -2

127.0.0.1:6379> set key1 test

ok127.0.0.1:6379> ttl key1

(integer) -1

3.取消生存時間

persist key
persist用於取消鍵的過期時間。如果生存時間被成功清楚則返回1,否則返回0。(鍵不存在或者鍵本來就是永久的)

127.0.0.1:6379> set key1 test

ok127.0.0.1:6379> expire key1 10

(integer) 1

127.0.0.1:6379> persist key1

(integer) 1

127.0.0.1:6379> persist key2

(integer) 0 # key2 不存在

redis生存時間

2016年12月02日 16 44 42 wu yangchun 閱讀數 313 標籤 redis 生存時間 更多個人分類 jvm 快取expire命令設定失效時間,單位秒。redis set session 1 aaa okredis expire session 1 900 integer 1 ...

資料庫numeric TCGA資料庫 生存分析

也介紹了下游的差異分析 一文就會tcga資料庫基因表達差異分析 也介紹了 基因表達譜熱圖繪製 fit 分組,data 資料框 我們這裡就結合基因的表達量,來進行分析。首先載入我們的資料。options stringsasfactors f 載入表達資料load f tcga htseq fpkm r...

redis學習 事物,生存時間

事物 1 multi exec 2 錯誤處理 語法錯誤可以檢測到,執行錯誤無法檢測,即使事物裡一條命令出現了語法錯誤,事物裡其他的命令依然會繼續執行 3 watch 檢測鍵值被修改後阻止之後的乙個事物的執行,並不能保證其他客戶端不修改這個鍵值 unwatch可以取消監控 生存時間 expire ke...