redis通过expire设置存活期注意问题

今天老大检查之前所做的项目发现项目过期数据仍然残留并没有删除,本以为自己设置了存活期就不用管数据了会自动删除掉,啊,果然自己太马虎了,如果是传统的kv类型,通过expire(key,alive_time)没有错误,但是由于自己项目存储结果是key对应的hash结果,但是hash中的数据不断更新,与因此key一直在改变,导致hash中的过期数据并没有得到清除。

采取的解决办法,通过keys *首先检查key是否已经过期了,如果过期把key清除掉,然后再去检查hash中的值是否超过存活期,如果是超过了存活期则把hash中的值清除掉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值