Redis有序列表使用zAdd方法添加key,如果key不存在則創建之,但是這個方法不支持設置過期時間,不能像SET那樣在創建的時候設置生存時間。目前的解決方案是這樣的,在使用zAdd之前先用exist方法判斷一下key是否存在,記一個值(true/false),然后調用過zAdd之后,再根據之前記的值來判斷是否設置生存時間。相關代碼$myKey='h123';$first=!$redis->exists($myKey);$redis->zAdd($myKey,[],123,'aaaaaaa');if($first){$redis->expire(3600*24);}有沒有更加優雅的寫法呢?或者說其他我不知道的redis命令?注:可能是我的描述不清楚,我要設的就是外層的key的生存時間,就是這個有序列表的生存時間,上面的代碼已經實現了我的要求,只不過不太優雅,所以有沒有更好的方式呢?
在線等!Redis 有序列表第一次添加時設置生存時間?感激不盡
aluckdog
2019-10-17 09:31:57