Redis面试题复习

2018-07-17  本文已影响0人  Catcher07

Redis面试题汇总

  1. 使用Redis的好处?
  1. redis和memcached的共同点
  1. redis相比memcached有哪些优势?
  1. redis常见性能问题和解决方案。
  1. redis的6种数据淘汰策略
  1. Memcache与Redis的区别都有哪些?
  1. redis 最适合的场景

高可用分布式集群

一、高可用

高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响。 停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自然灾害等不可预期的原因导致,在很多时候也称单点问题。

  1. 解决单点问题主要有2种方式:
  1. 数据同步
  1. 方案的选择
    keepalived方案配置简单、人力成本小,在数据量少、压力小的情况下推荐使用。 如果数据量比较大,不希望过多浪费机器,还希望在宕机后,做一些自定义的措施,比如报警、记日志、数据迁移等操作,推荐使用主从方式,因为和主从搭配的一般还有个管理监控中心。

分布式

概念
分布式(distributed), 是当业务量、数据量增加时,可以通过任意增加减少服务器数量来解决问题。

集群时代
至少部署两台Redis服务器构成一个小的集群,主要有2个目的:

分布式集群时代

当缓存数据量不断增加时,单机内存不够使用,需要把数据切分不同部分,分布到多台服务器上。

image.png
大规模分布式集群时代
当数据量持续增加时,应用可根据不同场景下的业务申请对应的分布式集群。 这块最关键的是缓存治理这块,其中最重要的部分是加入了代理服务。 应用通过代理访问真实的Redis服务器进行读写。
这样做的好处是:
避免越来越多的客户端直接访问Redis服务器难以管理,而造成风险。
在代理这一层可以做对应的安全措施,比如限流、授权、分片。
代理这层无状态的,可任意扩展节点,对于客户端来说,访问代理跟访问单机Redis一样。

总结

分布式缓存再向后是云服务缓存,对使用端完全屏蔽细节,各应用自行申请大小、流量方案即可,如淘宝OCS云服务缓存。
分布式缓存对应需要的实现组件有:

参考以及转载的文章

https://blog.csdn.net/yajlv/article/details/73467865
http://www.runoob.com/redis/redis-data-types.html

https://www.cnblogs.com/OnlyCT/p/9036440.html(集群)

上一篇 下一篇

猜你喜欢

热点阅读