Redis 的常用命令

Redis 是一个开源的内存数据结构存储,广泛应用于缓存、消息队列和实时数据分析等场景。下面是 Redis 的一些常用命令,按数据类型和功能分类列出。

通用命令

  1. 连接与认证:

    • PING:测试服务器连接。
      PING
      
    • AUTH:认证服务器。
      AUTH password
      
  2. 服务器信息:

    • INFO:获取服务器的信息和统计。
      INFO
      
    • CONFIG GET:获取服务器配置。
      CONFIG GET *
      
    • CLIENT LIST:列出所有连接的客户端。
      CLIENT LIST
      
  3. 键操作:

    • DEL key:删除一个或多个键。
      DEL key1 key2
      
    • EXISTS key:检查键是否存在。
      EXISTS key
      
    • EXPIRE key seconds:为键设置过期时间(秒)。
      EXPIRE key 60
      
    • TTL key:获取键的剩余生存时间。
      TTL key
      
    • TYPE key:获取键的类型。
      TYPE key
      

字符串 (String)

  1. 设置与获取:

    • SET key value:设置键的值。
      SET key value
      
    • GET key:获取键的值。
      GET key
      
  2. 操作与修改:

    • APPEND key value:在键的值后追加数据。
      APPEND key value
      
    • INCR key:将键的值增加1。
      INCR key
      
    • DECR key:将键的值减少1。
      DECR key
      
    • INCRBY key increment:按指定增量增加键的值。
      INCRBY key increment
      
    • DECRBY key decrement:按指定减量减少键的值。
      DECRBY key decrement
      

哈希 (Hash)

  1. 设置与获取:

    • HSET key field value:设置哈希表中字段的值。
      HSET key field value
      
    • HGET key field:获取哈希表中字段的值。
      HGET key field
      
    • HMSET key field1 value1 field2 value2 ...:设置多个字段的值。
      HMSET key field1 value1 field2 value2
      
    • HMGET key field1 field2 ...:获取多个字段的值。
      HMGET key field1 field2
      
  2. 操作与修改:

    • HINCRBY key field increment:增加哈希表中字段的值。
      HINCRBY key field increment
      
    • HDEL key field1 field2 ...:删除一个或多个哈希表字段。
      HDEL key field1 field2
      
  3. 信息:

    • HKEYS key:获取哈希表中的所有字段。
      HKEYS key
      
    • HVALS key:获取哈希表中的所有值。
      HVALS key
      
    • HLEN key:获取哈希表字段的数量。
      HLEN key
      

列表 (List)

  1. 插入:

    • LPUSH key value1 value2 ...:在列表头部插入一个或多个值。
      LPUSH key value1 value2
      
    • RPUSH key value1 value2 ...:在列表尾部插入一个或多个值。
      RPUSH key value1 value2
      
  2. 删除与获取:

    • LPOP key:移除并返回列表的头元素。
      LPOP key
      
    • RPOP key:移除并返回列表的尾元素。
      RPOP key
      
    • LRANGE key start stop:获取列表的部分元素。
      LRANGE key 0 -1
      

集合 (Set)

  1. 添加与获取:

    • SADD key member1 member2 ...:向集合添加一个或多个成员。
      SADD key member1 member2
      
    • SMEMBERS key:获取集合中的所有成员。
      SMEMBERS key
      
  2. 操作与修改:

    • SREM key member1 member2 ...:移除集合中的一个或多个成员。
      SREM key member1 member2
      
    • SISMEMBER key member:判断一个值是否在集合中。
      SISMEMBER key member
      
    • SCARD key:获取集合的成员数量。
      SCARD key
      

有序集合 (Sorted Set)

  1. 添加与获取:

    • ZADD key score1 member1 score2 member2 ...:向有序集合添加一个或多个成员。
      ZADD key score1 member1 score2 member2
      
    • ZRANGE key start stop [WITHSCORES]:按索引范围获取有序集合的成员。
      ZRANGE key 0 -1 WITHSCORES
      
  2. 操作与修改:

    • ZREM key member1 member2 ...:移除有序集合中的一个或多个成员。
      ZREM key member1 member2
      
    • ZINCRBY key increment member:增加有序集合中成员的分数。
      ZINCRBY key increment member
      
  3. 信息:

    • ZCARD key:获取有序集合的成员数量。
      ZCARD key
      
    • ZSCORE key member:获取有序集合中成员的分数。
      ZSCORE key member
      

这些是 Redis 中一些常用的命令,覆盖了基本的操作和一些高级功能。根据实际需求,您可以进一步深入学习 Redis 的其他命令和特性。

posted @ 2024-07-04 19:53  gongchengship  阅读(9)  评论(0编辑  收藏  举报