redis里怎样设置过期时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis里怎样设置过期时间相关的知识,希望对你有一定的参考价值。
参考技术A 根据你的描述:有set方法构造函数里这个参数的设置。此方法仅供参考,希望对你有所帮助!
场景是这样的: 举例来说:现在库中已有20W数据 3天前的数据
在ADD数据时没设置 过期时间
那么我想让这些数据(从此刻起)过7天后自动删除
redis 怎么设置过期时间为每天24:00
参考技术A PEXPIREAT KEY_NAME TIME_IN_MILLISECONDS_IN_UNIX_TIMESTAMP设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0 。
例子:
pexpireat redisKey ovar_time
redisKey :是redis 的key值 over_time 是当天的24点
var over_time = (Timer.getDayHour(Timer.now(), 0, 0, 0) * Timer._M_SEC) + Timer.OneDay;
Timer._M_SEC = 1000 这里设置的 ms数
Timer.OneDay = 24*60*60*1000; //86400000
Timer.now():当前时间 可以根据不同的语言更换对应的取值方式
/**
* @Brief: 获取指定时间( 秒数)当天某时候的秒数
*
* @param Number timeStampe 时间毫秒数
* @param Number hour 小时
* @param Number min 分钟
* @param Number sec 秒
* */
Timer.getDayHour = function (timeStampe, hour, min, sec)
var nowDate = new Date(timeStampe);
nowDate.setHours(hour);
nowDate.setMinutes(min);
nowDate.setSeconds(sec);
return Math.floor(nowDate.getTime() / _M_SEC);
;
以上是关于redis里怎样设置过期时间的主要内容,如果未能解决你的问题,请参考以下文章