什么是Redis
Redis是一个基于内存的key-value结构数据库。
Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:
- 字符串 string:普通字符串,常用
- 哈希 hash:适合存储对象
- 列表 list:按照插入顺序排序,可以有重复元素
- 集合 set:无序集合,没有重复元素
- 有序集合 sorted set / zset:集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素
应用场景:
- 字符串 string:单值缓存
-
哈希hash: 对象缓存、 购物车:可以实现以用户Id,商品Id为field,商品数量为value,恰好构成了购物车的3个要素。
- 列表 list:点赞列表、评论列表、消息队列
- 集合 set:点赞、收藏、好友、关注、粉丝
- 有序集合 sorted set / zset:排行榜(动态排序)、存储分值类