#1
Redis实例是单线程还是多线程?
单进程单线程
#2
什么是Redis集群?
多个实例形成的高可用架构
#3
一台服务器上最多有几个Redis实例?
int(cpu cores/2)
#4
为什么?
虽然 一个redis 实例 只用一个cpu与其绑定的内存,但是数据持久化会复制一个子进程,会占另一个cpu内存
#5
CPU数目 和 Redis实例数目之间有什么大致关系?
#6
什么是Redis的持久化操作?内存占用会发生什么变化?
翻倍
#7
Redis单个实例的数据容量能过大么?主要受到什么限制?每个实例需要配给的物理内存和服务端的maxmemory参数关系?
不能,单个cpu能处理的数据容量有极限。
实际物理内存 = 2*maxmemory
#8
单实例数据容量大致界限是多大?
5G
#9
什么是实例的全量备份?
#10
容量上限通过服务端什么参数配置?
maxmory
#11
每个实例需要配给的物理内存为?
2*maxmory
#12
Redis主备实例所需要的资源相同么?为什么?
对;同步数据流
#13
Redis配置最好关闭透明大页内存,为什么?
#13
配置overcommit_memory为?
=1,允许用光内存
#14
redis持久化是什么?
什么是写时复制?
#14.2
fork进程是什么意思?
fork出来的进程和子进程使用的物理内存是?
#15
什么是RDB?
save和bgsave 命令知道么?从阻塞性方面区分一下?
#16.1
什么是AOF?append only file
#16.2
AOF的伪客户端概念是什么?
#16.3
AOF持久化何时将修改数据的命令同步到磁盘?
什么是AOF重写机制?
可以综合15,16的方法么?
#17
Redis三种模式?
#18
什么是主从模式?
工作机制?
#19
slave启动后,发送什么命令给master?
然后master接受到命令后,在【后台】保存快照和缓存这段时间的写命令。后台是什么意思?
#20
master挂机,那么redis还能对外提供服务么?读写?
#21
什么是sentinel哨兵模式?
#22
哨兵是一个还是可以是一群?
哨兵之间是否相互监控?
#23
哨兵怎么确定master的状态?
#24
主动下线和客观下线?
#25
哨兵模式下,客户端连接的是?redis还是哨兵?
这里哨兵也充当了什么角色?
#26
之前都是单机redis容量限制内的情况,那么如果数据量大到一台服务器放不下,那么怎么办?
怎么切片?
#27
cluster模式下,从实例提供服务么?
Redis通常作为单进程单线程模型运行,利用CPU单核性能。Redis集群用于实现高可用性,由多个实例组成。每个服务器根据CPU核心数可配置多个实例,但数据持久化时会复制子进程,可能导致额外的CPU内存占用。Redis实例的最大数据容量受限于单个CPU处理能力,一般建议不超过5GB。持久化操作如RDB和AOF会影响内存,可能导致内存翻倍。Redis主从模式中,通过`SLAVEOF`命令建立复制,master在后台保存快照并缓存写命令。哨兵模式用于监控和自动故障转移,哨兵可以是一群,互相监控。当master挂机,Redis仍可提供读服务,哨兵决定客观下线并切换主从。数据量大时,可使用Cluster模式进行数据分片。

被折叠的 条评论
为什么被折叠?



