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

1、STRING(字符串)

2、LIST(列表)

3、SET(集合)

4、HASH(散列)

5、ZSET(有序集合)


一、字符串

redis学习-5种数据结构

redis学习-5种数据结构


二、列表

redis学习-5种数据结构


命令:

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

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

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

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

redis学习-5种数据结构



三、集合

redis学习-5种数据结构


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

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

命令:

SADD 将元素添加到集合

SREM 将元素从集合从删除

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

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


redis学习-5种数据结构


四、散列

redis学习-5种数据结构


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

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


命令:

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

HGET 获取指定散列键的值

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

redis学习-5种数据结构


五、有序集合

redis学习-5种数据结构


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

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

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


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

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

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

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

redis学习-5种数据结构


redis学习-5种数据结构







相关文章:

  • 2021-09-09
  • 2022-03-06
  • 2021-11-22
  • 2021-10-31
  • 2022-12-23
  • 2021-10-27
  • 2021-09-26
  • 2021-12-30
猜你喜欢
  • 2021-07-11
  • 2021-11-21
  • 2022-12-23
  • 2021-11-12
  • 2021-09-12
  • 2021-12-10
相关资源
相似解决方案