Redis是一个高性能的开源内存数据存储系统,它提供了丰富的内置命令,用于操作和管理数据。下面是一些常用的Redis内置命令的详细介绍:

1. 键操作命令:

  • SET key value [EX seconds] [PX milliseconds] [NX|XX]:设置键值对,可以设置过期时间(秒或毫秒),还可以选择只在键不存在时设置(NX)或只在键已经存在时设置(XX)。
  • GET key:获取指定键的值。
  • DEL key [key ...]:删除一个或多个键。
  • EXISTS key:检查键是否存在。
  • TTL key:获取键的剩余过期时间(秒)。
  • EXPIRE key seconds:设置键的过期时间(秒)。

2. 列表操作命令:

  • LPUSH key value [value ...]:在列表的左侧插入一个或多个值。
  • RPUSH key value [value ...]:在列表的右侧插入一个或多个值。
  • LPOP key:从列表的左侧弹出一个值。
  • RPOP key:从列表的右侧弹出一个值。
  • LRANGE key start stop:获取列表中指定范围的值。

3. 哈希操作命令:

  • HSET key field value:设置哈希中指定字段的值。
  • HGET key field:获取哈希中指定字段的值。
  • HDEL key field [field ...]:删除哈希中一个或多个字段。
  • HGETALL key:获取哈希中所有字段和值的列表。

4. 集合操作命令:

  • SADD key member [member ...]:向集合添加一个或多个成员。
  • SMEMBERS key:获取集合中的所有成员。
  • SREM key member [member ...]:从集合中移除一个或多个成员。
  • SINTER key [key ...]:获取多个集合的交集。

5. 有序集合操作命令:

  • ZADD key score member [score member ...]:向有序集合添加一个或多个成员,并指定分数。
  • ZRANGE key start stop [WITHSCORES]:按分数范围获取有序集合的成员,可以选择包含分数。
  • ZREM key member [member ...]:从有序集合中移除一个或多个成员。
  • ZCOUNT key min max:获取有序集合中指定分数范围内的成员数量。

6. 发布与订阅命令:

  • SUBSCRIBE channel [channel ...]:订阅一个或多个频道。
  • PUBLISH channel message:向指定频道发布消息。
  • UNSUBSCRIBE [channel ...]:取消订阅一个或多个频道。

7. 事务命令:

  • MULTI:标记一个事务块的开始。
  • EXEC:执行所有已标记的命令。
  • DISCARD:取消事务,放弃所有已标记的命令。

8. 其他命令:

  • PING:测试与服务器的连接。
  • SELECT index:切换到指定的数据库。
  • INFO:获取服务器的信息和统计数据。
  • FLUSHDB:清空当前数据库的所有数据。
  • FLUSHALL:清空所有数据库的数据。
  • QUIT:关闭与服务器的连接。

这只是Redis内置命令的一小部分。Redis提供了更多强大的命令和选项,用于支持各种数据操作和应用场景,包括高级的事务控制、Lua脚本执行、管道操作等。要深入了解每个命令的详细信息和用法,可以查阅Redis的官方文档或参考相关书籍和教程。


孟斯特

声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 恋水无意