作業系統: 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...