导读
以问答的方式阐述面试遇到Redis问题该如何回答,期望能培养论文的能力,学习复习Redis相关知识
题目
在大中型项目中我们总期望xxx,请以下面n个论点阐述你在项目开发中如何使用缓存技术
1. 在项目中对缓存技术的选型
2. 使用缓存技术在系统中应用
3. 在该项目中使用缓存技术遇到了什么问题
一、技术选型
大多数业务需求对数据都是查询多增删少,在使用传统的结构型数据库查询方面性能与并发比NoSql数据库逊色不少,所以考虑将高频访问、变化少,非敏感数据进行缓存,优秀的缓存中间件有不少,像Redis、Monggo、Memcache等都可以满足需求,从数据类型、持久化、灾备方案、成本的角度对以上三种缓存中间件综合考量,决定使用Redis。
从数据类型 Redis支持丰富的数据类型String、List、Set、Map、Zset、灾备方案 Redis AOF、RDB两种持久化方案,AOF保存指令,RDB保存数据,两种方案结合使用保证最多丢失一秒的数据、且Redis还提供了集群与自主恢复机制,公司其他项目系统的缓存大多是Redis在学习成本与维护成本而言使用Redis是最佳选择。每种角度考虑时携带其他技术,因不了解所以先不写了
二、缓存技术在系统中的应用
因为该系统的特性,可以推测上线后某些数据会形成热点数据且服务发布后就会有大量访问,于是采用预热将数据在服务启动时加载进Redis中避免在用户请求后再将数据存放到Redis中,且后续根据定时任务将数据分批进行刷新,系统采用分布式结构所以使用Redis作为分布式锁
三、遇到的问题
思路:考察对Redis异常是否足够的了解
穿透
击穿
雪崩
预热
降级
总结
不符合论文格式的论文、可谓是非常的跑题、以后在做优化,越写越不了解,提笔前认为都了解一点,提笔后啥也不知道,没有思路,不知道写什么
相关链接
Redis配置https://blog.csdn.net/qq_41149775/article/details/126401541