Redis数据类型
Redis支持5种不同的数据类型,分别是:字符串(String)、列表(List)、哈希(Hash)、集合(Set)和有序集合(Sorted Set)。
字符串(String)
字符串是Redis中最基本的数据类型,它可以存储任何类型的数据,包括字符串、数字、浮点数、布尔值、JSON对象等。字符串可以用于存储简单的键值对,也可以用于存储复杂的JSON对象。
// 设置键值对
SET key value
// 获取键值对
GET key
// 设置JSON对象
SET key '{"name": "John", "age": 30}'
// 获取JSON对象
GET key
列表(List)
列表是一种有序的字符串列表,它可以用于存储一组有序的字符串,例如用户的购物车、消息队列等。
// 添加元素到列表头部 LPUSH key element // 添加元素到列表尾部 RPUSH key element // 获取列表中的元素 LRANGE key start end
哈希(Hash)
哈希是一种字典类型的数据结构,它可以用于存储一组键值对,例如用户的基本信息、订单详情等。
// 设置键值对 HSET key field value // 获取键值对 HGET key field // 获取所有键值对 HGETALL key
集合(Set)
集合是一种无序的字符串集合,它可以用于存储一组不重复的字符串,例如用户的标签、关注的用户等。
// 添加元素到集合 SADD key element // 获取集合中的元素 SMEMBERS key // 判断集合中是否存在某个元素 SISMEMBER key element
有序集合(Sorted Set)
有序集合是一种有序的字符串集合,它可以用于存储一组有序的字符串,例如排行榜、投票结果等。
// 添加元素到有序集合 ZADD key score element // 获取有序集合中的元素 ZRANGE key start end // 获取指定范围内的元素 ZRANGEBYSCORE key min max
应用场景
Redis的不同数据类型可以应用于不同的场景:
- 字符串可以用于存储简单的键值对,也可以用于存储复杂的JSON对象;
- 列表可以用于存储用户的购物车、消息队列等;
- 哈希可以用于存储用户的基本信息、订单详情等;
- 集合可以用于存储用户的标签、关注的用户等;
- 有序集合可以用于存储排行榜、投票结果等。