当前位置: 首页 > news >正文

Redis key的类型以及命令

系列文章目录

第一章 Java线程池技术应用
第二章 CountDownLatch和Semaphone的应用
第三章 Spring Cloud 简介
第四章 Spring Cloud Netflix 之 Eureka
第五章 Spring Cloud Netflix 之 Ribbon
第六章 Spring Cloud 之 OpenFeign
第七章 Spring Cloud 之 GateWay
第八章 Spring Cloud Netflix 之 Hystrix
第九章 代码管理gitlab 使用
第十章 SpringCloud Alibaba 之 Nacos discovery
第十一章 SpringCloud Alibaba 之 Nacos Config
第十二章 Spring Cloud Alibaba 之 Sentinel
第十三章 JWT
第十四章 RabbitMQ应用
第十五章 RabbitMQ 延迟队列
第十六章 spring-cloud-stream
第十七章 Windows系统安装Redis、配置环境变量
第十八章 查看、修改Redis配置,介绍Redis类型
[第十九章 Redis key]

推荐一个人工智能学习网站:AI 人工智能
在这里插入图片描述
在这里插入图片描述


文章目录

  • 系列文章目录
  • 前言
  • 1、key类型
    • 1.1、设置key的值
    • 1.2、查看key的类型
  • 2、key的命名规范
  • 3、key命令汇总


前言

本章节讲解Redis key的类型以及命令。

1、key类型

key 的类型对应着 value 的类型,同样也有五种(string、list、hash、set、zset)

1.1、设置key的值

set key value

1.2、查看key的类型

type key

2、key的命名规范

key 的命名需要遵循以下规则:

  • key 取值不可以太长,否则会影响 value 的查找效率,并且浪费内存空间。
    系统名缩写[store] 模块名[order] 数据类型[orderstatus]
    store:order:orderstatus
  • key 取值也不能过短,否则会使得 key 可读性变差。

3、key命令汇总

命令说明
DEL key若键存在的情况下,该命令用于删除键。
DUMP key用于序列化给定 key ,并返回被序列化的值。
EXISTS key用于检查键是否存在,若存在则返回 1,否则返回 0。
EXPIRE key设置 key 的过期时间,以秒为单位。
EXPIREAT key该命令与 EXPIRE 相似,用于为 key 设置过期时间,不同在于,它的时间参数值采用的是时间戳格式。
PEXPIRE key设置 key 的过期,以毫秒为单位。
PEXPIREAT key与 PEXPIRE 相似,用于为 key 设置过期时间,采用以毫秒为单位的时间戳格式。
KEYS pattern此命令用于查找与指定 pattern 匹配的 key。
MOVE key db将当前数据库中的 key 移动至指定的数据库中(默认存储为 0 库,可选 1-15中的任意库)。
PERSIST key该命令用于删除 key 的过期时间,然后 key 将一直存在,不会过期。
PTTL key用于检查 key 还剩多长时间过期,以毫秒为单位。
TTL key用于检查 key 还剩多长时间过期,以秒为单位。
RANDOMKEY从当前数据库中随机返回一个 key。
RENAME key newkey修改 key 的名称。
RENAMENX key newkey如果新键名不重复,则将 key 修改为 newkey。
SCAN cursor基于游标的迭代器,用于迭代数据库中存在的所有键,cursor 指的是迭代游标。
TYPE key该命令用于获取 value 的数据类型。

相关文章:

  • 你要的fiddler快捷键全部在这里了,学最全的快捷键,做最快的IT程序员
  • mysql中数据是如何被用B+树查询到的
  • 高性能无锁队列 moodycamel::ConcurrentQueue
  • Elasticsearch底层原理分析——新建、索引文档
  • Docker
  • C#中的迭代器和分部类
  • 2分钟快速实现非逻辑卷磁盘扩容
  • 异步组件与函数式组件
  • matlab提取特征(医学图像)
  • [架构之路-248]:目标系统 - 设计方法 - 软件工程 - 需求工程- 需求开发:如何用图形表达需求,结构化需求分析与面向对象需求分析的比较与融合
  • Flask Web开发实验一:第一个Flask项目与Flask的工作方式
  • Android 打包aar包含第三方aar 解决方案
  • 最新发布 Spring Boot 3.2.0 新特性和改进
  • 防爆智能安全帽、防爆手持终端,防爆智能矿灯守护安全,在煤矿安全生产远程可视化监管中的应用
  • 蓝桥杯day01——负二进制数相加
  • Lubuntu 23.10用户可使用LXQt 1.4桌面
  • 『亚马逊云科技产品测评』活动征文|AWS 存储产品类别及其适用场景详细说明
  • QMenu 是 Qt 框架中的一个类,用于创建和管理弹出式菜单
  • JavaEE(SpringMVC)期末复习(选择+填空+解答)
  • Jenkins 保姆级教程
  • 玉渊谭天丨中方为何此时同意与美方接触?出于这三个考虑
  • 构建菌株有效降解有机污染物,上海交大科研成果登上《自然》
  • 央行:货币与物价的关系受多重因素影响,提振物价的关键在于扩大有效需求
  • 央行:中国政府债务扩张仍有可持续性
  • 国家发改委:美芯片药品等领域关税影响全球科技发展,损害人类共同利益
  • 阿里CEO:将以饱和式投入打法,聚焦几大核心战役