java redis expire 1_redis 下key的过期时间详解 :expire
Redis是一个开源的Key-Value数据缓存,和Memcached类似。
Redis多种类型的value,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
Jedis 是 Redis 官方首选的 Java 客户端开发包。
redis通过expire命令来设置key的过期时间。
语法:redis.expire(key, expiration)
1. 在小于2.1.3的redis版本里,只能对key设置一次expire。redis2.1.3和之后的版本里,可以多次对key使用expire命令,更新key的expire time。
2. redis术语里面,把设置了expire time的key 叫做:volatile keys。 意思就是不稳定的key。
3. 如果对key使用set或del命令,那么也会移除expire time。尤其是set命令,这个在编写程序的时候需要注意一下。
4. redis2.1.3之前的老版本里,如果对volatile keys 做相关写入操作(LPUSH,LSET),和其他一些触发修改value的操作时,redis会删除 该key。 也就是说 :
redis.expire(key,expiration);
redis.lpush(key,field,value);
redis.get(key) //return null
redis2.1.3之后的版本里面没有这个约束,可以任意修改。
redis.set(key,100);
redis.expire(key,expiration);
redis.incr(key)
redis.get(key)
//redis2.2.2 return 101; redis<2.1.3 return 1;
5. redis对过期键采用了lazy expiration:在访问key的时候判定key是否过期,如果过期,则进行过期处理。其次,每秒对volatile keys 进行抽样测试,如果有过期键,那么对所有过期key进行处理。
java redis expire 1_redis 下key的过期时间详解 :expire相关推荐
- php redis hset过期时间,详解Redis中数据过期策略
相信大家对Redis中数据过期有点了解,本文主要介绍了Redis中的数据过期策略,文中通过示例代码介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友可以参考借鉴,希望能帮助到大家 ...
- java.util.regex包下的Pattern和Matcher详解(正则匹配)
java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java API文档,当介绍到哪个方法时,查看java API中的方法说明,效果 ...
- 客户和服务器之间响应的序列,Redis的请求/响应协议和往返时间详解
Redis是一种采用客户端-服务器(C/S)模型的TCP服务器,这种模型也被称作请求/响应协议. 这就意味着,一个请求通常需要经过以下步骤才能完成: 客户端会向服务器发送一个查询请求,然后从套接字(s ...
- Redis主从模式下从库过期的key仍然能够被读到的解决方案
大家在使用redis的时候,经常会用expire来设置key的过期时间,以为某个key到期就会马上清除.如果只是在单个redis(即一个主redis)下是没有问题的.但是如果为了实现读写分离,搭建了主 ...
- Redis源码分析:过期key删除与设置key的过期时间
Redis中设置key过期时间与过期key的处理流程 在Redis中,可以再设置值的时候就设置该Key的过期时间,也可以通过在expire命令来设置某个key值的过期时间,并且在了解完设置过期时间之后 ...
- redis查看key的过期时间_面试官:你在Redis中设置过带过期时间的Key吗?
点击上方小伟后端笔记关注公众号 每天阅读Java干货文章 熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除. 在为key设置过 ...
- Redis[5] key的过期时间删除策略、实现lru算法、持久化配置
文章目录 Redis[5] key的过期时间删除策略.持久化配置 **Redis6的key过期时间删除策略** Redis服务器实际使用的是惰性删除和定期删除两种策略:通过配合使用这两种删除策略,服务 ...
- redis set 超时_Redis 更新(set) key值过期时间被重置
Redis 更新(set) key值过期时间被重置的问题: 问题描述: 当你在redis中插入一个key值,并且设置了对应过期时间.,当过期时间还没到的时候重新更新 key 值会导致过期时间被刷新. ...
- redis 查看key的有效期_redis key的过期时间
设置redis key的生存过期时间 Redis 有四个不同的命令可以用于设置键的生存时间(键可以存在多久)或过期时间(键什么时候会被删除) : EXPlRE 命令用于将键key 的生存时间设置为tt ...
最新文章
- bn层初始化参数_神经网络参数初始化方式
- [Google Guava] 2.3-强大的集合工具类:java.util.Collections中未包含的集合工具
- 实现linux cp 命令和修改配置文件
- 前端学习(2667):退出编辑状态
- [Silverlight]16进制颜色转ARGB及Color转Int32
- PHP中逻辑运算符的高效用法---和||
- WCF探索之旅(五)——WCF与WebService的异同
- 交易者的量化程序化交易之路
- Linux Pthread学习记录
- [PC]极品飞车2 特别版
- clion_gcc报错
- PIC反汇编 MPLAB HEX
- 推荐模型之DeepFM与DIN
- WL算法(来自graph-bert)
- 查看锐捷poe交换机供电状态_锐捷POE交换机配置方法
- eclipse安装red5插件
- 做好如何融洽处理人际关系文章 把握是前言
- 实战_滴滴出行_理论(上篇)|配置Sqoop|安装Superset
- MATLAB中被控对象模型建立的几种方法
- java 创建水果_java程序题:定义一个抽象类-水果,其中包括getWeight()方法,编写程序分别创建苹果、...