Redis 常用命令非常多,可以分为 键(key)操作、字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(zset)、事务、持久化、发布订阅 等几大类。下面给你一个常用命令清单:
🔑 Key(键操作)
SET key value:设置键值GET key:获取键值DEL key:删除键EXISTS key:判断键是否存在EXPIRE key seconds:设置过期时间(秒)TTL key:查看剩余过期时间
📝 String(字符串)
SET key value:设置字符串GET key:获取字符串APPEND key value:追加内容INCR key:值自增(整数)DECR key:值自减(整数)INCRBY key n:值增加 nDECRBY key n:值减少 nMSET key1 v1 key2 v2:批量设置MGET key1 key2:批量获取
🏷 Hash(哈希,类似对象)
HSET key field value:设置哈希字段HGET key field:获取哈希字段HGETALL key:获取所有字段和值HDEL key field:删除字段HEXISTS key field:判断字段是否存在HKEYS key:获取所有字段名HVALS key:获取所有字段值
📜 List(列表,双向链表)
LPUSH key value:从左边插入RPUSH key value:从右边插入LPOP key:从左边弹出RPOP key:从右边弹出LRANGE key start stop:获取范围内元素(如LRANGE mylist 0 -1获取全部)LLEN key:获取长度
📦 Set(无序集合,去重)
SADD key member:添加元素SREM key member:删除元素SMEMBERS key:获取所有元素SISMEMBER key member:判断元素是否存在SCARD key:获取集合大小SINTER set1 set2:交集SUNION set1 set2:并集SDIFF set1 set2:差集
📊 ZSet(有序集合,带分数的集合)
ZADD key score member:添加元素ZREM key member:删除元素ZRANGE key start stop [WITHSCORES]:按索引取元素ZRANGEBYSCORE key min max:按分数取元素ZCARD key:集合大小ZSCORE key member:获取某个元素的分数ZCOUNT key min max:统计分数区间内的数量
⚡ 事务
MULTI:开启事务EXEC:执行事务DISCARD:取消事务WATCH key:乐观锁(监视键变化)
📌 发布/订阅
SUBSCRIBE channel:订阅频道PUBLISH channel message:发布消息UNSUBSCRIBE channel:取消订阅
💾 持久化
SAVE:同步保存 RDB 快照BGSAVE:后台保存 RDB 快照BGREWRITEAOF:重写 AOF 文件