赞
踩
1. Redis有哪些数据类型
2. Redis有哪些优缺点?
3. 什么是缓存雪崩?如何避免该情况?
4. 什么是缓存穿透?如何避免该情况?
5. redis缓存有几种过期策略?请说一说
6. redis为什么有如此高的性能?
7. Redis 的持久化机制是什么?说一说它们各自的优缺点?
RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应
产生的数据文件为dump.rdb。通过配置文件中的save参数来定义快照的周期。
RDB优点
只有一个文件 dump.rdb,方便持久化。
容灾性好,一个文件可以保存到安全的磁盘。
性能最大化,fork 子进程来完成写操作,让主进程继续处理命令,所以是 IO 最大化。使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能。
相对于数据集大时,比 AOF 的启动效率更高。
RDB缺点
数据安全性低。RDB 是间隔一段时间进行持久化,如果持久化之间 redis 发生故障,会发生数
据丢失。所以这种方式更适合数据要求不严谨的业务场景。
AOF持久化(即Append Only File持久化),则指将Redis执行的每次写命令记录到单独的日志文件
中,当重启Redis会重新将持久化的日志中文件恢复数据
AOF持久化优点
数据安全,aof 持久化可以配置 appendfsync 属性,有 always,每进行一次 命令操作就记录
到 aof 文件中一次。
通过 append 模式写文件,即使中途服务器宕机,可以通过 redis-check-aof 工具解决数据一
致性问题。
AOF 机制的 rewrite 模式。AOF 文件没被 rewrite 之前(文件过大时会对命令 进行合并重
写),可以删除其中的某些命令(比如误操作的 flushall))
AOF持久化缺点:
AOF 文件比 RDB 文件大,且恢复速度慢。
数据集大的时候,比 rdb 启动效率低。**
8. 说一说redis的线程模型?
9. 说一说Redis事务的三个阶段?
10. Redis支持的Java客户端都有哪些?官方推荐用哪个?
11. Redis和Redisson有什么关系?
12. redis一个字符串类型的值能存储最大容量是多少?
13. Redis 集群方案什么情况下会导致整个集群不可用?
14. 谈一谈你对 Redis 哈希槽的理解 ?
15. Redis 是单线程的,那如何提高多核 CPU 的利用率呢?
16. Redis 的内存用完了会发生什么?
17. 谈一谈 Redis 主从复制的原理?
18. 谈一谈redis的最佳实践?
写在最后:
自我介绍一下,小编13年毕业于厦门大学,14年在外包公司中软干过,后来去过微软、华为等大厂,20年进入鹅厂担任架构师,直到现在。这一路走来,深知大多数初中级java工程师,想要提升技能,往往需要自己长时间的摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率不仅低效而且还很漫长,很容易就碰到天花板致技术停止不前。 因此我收集整理了一份《java开发全套学习资料》送给大家,里面包含了Spring全家桶,MySQL,中间件Redis、kafka,MQ消息,Zookeeper等java全系列资料,非常适合初中高级各个阶段学习,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料。后面抽时间定期更新一些干货文章,如果你喜欢,也可添加下方名片学习交流 (๑◡๑)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。