当前位置: 代码迷 >> 综合 >> 《redis学习一之数据类型》
  详细解决方案

《redis学习一之数据类型》

热度:58   发布时间:2023-10-08 21:48:43.0

数据类型

Redis总共有五种数据类型,分别是String、Hash、List、Set、Zset

一、String

Redis的string类型数据是二进制保存的,可以保存任何数据,例如图片等,最大可以存储512M

语法:

  1. 存储:   set key  value
  2. 获取:   get key

二、Hash

Redis的Hash类型是键值对类型,相当于程序语言中 的Map类型,适合存储对象,如对用户对象增删查改。每个 hash 可以存储 2的32次方 -1 键值对(40多亿)。

语法:

  1. 存储:   Hmset key    field1  value1    field2 value2
  2. 获取:   Hget key    field1

三、List

它是双链结构的,可以使用它的api在数据头或者数据尾插入数据。可以用来做如朋友圈消息的时间线,消息队列等。列表最多可存储 2的32次方 - 1 元素 (4294967295, 每个列表可存储40多亿)。

语法:

  1. 存储:   lpush   key   value          
  2. 获取:   lrange   key  0 10

四、Set

Set类型的数据的Key是无序且唯一的,第二次相同的Key是插不进去数据的。它的api可以求数据差集、并集、交集等,可以利用这些api做如共同好友,朋友推荐等功能。最大可以存储 2的32次方 - 1 元素 (4294967295, 每个列表可存储40多亿)。

语法:

  1. 存储:   sadd     key   member
  2. 获取:   smembers   key  

五、Zset

Zset类型的数据是Key是有序且唯一的,可以做排行榜,消息队列。最大可以存储 2的32次方 - 1 元素 (4294967295, 每个列表可存储40多亿)。

语法:

  1. 存储:   zadd     key   sort  member          
  2. 获取:   zrangebyscore   key  0   100
  相关解决方案