首页技术文章正文

如何用redis缓存广告数据?【Python面试题】

更新时间:2020-11-30 来源:黑马程序员 浏览量:

1577370495235_学IT就到黑马程序员.gif


面试题:如何用redis缓存广告数据?
(1)问题分析

考官主要考核redis的使用。


(2)核心答案讲解

使用SpringDataRedis实现广告数据的缓存,使用的hash类型操作,先获取广告列表对象,再将这个对象使用redisTemplate.boundHashOps("xxx").put("x", "xx")方法存入缓存,当广告数据发生变更时,需要将缓存数据清除,使用redisTemplate.boundHashOps("xxx").delete("x", "xx")方法清除缓存,这样再次查询才能获取最新的数据,考虑到用户可能会修改广告的分类,需要把原分类的缓存和新分类的缓存都清除掉。


(3)问题扩展

我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。


(4)结合项目中使用

现在我们首页的广告每次都是从数据库读取,这样当网站访问量达到高峰时段,对数据库压力很大,并且影响执行效率。我们需要将这部分广告数据缓存起来。


猜你喜欢:

如何实现计算机多任务运行? 

多线程爬虫是什么?多线程爬虫流程分析 

卡方检验是什么?有什么用? 

黑马程序员Python+数据分析课程


分享到:
在线咨询 我要报名
和我们在线交谈!