文档首页> IDC服务> 蓝易云:Redis命令有哪些常用操作?

蓝易云:Redis命令有哪些常用操作?

发布时间:2025-10-06 00:17       

在企业级应用和日常开发中,Redis 的常用命令分布在 字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)以及通用管理类命令等几大类。理解这些命令不仅能帮助我们提升开发效率,更能让系统运维更加稳健 🚀。下面我将结合最新实践,对 Redis 的高频命令做一个系统化梳理。


一、字符串(String)常用命令

字符串是 Redis 最基础、使用最广的结构,常用于缓存、计数、配置存储等。

  • SET key value:设置键值
  • GET key:获取键值
  • INCR key:数值自增(常用于计数器,如访问量统计)
  • DECR key:数值自减
  • MSET key1 value1 key2 value2:批量设置多个键值
  • MGET key1 key2:批量获取多个键值

📌 场景:用户登录次数统计、页面访问计数。


二、哈希(Hash)常用命令

哈希结构类似一个小型字典,适合存储对象类型的数据,如用户资料。

  • HSET user:1 name "Tom":设置哈希字段
  • HGET user:1 name:获取字段值
  • HMSET user:1 name "Tom" age 25:批量设置多个字段
  • HGETALL user:1:获取所有字段
  • HDEL user:1 age:删除字段

📌 场景:存储用户信息、商品属性表。


三、列表(List)常用命令

列表是有序的字符串集合,常用于消息队列、任务流转。

  • LPUSH queue task1:从左侧插入元素
  • RPUSH queue task2:从右侧插入元素
  • LPOP queue:从左侧弹出元素
  • RPOP queue:从右侧弹出元素
  • LRANGE queue 0 10:获取指定区间元素

📌 场景:简单队列、异步任务存储。


四、集合(Set)常用命令

集合是无序、唯一的字符串集合,适合做去重或集合运算。

  • SADD group user1 user2:添加成员
  • SMEMBERS group:获取所有成员
  • SISMEMBER group user1:判断是否存在
  • SINTER group1 group2:求交集
  • SUNION group1 group2:求并集
  • SDIFF group1 group2:求差集

📌 场景:用户标签去重、好友推荐。


五、有序集合(Sorted Set)常用命令

有序集合在集合基础上增加了分数(score),适合排行榜、优先队列。

  • ZADD rank 100 user1:添加元素及分数
  • ZRANGE rank 0 -1 WITHSCORES:按分数升序获取
  • ZREVRANGE rank 0 10:按分数降序获取前 10 名
  • ZSCORE rank user1:获取某个成员的分数
  • ZREM rank user1:删除成员

📌 场景:排行榜、热度排序、权重队列。


六、通用管理与键操作

Redis 的命令中还有一些对所有类型通用的管理命令。

  • DEL key:删除键
  • EXPIRE key 60:设置过期时间(秒)
  • TTL key:查看剩余存活时间
  • KEYS pattern:按模式匹配键(不建议生产中大规模使用)
  • SCAN cursor:分批扫描键(更安全高效)
  • FLUSHDB:清空当前数据库
  • FLUSHALL:清空所有数据库

📌 场景:缓存失效控制、批量扫描数据。


总结

Redis 的命令体系灵活而强大,用得好可以极大提升系统性能与开发效率 ⚡。在企业级应用中,合理选择数据结构+正确的命令组合,往往比单纯依赖数据库查询更高效。特别是在高并发环境下,Redis 常常扮演“性能加速器”和“抗压缓冲层”的角色。

如果进一步上升到架构层面,还可以结合 Pipeline、事务、Lua 脚本 等功能,构建复杂但高效的业务逻辑。


要不要我帮你梳理一份 企业级 Redis 使用场景与最佳实践清单(含防踩坑建议和性能优化手法),这样能直接落地到蓝易云的高防服务器和 CDN 业务?