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