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的生存时间,就是这个有序列表的生存时间,上面的代码已经实现了我的要求,只不过不太优雅,所以有没有更好的方式呢?
添加回答
举报
0/150
提交
取消