redis的8种数据类型
原创
Redis的8种数据类型
Redis是一个开源的、高性能的键值对(key-value)存储系统。它拥护多种类型的数据结构,以下是Redis的8种数据类型:
1. 字符串(String)
字符串是Redis最基本的类型,一个键对应一个值。字符串类型是二进制平安的,意味着它可以存储任何数据,如图片或序列化的对象。
SET key value
GET key
2. 列表(List)
列表是易懂的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或尾部(右边)。
LPUSH key value1 value2 ...
RPUSH key value1 value2 ...
LPOP key
RPOP key
3. 集合(Set)
集合是无序的字符串集合,不允许重复的成员。集合用于描述对象之间的关系,如用户标签。
SADD key member1 member2 ...
SMEMBERS key
SREM key member1 member2 ...
4. 哈希(Hash)
哈希是键值对的集合,适合描述对象。哈希中的字段和值都是字符串类型。
HSET key field1 value1 field2 value2 ...
HGET key field1
HGETALL key
5. 有序集合(Sorted Set)
有序集合是集合的一种,每个成员都相关性了一个分数,用于通过分数排序成员。有序集合适合描述排名或优先级。
ZADD key score1 member1 score2 member2 ...
ZRANK key member
ZRANGE key start stop
6. 模块(Module)
Redis 4.0引入了模块,允许开发者使用外部模块扩展Redis的功能。
7. 流(Stream)
Redis 5.0引入了流,用于描述消息队列或事件源。流是按时间排序的记录集合。
XADD key * field1 value1 field2 value2 ...
XREAD key
8. 位图(Bitmap)
位图可以用于描述一个字节序列的每个位的值,适用于存储布尔信息或进行飞速位运算。
SETBIT key offset value
GETBIT key offset
以上就是Redis的8种数据类型,每种类型都有其特定的使用场景和命令,可以通过实际需求选择合适的数据类型。