如何评估数据适不适合放入Redis中?

如何评估数据适不适合放入Redis中?

如何评估数据适不适合放入Redis中?这个好像都不怎么用评估,在互联网公司待了好几年,行不行放进去试试就行,工作这几年时间,还没有见过不能放入Redis的数据场景。下面就以个人的经历,简单分享一些特殊的数据场景和使用过程中的问题,娱乐为主,甄别借鉴。

在负责前台业务时,配置数据是一种很典型的数据场景,如 APP 首页所加载的轮播图、ICON跳转信息等,这些数据属于典型的低频变更、高频访问型数据,面向所有用户请求响应,产品运营在配置后台变更。我负责的业务本身访问量也不高,PV 110w,UV 80,峰值QPS 200+,处理方案是被动配置信息缓存,缓存时间为 5 min,产品运营配置的数据最悲观的情况下 5 min生效,产品侧接受,研发侧实现简单。但在维护过程中,发现 redis 的 key 生成规则中有当前时间因子,导致该配置信息缓存永远都取不到,这种低级错误读者感觉别出心裁,也很不容易定位。幸好我们的业务并发并不高,要不然数据库压力就够呛了。

在维护页面型业务时,发现该业务的整个页面进行了缓存,定时调度每分钟拉群上游数据,结合本地 vm 模板进行渲染,然后将选择结果放入 redis,当有用户请求时,直接返回该渲染完成的页面html,起到快速响应的目的。这种快速响应用户请求优化的方式,第一次见到,很有借鉴意义,页面的响应优化方面可以考虑的层面又多了一些方式。

还有一种高性能的业务场景,业务 QPS 10w+,这种请求并发,关系型数据库往往无能为力,曾经历过以 redis 为中心,搭建整个应用体系,用户型数据永久存储,为保证数据的准备性,异步消息队列消费入库,数据库中数据主要用作维护和数据备份。所有的请求都由 redis 反馈结果,redis中无数据,就表明该用户数据不存在,这种架构可以轻松支撑起 10w+ 的QPS。但也不是没有问题的,运营的久了,往往会出现数据库和缓存的数据不一致的情况,这种时候就考虑结合数据库中数据,对缓存中数据进行清洗和补偿。

以上,仅是职业生涯遇到的一些特殊场景,处理方案或许不那么完美,但也足够支撑业务。在开发中,着力追求技术方案完美值得肯定,但也尽量避免过度设计。在当下这个迭代速度超快的业务和技术场景中,能够支撑业务发展就是一种好的架构设计。

作者:夕阳雨晴,欢迎关注我的头条号:偶尔美文,主流Java,为你讲述不一样的码农生活。

到此,以上就是小编对于wordpress 虚机的问题就介绍到这了,希望介绍关于wordpress 虚机的1点解答对大家有用。

转载请说明出处内容投诉
CSS教程_站长资源网 » 如何评估数据适不适合放入Redis中?

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买