Redis可以存储5种数据结构类型的映射。分别是:

1、STRING(字符串)

2、LIST(列表)

3、SET(集合)

4、HASH(散列)

5、ZSET(有序集合)


一、字符串

redis创建散列表 redis散列表存储_redis创建散列表

redis创建散列表 redis散列表存储_键值对_02


二、列表

redis创建散列表 redis散列表存储_有序集合_03


命令:

LPUSH 和RPUSH分别将元素推入列表的左端和右端

LPOP和RPOP分别从列表的左端和右端弹出元素

LINDEX 用于获取列表在给定位置的元素

LRANGE 用于在给定范围内的所有元素

redis创建散列表 redis散列表存储_有序集合_04



三、集合

redis创建散列表 redis散列表存储_字符串_05


集合使用无序方式存储元素,所以不能像列表那样,将元素推入集合的某一端或者

从集合的某一端弹出元素。

命令:

SADD 将元素添加到集合

SREM 将元素从集合从删除

SISMEMBER 检查元素是否已经存在集合中

SMEMBERS 获取集合包含的所有元素(如果集合包含的元素很多,则可能会执行的比较慢)


redis创建散列表 redis散列表存储_redis创建散列表_06


四、散列

redis创建散列表 redis散列表存储_字符串_07


散列可以存储多个键值对之间的映射。和字符串一样,散列存储的值即可以是字符串又可以是

数值。并且同样可以对散列存储的数字值进行自增操作或者自减操作。


命令:

HSET 在散列里面关联起给定的键值对

HGET 获取指定散列键的值

HGETALL 获取散列包含的所有键值对

redis创建散列表 redis散列表存储_有序集合_08


五、有序集合

redis创建散列表 redis散列表存储_redis创建散列表_09


有序集合和散列一样,都用于存储键值对。有序集合的键称为“成员”,每个成员都是各不相同的。

有序集合的值称为“分值”,分值必须为浮点数。有序集合是redis中唯一一个既可以根据成员访问

元素(这一点和散列一样),又可以根据分值以及分值的排序来访问元素的结构。


ZADD 将一个带有指定分值的成员添加到有序集合中

ZRANGE 根据元素在有序排列中所处的位置,从有序集合中获取多个元素

ZRANGEBYSCORE 获取有序集合在给定分值范围内的所有元素

ZREM 如果给定成员存在于有序集合中,那么移除这个成员

redis创建散列表 redis散列表存储_字符串_10


redis创建散列表 redis散列表存储_字符串_11