redis hash结构如何设置过期时间
Redis中有個設(shè)置時間過期的功能,即通過setex或者expire實現(xiàn),目前redis沒有提供hsetex()這樣的方法,redis中過期時間只針對頂級key類型,對于hash類型是不支持的,這個時候,我們可以采用,所以如果想對hash進(jìn)行expires設(shè)置,可以采用下面的方法:
redis 127.0.0.1:6379> hset expire:me name tom
(integer) 0
redis 127.0.0.1:6379> hget expire:me name
"tom"
redis 127.0.0.1:6379> expire expire:me 20
(integer) 1
redis 127.0.0.1:6379> ttl expire:me
(integer) 8
...
...
...
redis 127.0.0.1:6379> ttl expire:me
(integer) -1
redis 127.0.0.1:6379> hget expire:me name
(nil)
即對存儲在redis數(shù)據(jù)庫中的值可以設(shè)置一個過期時間。作為一個緩存數(shù)據(jù)庫,這是非常實用的。如我們一般項目中的token或者一些登錄信息,尤其是短信驗證碼都是有時間限制的,按照傳統(tǒng)的數(shù)據(jù)庫處理方式,一般都是自己判斷過期,這樣無疑會嚴(yán)重影響項目性能。
總結(jié)
以上是生活随笔為你收集整理的redis hash结构如何设置过期时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 车子剐蹭要不要走保险
- 下一篇: C#操作IE浏览器