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: 恋水无意