📅  最后修改于: 2023-12-03 15:19:47.612000             🧑  作者: Mango
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 # 执行所有已经在事务中的命令,以实现原子性和隔离性操作
Redis通过PUBLISH、SUBSCRIBE、UNSUBSCRIBE等命令提供了Pub/Sub功能,以便于实现消息发布和订阅功能。
PUBLISH channel message # 将消息message发布到channel通道
SUBSCRIBE channel # 订阅channel通道的消息
UNSUBSCRIBE channel # 取消对channel通道的订阅