Redis中有个设置时间过期的功能,即通过setex或者expire实现,目前redis没有提供hsetex()这样的方法,redis中过期时间只针对顶级key类型,对于hash类型是不支持的,这个时候,我们可以采用,所以如果想对hash进行expires设置,可以采用下面的方法:

redis 127.0.0.1:6379> hset expire:me name tom
(integer) 0
redis 127.0.0.1:6379> hget expire:me name
"tom"
redis 127.0.0.1:6379> expire expire:me 20
(integer) 1
redis 127.0.0.1:6379> ttl expire:me
(integer) 8
...
...
...
redis 127.0.0.1:6379> ttl expire:me
(integer) -1
redis 127.0.0.1:6379> hget expire:me name
(nil)
即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能。

redis hash结构如何设置过期时间相关推荐

  1. redis 存储数据不设置过期时间 会自动过期吗_Redis-数据淘汰策略持久化方式(RDB/AOF)Redis与Memcached区别...

    Redis与Memcached区别: 两者都是非关系型数据库.主要有以下不同: 数据类型: Memcached仅支持字符串类型. redis支持:String,List,set,zset,hash 可 ...

  2. 利用redis保存验证码并设置过期时间

    package com.atguigu.jedis;import redis.clients.jedis.Jedis;import java.util.Random;public class Phon ...

  3. stringredistemplate设置过期时间_Redis的过期删除策略和内存淘汰机制

    Redis的key可以设置过期时间,那是否意味着时间一到就会马上被删除呢? Redis的数据存储大小是有限的,假如内存不足Redis有什么应对策略呢? 本篇文章将介绍一下Redis的过期策略和内存淘汰 ...

  4. 玩转Redis-干掉钉子户-没有设置过期时间的key

      <玩转Redis>系列文章 by zxiaofan主要讲述Redis的基础及中高级应用.本文是<玩转Redis>系列第[15]篇,最新系列文章请前往 公众号"zx ...

  5. c# redis 如何设置过期时间_Redis Hash存储token、及设置过期时间

    相信大家在很多业务场景都会遇到对数据设置过期时间,如安全认证token.短信验证码等.一般我们的解决有几种:存redis.存数据库.实时计算(如JWT),不管使用哪种方式,需求就是过期了对数据的清理. ...

  6. java如何保证redis设置过期时间的原子性_2020年4月Redis面试题和答案整理

    点关注,不迷路:持续更新Java相关技术及资讯!!! 关注.转发.评论头条号每天分享java 知识,私信回复"源码" 赠送Spring源码分析.Dubbo.Redis.Netty. ...

  7. c# redis 如何设置过期时间_Redis 过期时间与内存管理

    http://www.redis.cn/commands/expire.html http://www.redis.cn/topics/lru-cache.html 内存管理 当 Redis 作为缓存 ...

  8. Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)

    字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...

  9. c# redis hashid如何设置过期时间_Redis数据库实现原理(划重点)

    Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每一项都是一个redis.h/redisDb结构,每个redisDb结构代表一个数据库, ...

最新文章

  1. javascript 字符串中间隔固定位置插入字符
  2. 节点插入--对比jQuery和JavaScript方法(一)
  3. 数据库内核杂谈 - 一小时实现一个基本功能的数据库
  4. icp光谱仪的工作原理_ICP2060T ICP光谱仪
  5. 前端学习(477):前端简介1
  6. linux查看内存_嵌入式操作系统的内存,你了解多少?
  7. 【Elasticsearch】ELASTICSEARCH集群节点的扩容(移除与添加)
  8. Linux协议栈:基于ping流程窥探Linux网络子系统,及常用优化方法
  9. mysql中递增列_如何使用JDBC在MySQL中创建带有自动递增列的表?
  10. rope 实用把一段区间的数字整体搬到序列中的一段的时候用
  11. 修改 (WSL)Windows Subsystem for Linux默认为root登录
  12. 比中年危机更可怕的,是“下半生危机”
  13. 如何对技术人员进行绩效考核?
  14. oracle EM导出AWR报告,AWR报告导出
  15. STM32用热敏电阻测温
  16. centos桌面显示计算机图标,Centos 桌面图标
  17. Beijing Thwarts Coke's Takeover Bid
  18. Nginx反向代理后无法获取header带下划线的头信息
  19. 使用微PE安装U盘windows系统
  20. 让人又爱又恨的C语言!

热门文章

  1. OpenCV使用Kinect和其他OpenNI兼容的深度传感器
  2. C语言quick sort快速排序的算法(附完整源码)
  3. C++二叉堆binary heap (附完整源码)
  4. C++智能指针简单介绍
  5. QML基础类型之rect
  6. css 背景图怎么设置自动填充满_CSS-布局与定位
  7. linux socket 多人聊天软件,Linux Socket编程---TCP实现多客户端的网络聊天室
  8. 【学习笔记】启动Nginx、查看nginx进程、查看nginx服务主进程的方式、Nginx服务可接受的信号、nginx帮助命令、Nginx平滑重启、Nginx服务器的升级
  9. Linux下apache服务器安装,sqlite安装,apache启动,关闭,重启,编写cig程序进行测试,浏览器访问cig程序
  10. Kettle使用_21 分组与分析窗口函数