1. 字符串
- set key value
- 二进制安全,string 可以包含任何数据,jpg图片,序列化对象
- 最大不能超过512MB
1.1 应用场景
商品编号、订单号采用string的递增数字特性生成。
定义: key: items:id
INCR items:id
2. 哈希
hset key field value
键值对的集合
适合存储对象
2.1 应用场景
存储商品的信息
商品信息字段 : 商品id、商品名称、商品描述、商品库存、商品好评
定义key:items:1001
HMSET items:1001 id 3 name apple price 9
HGET items:1001 id
HGETALL items:1001
3. 列表
- lpush name value
- lpush
- rpush
- lrem
- llen
3.1 应用场景
商品会被多个用户评论,存储商品评论是按时间顺序排序
在获取评论的时候按照时间降序
LPUSH items:comment:1001 ‘{“id”:1, “name”:“商品不错”,“date”:1430295077289}’
4. 集合
- sadd name value
- 无序集合
- 集合通过哈希表实现,添加 查找 删除 复杂度 为O(1)
5. 有序集合
- zadd name score value
- 按照分数排序
- 成员不重复,分数可以重复
5.1 应用场景
根据销量对商品进行排序
ZADD items:sellsort 9 1001 10 1002
ZINCRBY items:sellsort 1 1001
ZRANGE items:sellsort 0 9 withscores