Redis 常用的命令

72 阅读2分钟

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:值增加 n
  • DECRBY key n:值减少 n
  • MSET 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 文件