Redis的数据类型和使用场景

随着系统规模的扩张,缓存技术变得尤为重要,它能缓解数据库压力,提升系统响应速度,提高用户体验;本文主要介绍一下Redis作为缓存数据库,它的数据类型和使用场景。

1、 String 字符串(基本的键值对,一个key对应一个value),存储场景:

  • 序列化后的对象(比如把登录的用户对象序列化后存入redis);
  • 一些热门的系统配置项(比如把配送费等存入redis、减少数据库查询);

2、 Hash 哈希(键值对的集合),存储场景:

  • 所有登录用户的缓存信息,根据用户类型使用不同的集合,然后根据用户的访问KEY、手机号或者ID来存储不同的用户信息;
  • 购物车数据缓存,根据不同的用户集合,然后根据商品ID或条形码存储商品的基本信息;

3、 List 列表(字符串的列表),存储场景:

  • 对城市列表的数据进行缓存;
  • 对一些榜单数据进行缓存,比如各城市的销量榜;
  • 对一些不分页的最新数据进行缓存,比如热门商家,隔断时间更新一次;

4、 Set 集合(字符串的无序集合,不能重复),存储场景:

  • 存储一些随机的数据,比如存储了1000个好评,随机取出10个好评展示;
  • 存储一些黑名单或白名单的类似数据;

5、 ZSet 有序集合(字符串的有序集合,不能重复),存储场景:

  • 数据量小的情况下使用,数据量大可使用List,内存占用少;
  • 比如存储一些排行榜的榜单数据,比如昨日积分榜;

未经允许不得转载:小茉莉 » Redis的数据类型和使用场景

赞 (1) 打赏

评论

6+5=

觉得文章有用就打赏一下小茉莉

支付宝扫一扫打赏

微信扫一扫打赏