📜  Redis命令(1)

📅  最后修改于: 2023-12-03 15:19:47.612000             🧑  作者: Mango

Redis命令

Redis是一个开源的,高性能的键值存储系统。它支持多种数据结构,包括字符串、哈希、列表、集合和有序集合。Redis提供了丰富的命令,可用于管理数据、执行事务、实现Pub/Sub等功能。

字符串命令

字符串是Redis中最基本的数据结构之一,它支持常规的字符串操作,例如设置、获取、删除等操作。

SET key value  # 设置key-value
GET key  # 获取key的value
DEL key  # 删除key
哈希命令

哈希是Redis中一种用于存储对象的数据结构。它支持将键值对存储为哈希表的形式,以便于对复杂数据类型进行存储和管理。

HSET key field value  # 设置哈希表的字段值
HGET key field  # 获取哈希表的字段值
HDEL key field  # 删除哈希表的字段
列表命令

列表是Redis中另一种常用的数据结构,它支持向列表的两端添加或删除元素,以实现队列或栈等操作。

LPUSH key value1  # 将值value1插入到列表key的表头
RPUSH key value2  # 将值value2插入到列表key的表尾
LPOP key  # 移除并返回列表key的表头元素
RPOP key  # 移除并返回列表key的表尾元素
集合命令

集合是Redis中一种无序且唯一的数据结构,通过集合可以实现数据去重等操作。

SADD key member1  # 向集合key中添加元素member1
SREM key member2  # 从集合key中移除元素member2
SMEMBERS key  # 返回集合key中的所有成员
有序集合命令

有序集合是Redis中一种有序的数据结构,它支持在元素和元素之间建立映射关系。有序集合常用于排行榜、计分系统等场景。

ZADD key score1 member1  # 向有序集合key中添加元素member1,分值为score1 
ZREM key member2  # 从有序集合key中移除元素member2
ZSCORE key member3  # 返回有序集合key中元素member3的分值
事务命令

Redis通过MULTI、EXEC、WATCH等命令提供了事务功能,以便于完成一系列的原子操作。

MULTI  # 开启事务
WATCH key  # 监视key,以便在事务执行期间检测它是否被修改
EXEC  # 执行所有已经在事务中的命令,以实现原子性和隔离性操作
Pub/Sub命令

Redis通过PUBLISH、SUBSCRIBE、UNSUBSCRIBE等命令提供了Pub/Sub功能,以便于实现消息发布和订阅功能。

PUBLISH channel message  # 将消息message发布到channel通道
SUBSCRIBE channel  # 订阅channel通道的消息
UNSUBSCRIBE channel  # 取消对channel通道的订阅