Redis有序列表使用zAdd方法添加key,如果key不存在則創(chuàng)建之,但是這個方法不支持設(shè)置過期時間,不能像SET那樣在創(chuàng)建的時候設(shè)置生存時間。目前的解決方案是這樣的,在使用zAdd之前先用exist方法判斷一下key是否存在,記一個值(true/false),然后調(diào)用過zAdd之后,再根據(jù)之前記的值來判斷是否設(shè)置生存時間。相關(guān)代碼$myKey='h123';$first=!$redis->exists($myKey);$redis->zAdd($myKey,[],123,'aaaaaaa');if($first){$redis->expire(3600*24);}有沒有更加優(yōu)雅的寫法呢?或者說其他我不知道的redis命令?注:可能是我的描述不清楚,我要設(shè)的就是外層的key的生存時間,就是這個有序列表的生存時間,上面的代碼已經(jīng)實現(xiàn)了我的要求,只不過不太優(yōu)雅,所以有沒有更好的方式呢?
有沒有人遇到過這個問題哈!Redis 有序列表第一次添加時設(shè)置生存時間?謝謝哈~
慕慕森
2019-10-08 12:12:30