蓝易云:Redis命令有哪些常用操作?
在企业级应用和日常开发中,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 业务?