Redis之常见用法

信息查询

在 Redis 中,可以使用 INFO 命令来查看当前 Redis 实例的信息,其中包括数据库的数量和相关信息。以下是查看 Redis 数据库信息的步骤:

连接到 Redis 实例。可以使用 Redis 命令行客户端(如 redis-cli)或者通过编程语言的 Redis 客户端连接到 Redis 实例。

发送 INFO 命令。在 Redis 命令行客户端或者通过编程语言的 Redis 客户端中,发送以下命令来获取 Redis 实例的信息:

shell 复制代码
INFO

或者可以只获取和数据库相关的信息,使用以下命令:

shell 复制代码
INFO databases

解析返回的信息。Redis 返回的信息是一个多行字符串,其中包含了各种指标和统计数据。在返回的信息中,可以找到以 db 开头的行,表示数据库相关的信息。每一行的格式为 dbX:keys=K,expires=E,avg_ttl=T,其中 X 是数据库编号,K 是数据库中键的数量,E 是过期键的数量,T 是键的平均 TTL(生存时间)。

例如,如果返回的信息中有以下行:

shell 复制代码
db0:keys=100,expires=10,avg_ttl=86400
db1:keys=50,expires=5,avg_ttl=3600

表示 Redis 实例中有两个数据库,db0 和 db1,分别包含了 100 和 50 个键,其中 db0 有 10 个键设置了过期时间,平均 TTL 为 86400 秒,而 db1 有 5 个键设置了过期时间,平均 TTL 为 3600 秒。

Keypace

在 Redis 中,Keyspace 是指存储所有键的命名空间。每个键都存储在特定的数据库中,而每个数据库又属于一个特定的 Keyspace。Keyspace 提供了一种逻辑上的分区,使得可以在不同的命名空间中存储和管理键。

在 Redis 中,默认情况下有 16 个数据库(编号从 0 到 15),每个数据库都有自己独立的 Keyspace。可以使用 SELECT 命令在不同的数据库之间进行切换,例如 SELECT 0 表示切换到编号为 0 的数据库。

每个数据库的 Keyspace 存储了对应数据库中的所有键及其相关信息。这些信息包括键的名称、键的类型、键的过期时间等。Redis 使用一种高效的数据结构来组织和访问这些键和键的相关信息,以支持快速的键查找和操作。

通过 KEYS 命令可以列出当前数据库中的所有键。例如,使用以下命令可以列出当前数据库中的所有键:

冒号的作用

在 Redis 中,变量命名是通过键(key)来实现的。Redis 键是用来标识存储在数据库中的值的字符串。冒号 : 在键的命名中具有特殊的作用,它可以用来实现层级结构和组织键的命名空间。

冒号 : 可以将键分为多个层级,类似于目录结构中的路径分隔符。通过在键中使用冒号,可以创建具有层级关系的键,方便进行命名空间的划分和组织。

例如,假设我们有一个用于存储用户信息的 Redis 数据库,可以使用以下方式命名键:

shell 复制代码
user:123:name
user:123:email
user:456:name
user:456:email

待更新

相关推荐
IT大白鼠7 分钟前
图数据库系列 · 第 02 篇——架构拆解:原生图存储到因果集群
数据库·架构·nosql
hweiyu0031 分钟前
Redis命令:HTTL
redis·缓存
EatFan1 小时前
从“框架混战“到“运行时收敛“:2026 年 AI Agent 开发框架的三条路线之争
java·数据库·人工智能·多智能体·ai agent·mcp·agent 框架
小蒜学长1 小时前
基于SpringBoot的佳新超市管理系统设计与实现系统(代码+数据库+LW)
java·数据库·spring boot·后端·佳新超市管理系统
jinyishu_1 小时前
向量数据库入门:记录结构、索引、检索与选型
数据库
写后端的胖头鱼5 小时前
【高频面试题】FullText 全文索引(MySQL)
数据库·mysql·索引·全文索引
路远的数据库笔记5 小时前
SQL Server迁移国产数据库怎么做?九套口岸库零停机割接实战
数据库·经验分享·sqlserver·dba
樱花落木兰5 小时前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
kaiyou20266 小时前
用户研究岗秋招,统计分析能力怎么学习和证明?
数据库·python·学习
mjhcsp6 小时前
DeepSeek V4.1 Flash 批量处理效能实测
java·前端·数据库