标签:ati 更新 type nts 清理缓存 fda 数据 ras 写入
1.如果在setnx之后执行expire之前进程意外crash或者要重启维护了,那会怎么样?
2.使用过Redis分布式锁吗?它是如何实现的?
3.使用过Redis做异步队列吗?是怎么用的,有什么缺点?
4.能不能生产一次消费多次?
5.什么是缓存穿透?如何避免?什么是缓存雪崩?如何避免?
缓存穿透:
一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如:DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。叫做恶意穿透。
如何避免:
缓存雪崩:
当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,会给后端系统造成很大的压力,导致系统奔溃。
如何避免?
6.什么是Redis持久化,Redis持久化的方式有几种?优缺点是什么?
RDB:把缓存中数据保存到磁盘中。
AOF写入保存:
WRITE:根据条件,将aof_buf中的缓存写入到AOF文件中
SAVE:根据条件,调用 fsync 或者 fdatasync 函数,将AOF文件保存到磁盘中。
比较:
7.Redis 有哪些架构模式?讲讲各自的特点
Redis的复制(replication)功能允许用户根据一个Redis服务器来创建任意多个该服务器的复制品,其中被复制的服务器为主服务器(master),而通过复制创建出来的服务器复制品则为从服务器(slave)。只要主从服务器之间的网络链接正常,主从服务器两者会具有相同的数据,主服务器就会一直将发生在自己身上的数据更新同步到从服务器,从而一直保证主从服务器数据相同。
8.Redis的数据类型有哪些?
9.Redis主要消耗什么物理资源
10.Redis官方为什么不提供Windows版本?
11.一个字符串类型的值能存储最大容量是多少?
12.怎么理解Redis事务?
标签:ati 更新 type nts 清理缓存 fda 数据 ras 写入
原文地址:https://www.cnblogs.com/EveningWind/p/11236874.html