Redis 是一种基于内存的数据存储系统,支持多种数据结构。以下是 Redis 支持的主要数据结构:
-
字符串(String):
- Redis 中最基本的数据类型,可以存储字符串、整数或者浮点数。字符串类型的值最大可以存储 512MB。
- 常用命令:
SET
、GET
、INCR
、DECR
、APPEND
等。
-
哈希表(Hash):
- Redis 的哈希表是一个键值对集合,其中的值又是一个键值对集合。它适合存储对象,可以方便地存取对象的各个字段。
- 常用命令:
HSET
、HGET
、HDEL
、HGETALL
、HINCRBY
等。
-
列表(List):
- Redis 的列表是一个按插入顺序排序的字符串元素集合,可以在列表的两端进行元素的插入和删除。
- 常用命令:
LPUSH
、RPUSH
、LPOP
、RPOP
、LRANGE
等。
-
集合(Set):
- Redis 的集合是一个无序的字符串元素集合,集合中的元素是唯一的。
- 常用命令:
SADD
、SREM
、SISMEMBER
、SMEMBERS
、SINTER
等。
-
有序集合(Sorted Set):
- Redis 的有序集合是一个无重复元素的集合,每个元素都关联了一个分数,根据分数的大小来排序。
- 常用命令:
ZADD
、ZREM
、ZRANK
、ZRANGE
、ZSCORE
等。
-
位图(Bitmap):
- Redis 的位图是一个由二进制位组成的字符串,可以对位图执行一些逻辑运算和统计操作。
- 常用命令:
SETBIT
、GETBIT
、BITCOUNT
、BITOP
等。
-
地理位置(Geospatial):
- Redis 从 3.2 版本开始支持地理位置数据类型,可以存储地理位置信息,并支持距离计算和附近成员查找。
- 常用命令:
GEOADD
、GEODIST
、GEORADIUS
、GEORADIUSBYMEMBER
等。
-
HyperLogLog:
- Redis 从 2.8 版本开始支持 HyperLogLog 数据结构,用于估计一个集合中的不重复元素的数量。
- 常用命令:
PFADD
、PFCOUNT
、PFMERGE
等。
这些数据结构使得 Redis 能够广泛应用于缓存、队列、计数器、排行榜等各种场景,并且具有高效、灵活和易于使用的特点。