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相关推荐

  1. php redis hset过期时间,详解Redis中数据过期策略

    相信大家对Redis中数据过期有点了解,本文主要介绍了Redis中的数据过期策略,文中通过示例代码介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友可以参考借鉴,希望能帮助到大家 ...

  2. java.util.regex包下的Pattern和Matcher详解(正则匹配)

    java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java API文档,当介绍到哪个方法时,查看java API中的方法说明,效果 ...

  3. 客户和服务器之间响应的序列,Redis的请求/响应协议和往返时间详解

    Redis是一种采用客户端-服务器(C/S)模型的TCP服务器,这种模型也被称作请求/响应协议. 这就意味着,一个请求通常需要经过以下步骤才能完成: 客户端会向服务器发送一个查询请求,然后从套接字(s ...

  4. Redis主从模式下从库过期的key仍然能够被读到的解决方案

    大家在使用redis的时候,经常会用expire来设置key的过期时间,以为某个key到期就会马上清除.如果只是在单个redis(即一个主redis)下是没有问题的.但是如果为了实现读写分离,搭建了主 ...

  5. Redis源码分析:过期key删除与设置key的过期时间

    Redis中设置key过期时间与过期key的处理流程 在Redis中,可以再设置值的时候就设置该Key的过期时间,也可以通过在expire命令来设置某个key值的过期时间,并且在了解完设置过期时间之后 ...

  6. redis查看key的过期时间_面试官:你在Redis中设置过带过期时间的Key吗?

    点击上方小伟后端笔记关注公众号 每天阅读Java干货文章 熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除. 在为key设置过 ...

  7. Redis[5] key的过期时间删除策略、实现lru算法、持久化配置

    文章目录 Redis[5] key的过期时间删除策略.持久化配置 **Redis6的key过期时间删除策略** Redis服务器实际使用的是惰性删除和定期删除两种策略:通过配合使用这两种删除策略,服务 ...

  8. redis set 超时_Redis 更新(set) key值过期时间被重置

    Redis 更新(set) key值过期时间被重置的问题: 问题描述: 当你在redis中插入一个key值,并且设置了对应过期时间.,当过期时间还没到的时候重新更新 key 值会导致过期时间被刷新. ...

  9. redis 查看key的有效期_redis key的过期时间

    设置redis key的生存过期时间 Redis 有四个不同的命令可以用于设置键的生存时间(键可以存在多久)或过期时间(键什么时候会被删除) : EXPlRE 命令用于将键key 的生存时间设置为tt ...

最新文章

  1. bn层初始化参数_神经网络参数初始化方式
  2. [Google Guava] 2.3-强大的集合工具类:java.util.Collections中未包含的集合工具
  3. 实现linux cp 命令和修改配置文件
  4. 前端学习(2667):退出编辑状态
  5. [Silverlight]16进制颜色转ARGB及Color转Int32
  6. PHP中逻辑运算符的高效用法---和||
  7. WCF探索之旅(五)——WCF与WebService的异同
  8. 交易者的量化程序化交易之路
  9. Linux Pthread学习记录
  10. [PC]极品飞车2 特别版
  11. clion_gcc报错
  12. PIC反汇编 MPLAB HEX
  13. 推荐模型之DeepFM与DIN
  14. WL算法(来自graph-bert)
  15. 查看锐捷poe交换机供电状态_锐捷POE交换机配置方法
  16. eclipse安装red5插件
  17. 做好如何融洽处理人际关系文章 把握是前言
  18. 实战_滴滴出行_理论(上篇)|配置Sqoop|安装Superset
  19. MATLAB中被控对象模型建立的几种方法
  20. java 创建水果_java程序题:定义一个抽象类-水果,其中包括getWeight()方法,编写程序分别创建苹果、...

热门文章

  1. IAM统一身份认证服务
  2. Git合并两个分支的步骤
  3. python研究背景和意义_一研究背景和意义
  4. Visual Studio Community2015及使用
  5. 智禾教育:淘宝店铺的常见类型有哪些,智禾为你分享介绍
  6. web端常见导航设计
  7. 12月29日每日一题
  8. 源自神话的写作要义之英雄
  9. 双鱼林 android 服务器,双鱼林安卓Android代码生成器下载_双鱼林安卓Android代码生成器官方下载-太平洋下载中心...
  10. 【Midjourney教程】设计麻瓜也能10分钟上架一套表情包