Redis 常用命令汇总(超详细)


一则或许对你有用的小广告

欢迎加入小哈的星球,你将获得:专属的实战项目(4个项目都能学) / 1v1 提问 / 简历修改 / Java 学习路线 / 社群讨论 / 学习打卡 / 每月赠书

  • 《Spring AI 项目实战(问答机器人、RAG 智能客服、联网搜索)》已完结,基于 Spring AI + Spring Boot 3.x + JDK 21...查看介绍

  • 《从零手撸:仿小红书(微服务架构)》 已完结,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...查看介绍;演示链接:http://116.62.199.48:7070/

  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接:http://116.62.199.48/

  • 新开坑项目:《从零手撸:秒杀系统高并发优化实战》 正在更新中...,查看介绍

截止目前,星球内专栏累计输出 150w+ 字,讲解图 5110+ 张,还在持续爆肝中.. 后续还会上新更多项目,已有 4700+ 小伙伴加入学习,欢迎点击围观

Redis 常用命令汇总
Redis 常用命令汇总

Redis 是一个开源的、键值对的缓存和存储系统,它提供了许多命令来操作数据。以下是小哈列出的 Redis 常用命令,并分类好了:

1. 键(Key)

命令 描述
DEL key 删除一个键
DUMP key 返回存储在指定 key 的值的序列化版本
EXISTS key 检查给定 key 是否存在
EXPIRE key seconds 设置 key 的过期时间
TTL key 获取 key 的过期时间
RENAME oldkey newkey 重命名 key
TYPE key 返回 key 的数据类型

2. 字符串(String)

命令 描述
APPEND key value 追加值到 key
GET key 获取 key 的值
SET key value 设置 key 的值
MGET key1 [key2] 获取所有给定 key 的值
MSET key value [key value ...] 设置多个 key-value 对
INCR key 将 key 中储存的数字值增一

3. 列表(List)

命令 描述
LPOP key 移除并获取列表的第一个元素
RPUSH key value 在列表的右边插入一个或多个值
LLEN key 返回列表的长度
LRANGE key start stop 获取列表的片段
LSET key index value 设置 index 位置的元素值

4. 集合(Set)

命令 描述
SADD key member 向集合添加一个或多个成员
SCARD key 获取集合的成员数
SISMEMBER key member 判断 member 元素是否是集合 key 的成员
SMEMBERS key 返回集合中的所有成员
SREM key member 移除集合中的一个或多个成员

5. 散列(Hash)

命令 描述
HGET key field 获取存储在哈希表中指定字段的值
HSET key field value 设置哈希表字段的值
HDEL key field 删除一个或多个哈希表的字段
HLEN key 获取哈希表中字段的数量
HMGET key field1 [field2] 获取所有给定字段的值

6. 有序集合(Sorted set)

命令 描述
ZADD key score member 向有序集合添加一个或多个成员,或更新已存在成员的分数
ZCARD key 获取有序集合的成员数
ZRANGE key start stop [WITHSCORES] 返回有序集中指定区间内的成员
ZREM key member 移除有序集合中的一个或多个成员

7. 连接(Connection)

命令 描述
AUTH password 认证密码
PING 测试与服务器的连接
QUIT 关闭连接

8. 服务器(Server)

命令 描述
BGSAVE 在后台异步保存当前数据库的数据到磁盘
INFO 获取 Redis 服务器的各种信息和统计数值
MONITOR 实时转储接收到的请求
SAVE 同步保存数据到磁盘

请注意,这只是一个简化的命令列表。对于更详细的命令和更多的选项,建议查阅 Redis 官方文档。