JAVA互联搬砖工人▲快看看这40道面试题,面试还搞不懂Redis( 二 )
答:Redis是单进程单线程的 , redis利用队列技术将并发访问变为串行访问 , 消除了传统数据库串行控制的开销 。
一个字符串类型的值能存储最大容量是多少?
答:512M

文章图片
Redis的持久化机制是什么?各自的优缺点?
Redis提供两种持久化机制RDB和AOF机制:
1、RDBRedisDataBase)持久化方式:
是指用数据集快照的方式半持久化模式)记录redis数据库的所有键值对,在某个时间点将数据写入一个临时文件 , 持久化结束后 , 用这个临时文件替换上次持久化的文件 , 达到数据恢复 。 优点:
(1)只有一个文件dump.rdb , 方便持久化 。
(2)容灾性好 , 一个文件可以保存到安全的磁盘 。
(3)性能最大化 , fork子进程来完成写操作 , 让主进程继续处理命令 , 所以是IO最大化 。 使用单独子进程来进行持久化 , 主进程不会进行任何IO操作 , 保证了redis的高性能)
(4)相对于数据集大时 , 比AOF的启动效率更高 。 缺点:
数据安全性低 。 RDB是间隔一段时间进行持久化 , 如果持久化之间redis发生故障 , 会发生数据丢失 。 所以这种方式更适合数据要求不严谨的时候
2、AOFAppend-onlyfile)持久化方式:
是指所有的命令行记录以redis命令请求协议的格式完全持久化存储)保存为aof文件 。 优点:
(1)数据安全 , aof持久化可以配置appendfsync属性 , 有always , 每进行一次命令操作就记录到aof文件中一次 。
(2)通过append模式写文件 , 即使中途服务器宕机 , 可以通过redis-check-aof工具解决数据一致性问题 。
(3)AOF机制的rewrite模式 。 AOF文件没被rewrite之前(文件过大时会对命令进行合并重写) , 可以删除其中的某些命令(比如误操作的flushall))缺点:
(1)AOF文件比RDB文件大 , 且恢复速度慢 。
(2)数据集大的时候 , 比rdb启动效率低 。
Redis常见性能问题和解决方案
1、Master最好不要写内存快照 , 如果Master写内存快照 , save命令调度rdbSave函数 , 会阻塞主线程的工作 , 当快照比较大时对性能影响是非常大的 , 会间断性暂停服务
2、如果数据比较重要 , 某个Slave开启AOF备份数据 , 策略设置为每秒同步一
3、为了主从复制的速度和连接的稳定性 , Master和Slave最好在同一个局域网
4、尽量避免在压力很大的主库上增加从
5、主从复制不要用图状结构 , 用单向链表结构更为稳定 , 即:Master
redis过期键的删除策略?
1、定时删除:在设置键的过期时间的同时 , 创建一个定时器timer).让定时器在键的过期时间来临时 , 立即执行对键的删除操作 。
2、惰性删除:放任键过期不管 , 但是每次从键空间中获取键时 , 都检查取得的键是否过期 , 如果过期的话 , 就删除该键;如果没有过期 , 就返回该键 。
3、定期删除:每隔一段时间程序就对数据库进行一次检查 , 删除里面的过期键 。 至于要删除多少过期键 , 以及要检查多少个数据库 , 则由算法决定 。
Redis的回收策略(淘汰策略)?
volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
no-enviction(驱逐):禁止驱逐数据
注意这里的6种机制 , volatile和allkeys规定了是对已设置过期时间的数据集淘汰数据还是从全部数据集淘汰数据 , 后面的lru、ttl以及random是三种不同的淘汰策略 , 再加上一种no-enviction永不回收的策略 。 使用策略规则:
推荐阅读
- 「互联网圈里人」你会操作吗?,微信可转账至QQ钱包
- 米家互联网洗烘一体机1C:米家互联网洗烘一体机1C发布:除菌率高达99.9% 支持小爱
- 「中国软件网」实现生产少人化,走向智能化,新朋联众探索工业互联
- 「思维教授」不妨试试这个冷门行业,互联网创业:想在网络上暴利赚钱
- 晨常德:鼎城区工信局开展“5G+工业互联网”专题调研
- 刘谋清:刘谋清:邵阳80后IT男的“互联网+”生活
- IT之家:1C 发布:支持 22 种模式,1999 元,小米米家互联网洗烘一体机
- 『中国互联观察』暗影骑士 · 擎 硬核升级,5999元制霸战场!
- 「万网在互联」究竟什么原因在作怪?,网桥安装后效果不好
- 「新区」打造能源互联网的“雄安模式”——国网河北电力服务雄安新区建设发展纪实
