redis 如何获取所有key的信息及值,相关过期时间查询

news/2024/10/18 23:27:07/

简单粗暴获取所有key

keys *

另一种方式:

scan 0

切换数据库

select db

Map类型

获取map的数量

hlen key

获取map所有的数据 

hvals key

或者 

hgetall key

整个哈希表的过期时间:

EXPIRE your_hash_key 3600 # 设置哈希表 your_hash_key 的过期时间为 3600 秒(1小时) 

为字段设置单独的过期时间: Redis 4.0 及更高版本引入了 HSET 命令的可选参数 PX(毫秒级过期时间)和 EX(秒级过期时间),以便为哈希表的字段设置单独的过期时间。 

HSET your_hash_key field_name field_value EX 3600 # 设置哈希表 your_hash_key 中字段 field_name 的过期时间为 3600 秒(1小时)

使用 PEXPIRE 命令(毫秒级过期时间): 

PEXPIRE your_hash_key field_name 3600000 # 设置哈希表 your_hash_key 中字段 field_name 的过期时间为 3600000 毫秒(1小时) 

使用 EXPIRE 命令(秒级过期时间): 

EXPIRE your_hash_key field_name 3600 # 设置哈希表 your_hash_key 中字段 field_name 的过期时间为 3600 秒(1小时)

 这些命令将更新字段 field_name 的过期时间,使其在指定的时间后自动过期。字段的值将保持不变,只是过期时间被更新。

过期时间查看

在 Redis 中,可以使用 TTL 命令来查看键的剩余生存时间(Time To Live),以及使用 PTTL 命令来查看以毫秒为单位的剩余生存时间。这两个命令可以用于查看键的过期时间信息。

TTL 命令:如果键不存在或没有设置过期时间,TTL 命令将返回 -1。

返回值:

-1:键不存在或没有设置过期时间。

-2:键存在,但没有设置过期时间(永久有效)。

其他正整数:表示键的剩余生存时间(以秒为单位)。

TTL your_key

例如:

键存在并且设置的有过期时间,返回的是?秒

127.0.0.1:6379[1]> ttl spring:session:sessions:7a015433-5975-43c0-b9ff-4cc8e84a4190
(integer) 1767

键不存在返回的是-2 

127.0.0.1:6379[1]> ttl spring:session:sessions:7a015433-5975-43c0-b9ff-4cc8e84a41901 
(integer) -2

健存在但是没有设置过期时间返回-1

127.0.0.1:6379> ttl seo_title
(integer) -1

http://www.ppmy.cn/news/1465309.html

相关文章

第三部分:领域驱动设计之分析模式和设计模式应用于模型

分析模式 分析模式是一种概念集合,用来表示业务建模中的常见结构。它可能只与一个领域有关,也可能跨越多个领域。“分析模式”这个名字本身就强调了其概念本质。分析模式并不是技术解决方案,他们只是些参考,用来指导人们设计特定领…

delphi 语法3

简单类型共包括有六种类型:整型、字符型、布尔型、枚举类型、子界类型、实型。 除实型之外,其它五种类中每一种类型的值域(所有合法的值的集合)中值的数目有限 且其中的值排列有序,其每个值在值域中均有一个序数 n,其前后两个值的…

git使用流程与规范

原文网址:git代码提交流程与规范-CSDN博客 简介 本文git提交流程与规范是宝贵靠谱的经验,它能解决如下问题: 分支差距过大,导致合代码无数的冲突合完代码后发现代码丢失分支不清晰,无法追溯问题合代码耗时很长&…

【VSCode】快捷方式log去掉分号

文章目录 一、引入二、解决办法 一、引入 我们使用 log 快速生成的 console.log() 都是带分号的 但是我们的编程习惯都是不带分号,每次自动生成后还需要手动删掉分号,太麻烦了! 那有没有办法能够生成的时候就不带分号呢?自然是有…

SpringBoot——整合RabbitMQ收发消息

目录 RabbitMQ消息队列 项目总结 新建一个SpringBoot项目 pom.xml application.properties配置文件 index.html前端页面 RabbitMQConfig配置类 RabbitMQProducer生产者 RabbitMQConsumer消费者 IndexController控制器 SpringbootRabbitmqApplication启动类 测试 Ra…

深度神经网络

深度神经网络听起来挺高科技的,但实际上它有点像我们大脑里的神经元工作方式,只不过它是用电脑来模拟的。想象一下,我们的大脑由无数个神经细胞(神经元)组成,它们相互连接,传递信息,…

洛谷 B3642:二叉树的遍历 ← 结构体方法 链式前向星方法

【题目来源】https://www.luogu.com.cn/problem/B3642【题目描述】 有一个 n(n≤10^6) 个结点的二叉树。给出每个结点的两个子结点编号(均不超过 n),建立一棵二叉树(根结点的编号为 1),如果是叶子结点&…

Nvidia Orin/Jetson +GMSL/RLINC/VbyOne/FPDLink 同轴AI多相机同步车载视觉解决方案

在本次演讲中,介绍了多相机同步技术在自主机器中的应用情况,围绕无人配送小车、控制器视觉传感器方案升级、人形机器人三个典型案例中如何为客户提供高效的多相机同步解决方案进行了详细的讲解,并进一步介绍如何通过创新的多相机同步技术&…