redis 失效时间单位是秒还是毫秒_redis键过期时间的应用
expire 设置生存时间(单位/秒)
pexpire设置生存时间(单位/毫秒)
ttl/pttl 查看键的剩余生存时间
persist 取消生存时间
expireat [key] unix时间戳1351858600
pexpireat [key] unix时间戳(毫秒)1351858700000
php中设置某个键的有效时间
#设置某个键的有效时间(单位秒)
$redis->expire('key',30);
#查看生存时间
echo $redis->ttl('key');
#设置某个键值在当天有效
#如果是hash数据结构的话,针对的是key,而不是hash结构里面的field,如果这样设置,整个hash的key也会失效的
$redis->set($key,$value);
$expireTime = mktime(23, 59, 59, date("m"), date("d"), date("Y"));
//设置键的过期时间
$redis->expireAt($key, $expireTime);
php单位时间内限制次数
$ip = '8.8.8.8';
//这个key记录三方标识
$key = "request_limit_".$ip;
//限制请求时间内
$time = 3;
//限制次数为100
$limit = 100;
$check = $redis->ttl($key); //-1,未设置过期, -2 不存在 ; >1 超过1秒
if($check > 0){//0.1进来的,进来后过期又重新设置,成永久key,ttl判断为-1
$count = $redis->incr($key);
if($count > $limit){
exit('您在{$time}秒内已经请求超过最大次数,请稍后重试');
}
}else{
$redis->setex($key,$time,1);//过期重新设置该值
}
在php中key到期后不会自动删除,除非再次查key或系统定期清理( 每次过期key清理的时间不超过CPU时间的25% ,这是一个基于概率的简单算法,基本的假设是抽出的样本能够代表整个key空间,redis持续清理过期的数据直至将要过期的key的百分比降到了25%以下)
基于互联网精神,在注明出处的前提下本站文章可自由转载!
本文链接:https://ranjuan.cn/redis-expire-time/
赞赏
微信赞赏支付宝赞赏
redis 失效时间单位是秒还是毫秒_redis键过期时间的应用相关推荐
- redis 失效时间单位是秒还是毫秒_redis设置过期时间
一般主要包括4种处理过期方,其中expire都是以秒为单位,pexpire都是以毫秒为单位的. 1 EXPIRE key seconds //将key的生存时间设置为ttl秒 2 PEXPIRE ke ...
- redis 失效时间单位是秒还是毫秒_Redis 事务与过期时间详细介绍
Redis 事务与过期时间详细介绍 一.Redis事务: Redis中支持事务,事务即为当我们需要执行几条命令时,要么这几条命令都不执行,要么都执行: 1.开始事务写入: multi 2.然后写入命令 ...
- redis 失效时间单位是秒还是毫秒_Redis有效时间设置及时间过期处理
本文对redis的过期处理机制做个简单的概述,让大家有个基本的认识. Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间.作为一个缓存数据库,这是非常实用的.如我 ...
- redis 失效时间单位是秒还是毫秒_redis分布式锁的这些坑,我怀疑你是假的开发...
摘要:用锁遇到过哪些问题? 一.白话分布式 什么是分布式,用最简单的话来说,就是为了较低单个服务器的压力,将功能分布在不同的机器上面:就比如: 本来一个程序员可以完成一个项目:需求->设计-&g ...
- redis 失效时间单位是秒还是毫秒_经常用Redis,这些坑你知道吗?
文章转载自二马读书,作者二马读书 作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历. 近些年,Redis凭借在性能.稳定性和高可扩展性上的卓越表现,基本上已经成了互联 ...
- redis 失效时间单位是秒还是毫秒_【redis中键的生存时间(expire) 】
/*** 限制网站访客访问频率(例如:1分钟最多访问10次),其中: 访客通过IP标识,即同一个IP在1分钟内仅能访问10次*/@Testpublic voidtest4(){final String ...
- redis map 过期时间_redis的过期时间和过期删除机制
一:设置过期时间 redis有四种命令可以用于设置键的生存时间和过期时间: EXPIRE <KEY> <TTL> : 将键的生存时间设为 ttl 秒 PEXPIRE <K ...
- redis如何设置定时过期_redis设置过期时间
redis是在内存中进行缓存的,我们在设置redis缓存时,可以设置下过期时间.那么在设置时间到期后redis是如何进行数据删除的. redis清理过期数据. 定期清理 + 惰性清理 定期删除:red ...
- redis中有key但是删不掉_Redis删除过期key的策略
一.在Redis中,假如我们设置了100w个key,这些key设置了只能存活2个小时,那么在2个小时后,redis是如何来删除这些key的? 答案:定期删除 and 惰性删除. 那什么是定期删除?什么 ...
最新文章
- linux开启ftp
- [转]ExtJS Grid 分页时保持选中的简单实现方法
- Docker 阿里云镜像加速
- 微软为无服务器架构引入新API管理消费层
- SpringMVC教程下篇
- Activiti进阶(七)——排他网关(ExclusiveGateWay)
- OrCAD(三)电路仿真
- GIMP 教程在 github 发布文章外,又做视频了
- 电脑硬盘损坏如何修复?自己动手就能解决
- hash表的实现原理
- macOS Mac10.15修改登录界面背景
- python --opencv图像处理Canny算子边缘检测(Roberts算子、Prewitt算子、Sobel算子、Laplacian算子、Scharr 算子、 LOG 算子)
- 高清视频录播服务器网站,高清录播服务器——DDA RSS3000
- 多视点视频编码快速模式选择算法综述
- 纯CSS实现的3D翻页效果
- hashCode()和哈希值
- 鲲鹏聚数,华为宣布联合高校发起GaussDB金种子发展计划
- 基层管理者的第一步——从“我”变成“我们”
- 网络流量监测技术概述
- 居然有人问,软件测试算是程序员吗?