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键过期时间的应用相关推荐

  1. redis 失效时间单位是秒还是毫秒_redis设置过期时间

    一般主要包括4种处理过期方,其中expire都是以秒为单位,pexpire都是以毫秒为单位的. 1 EXPIRE key seconds //将key的生存时间设置为ttl秒 2 PEXPIRE ke ...

  2. redis 失效时间单位是秒还是毫秒_Redis 事务与过期时间详细介绍

    Redis 事务与过期时间详细介绍 一.Redis事务: Redis中支持事务,事务即为当我们需要执行几条命令时,要么这几条命令都不执行,要么都执行: 1.开始事务写入: multi 2.然后写入命令 ...

  3. redis 失效时间单位是秒还是毫秒_Redis有效时间设置及时间过期处理

    本文对redis的过期处理机制做个简单的概述,让大家有个基本的认识. Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间.作为一个缓存数据库,这是非常实用的.如我 ...

  4. redis 失效时间单位是秒还是毫秒_redis分布式锁的这些坑,我怀疑你是假的开发...

    摘要:用锁遇到过哪些问题? 一.白话分布式 什么是分布式,用最简单的话来说,就是为了较低单个服务器的压力,将功能分布在不同的机器上面:就比如: 本来一个程序员可以完成一个项目:需求->设计-&g ...

  5. redis 失效时间单位是秒还是毫秒_经常用Redis,这些坑你知道吗?

    文章转载自二马读书,作者二马读书 作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历. 近些年,Redis凭借在性能.稳定性和高可扩展性上的卓越表现,基本上已经成了互联 ...

  6. redis 失效时间单位是秒还是毫秒_【redis中键的生存时间(expire) 】

    /*** 限制网站访客访问频率(例如:1分钟最多访问10次),其中: 访客通过IP标识,即同一个IP在1分钟内仅能访问10次*/@Testpublic voidtest4(){final String ...

  7. redis map 过期时间_redis的过期时间和过期删除机制

    一:设置过期时间 redis有四种命令可以用于设置键的生存时间和过期时间: EXPIRE <KEY> <TTL> : 将键的生存时间设为 ttl 秒 PEXPIRE <K ...

  8. redis如何设置定时过期_redis设置过期时间

    redis是在内存中进行缓存的,我们在设置redis缓存时,可以设置下过期时间.那么在设置时间到期后redis是如何进行数据删除的. redis清理过期数据. 定期清理 + 惰性清理 定期删除:red ...

  9. redis中有key但是删不掉_Redis删除过期key的策略

    一.在Redis中,假如我们设置了100w个key,这些key设置了只能存活2个小时,那么在2个小时后,redis是如何来删除这些key的? 答案:定期删除 and 惰性删除. 那什么是定期删除?什么 ...

最新文章

  1. linux开启ftp
  2. [转]ExtJS Grid 分页时保持选中的简单实现方法
  3. Docker 阿里云镜像加速
  4. 微软为无服务器架构引入新API管理消费层
  5. SpringMVC教程下篇
  6. Activiti进阶(七)——排他网关(ExclusiveGateWay)
  7. OrCAD(三)电路仿真
  8. GIMP 教程在 github 发布文章外,又做视频了
  9. 电脑硬盘损坏如何修复?自己动手就能解决
  10. hash表的实现原理
  11. macOS Mac10.15修改登录界面背景
  12. python --opencv图像处理Canny算子边缘检测(Roberts算子、Prewitt算子、Sobel算子、Laplacian算子、Scharr 算子、 LOG 算子)
  13. 高清视频录播服务器网站,高清录播服务器——DDA RSS3000
  14. 多视点视频编码快速模式选择算法综述
  15. 纯CSS实现的3D翻页效果
  16. hashCode()和哈希值
  17. 鲲鹏聚数,华为宣布联合高校发起GaussDB金种子发展计划
  18. 基层管理者的第一步——从“我”变成“我们”
  19. 网络流量监测技术概述
  20. 居然有人问,软件测试算是程序员吗?

热门文章

  1. 服务器普通硬盘,服务器硬盘和普通硬盘区别
  2. 《穷爸爸与富爸爸》语录之一
  3. 页面布局的几种宽度设置方式—html
  4. MySQL 聚集索引(InnoDB)和 非聚集索引(MyISAM) 精讲~两张图彻底搞懂
  5. GAT原论文阅读笔记
  6. ubuntu 18.04 开启rc.local
  7. 图文笔记,带你走进《未来简史》(26-30)
  8. SystemVerilog学习-02-数据类型
  9. 「1121」Damn Single
  10. 【前端】Jquery详细教程