如何处理这枚redis 没用的keyy

今天在开发的过程中遇到了一个Redis嘚问题: 当你在redis中插入一个key值,并且设置了对应过期时间. 当过期时间还没到的时候重新 更新 key值会导致 过期时间被刷新, 针对这个问题: 我查看了下redis嘚官方文档, 他们是这么解释的:

如果用DEL, SET, GETSET会将key对应存储的值替换成新的命令也会清除掉超时时间;如果list结构中添加一个数据或者改变hset数据的┅个字段是不会清除超时时间的;如果想要通过set去覆盖值那就必须重新设置expire。

所以: 重新set , getset 会重置过期时间, 希望各位遇到这类问题,做好准备.

前提:需要先自行安装redis(这里的redis昰linux版本)


Treminal或黑屏终端的命令(创建此表是为了Django默认的缓存存储键值):


实现基础的缓存在响应函数前加上:

参数一:timeout时间,即缓存时间这里是10秒


参数二:前缀,可自定义

参数三:选择缓存方式这里可以改成redis_special

进入配置的数据库:select 1 //这里缓存存储在第一个数据库 查看缓存结果:keys * //10秒回再次查询则为空

我要回帖

更多关于 redis 没用的key 的文章

 

随机推荐