千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:大连千锋IT培训  >  技术干货  >  Redis应用场景有哪些?

Redis应用场景有哪些?

来源:千锋教育
发布人:bjq
时间: 2023-05-11 13:59:31

  Redis应用场景有哪些?

Redis应用场景有哪些

  一. 背景说明

  小白:刘哥,最近面试被问到了Redis的应用场景,能给我详细讲一下吗?

  刘哥:好的,马上安排。

  二. 缓存数据

  在开发时,我们起初从数据库中读取数据,假如从前端到后端需要5秒,从后端读取DB需要5s,这样整个过程需要10秒。如果这个数据放到Redis缓存中,从内存中读取,不仅速度会快,也可以减小数据库的压力。

 

  三. 排行榜数据

  如今,很多网站都有排行榜的功能,比如日周月排行榜数据,访问人数和刷新频率都会影响加载速度,所以我们可以设置定时任务,提前把数据放入Redis,定时任务参考执行时间:日(每天凌晨统计昨天)、周(每周一凌晨统计上周)、月(每月1号凌晨统计上个月),当然,具体还得结合实际的业务逻辑。

 

  四. 计数器

  用于文章的数量、视屏播放的次数统计;点赞、踩、关注、粉丝亮灯牌等数量的实时显现,让用户可以实现所操作即所见的体验感。伟哥这样做的话,就得先把数据保存到了Redis,在合适的时机再同步到数据库。注意:允许一段时间出现Redis与数据库数据不一致的。

 

  五. 发布订阅

  Redis在操作上可以实现队列和栈的特征,并且这两个操作是阻塞的。

  队列:FIFO先进先出,我们可以从存储数据的右边获取数据。

  栈:先进后出,我们可以从存储数据的左边获取数据。

 

  六. 抢红包、抽奖

  Redis能获取一定范围内的随机值,所以可以实现抢红包和抽奖的功能。不要心急,伟哥后边带你撸代码。

 

  七. 分布式锁

  在单机情况下,可以采用事务和锁来实现数据的安全,如果是多台,多用户分布式的情况下,无法采用单台的事务来解决此问题,可以在Redis中设置一个标记,标记只能有一个人有权操作此资源,以此保证操作的安全性,这是解决分布式锁安全的机制之一。

 

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

Redis的八大特性有哪些?

2023-05-11

Redis应用场景有哪些?

2023-05-11

JavaScript全解析——DOM操作-获取元素的方式

2023-05-09

最新文章NEW

hooks模仿componentDidMount是什么

2023-05-18

JavaScript全解析——数据操作是什么

2023-05-11

createSelector的使用场景有哪些?

2023-04-25

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>