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