参考答案
因为传统的关系型数据库例如Mysql,已经不能适用所有的场景了,例如秒杀的库存扣减、APP首页的访问流量高峰等等,很容易把数据库打崩,所以引入了缓存中间件。
目前比较常用的缓存中间件有 Redis和Memcached,经过它们的优缺点对比,然后再结合项目特点,在技术选型的时候,最终选择了Redis。
Redis和Memcached的主要区别:
- Redis是一个开源的内存数据结构存储,用作数据库,缓存和消息代理;
- Memcached是一个免费的开源高性能分布式内存对象缓存系统,它通过减少数据库负载来加速动态Web应用程序。
前往查看:Redis和Memcache有什么区别
Redis 和 Memcached 的使用场景:
- Redis:数据量较小的更性能操作和运算上;
- Memcache:用于在动态系统中减少数据库负载,提升性能;做缓存,提高性能(适合读多写少,对于数据量比较大,可以采用sharding)。
以上,是Redis面试题【你的项目里用到了Redis,你们用Redis的原因是什么】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—