Redis中的通用命令

keys

根据给出的特定条件来匹配符合条件的 key

语法:

bash 复制代码
keys pattern

示例

示例一: h?llo 匹配 hello, hallo 和 hxllo

规则: ? 代表 有且仅有一个 任意字符

示例二: h*llo 匹配 hllo 和 heeeello

规则: * 代表 零个或多个 任意字符

示例三: haello 匹配 hello 和 hallo,但不匹配 hillo

规则: 匹配中括号内 指定字符中的任意一个

示例四: h\^ello 匹配 hallo, hbllo... 但不匹配 hello

规则: 匹配 除了 括号内指定字符以外的任意一个字符(取反)

示例五: ha-bllo 匹配 hallo 和 hbllo

规则: 匹配指定 字母或数字范围 内的任意一个字符,这个范围为闭区间

返回值:

返回匹配 pattern 的所有 key

exists

判定 key 是否存在,后面可以跟上多个 key

语法:

bash 复制代码
exists key [key ... ]

返回值:

返回 key 存在的个数

del

删除指定的 key,可以删除一个,也可以删除多个

语法:

bash 复制代码
del key [key ...]

返回值:

删除掉 key 的个数

expire

为指定的 key 设置秒级 过期时间

语法:

bash 复制代码
expire key seconds

返回值:

0 表示设置失败,1 表示设置成功

设置失败原因有: 指定的 key 不存在

ttl

获取指定key 的过期时间(也就是当前这个key 还可以存活多少时间)

语法:

bash 复制代码
ttl key

返回值:

  1. 剩余过期时间
  2. -1 表示没有关联过期时间
  3. -2 表示指定的key不存在

type

获取 key 对应的 value 数据类型

语法:

bash 复制代码
type key

返回值:

指定的 key 对应的数据类型,常见的有 string(字符串) ,list(列表) ,hash(哈希表) ,set(无序集合) ,zset(有序集合)

相关推荐
名字还没想好☜4 小时前
Java 用 MethodHandle 替代反射:调用性能实测、invokeExact 的坑与缓存
java·开发语言·缓存·反射·methodhandle
MC皮蛋侠客4 小时前
Redis 系列(五):持久化——RDB、AOF 与混合持久化
数据库·redis·bootstrap
xqqxqxxq4 小时前
Redis五大常用数据类型技术笔记
数据库·redis·笔记
acd120094 小时前
Redis 缓存和数据库一致性,到底怎么搞?
数据库·redis·缓存
小当家.1054 小时前
LLM服务缓存与连接池管理:三层缓存架构与ChatClient池化
java·后端·spring·缓存·llm·agent
CodeBlog-star4 小时前
AI Agent 高并发实战:Redis 限流、队列、缓存与高可用全栈方案
数据库·redis·缓存
小当家.1055 小时前
Token成本控制实战:语义缓存、上下文压缩与工具缓存
java·spring·缓存·token·上下文
thesky12345619 小时前
智能体面试准备(二十六):Agent 成本工程——模型路由、缓存、预算控制与大小模型分工
缓存·llmops·智能体·模型路由·成本工程·预算控制·小模型分工
cfm_29141 天前
高并发系统缓存全解
java·缓存
Crazy________1 天前
Redis03:持久化存储,大key分析,主从复制及哨兵模式
数据库·redis·容器