数据类型
Redis总共有五种数据类型,分别是String、Hash、List、Set、Zset
一、String
Redis的string类型数据是二进制保存的,可以保存任何数据,例如图片等,最大可以存储512M
语法:
- 存储: set key value
- 获取: get key
二、Hash
Redis的Hash类型是键值对类型,相当于程序语言中 的Map类型,适合存储对象,如对用户对象增删查改。每个 hash 可以存储 2的32次方 -1 键值对(40多亿)。
语法:
- 存储: Hmset key field1 value1 field2 value2
- 获取: Hget key field1
三、List
它是双链结构的,可以使用它的api在数据头或者数据尾插入数据。可以用来做如朋友圈消息的时间线,消息队列等。列表最多可存储 2的32次方 - 1 元素 (4294967295, 每个列表可存储40多亿)。
语法:
- 存储: lpush key value
- 获取: lrange key 0 10
四、Set
Set类型的数据的Key是无序且唯一的,第二次相同的Key是插不进去数据的。它的api可以求数据差集、并集、交集等,可以利用这些api做如共同好友,朋友推荐等功能。最大可以存储 2的32次方 - 1 元素 (4294967295, 每个列表可存储40多亿)。
语法:
- 存储: sadd key member
- 获取: smembers key
五、Zset
Zset类型的数据是Key是有序且唯一的,可以做排行榜,消息队列。最大可以存储 2的32次方 - 1 元素 (4294967295, 每个列表可存储40多亿)。
语法:
- 存储: zadd key sort member
- 获取: zrangebyscore key 0 100