redis知识

2020-08-17  本文已影响0人  任笙_8b8c

redis究竟是单线程还是多线程的?

redsi不仅仅是单线程的,在6.0之后启动是多线程的,

一、redis支持的数据类型

一、Redis持久化机制

RDB持久化

reids是存储在内存中的,redis将数据持久化到磁盘文件中

AOF持久化
面试问题:

RDB&AOF比较:
1、aof文件比rdb更新频率高,优先使用aof还原数据。
2、aof比rdb更安全也更大
3、rdb性能比aof好
4、如果两个都配了优先加载AOF

各种集群:

能干嘛?

哨兵机制:
监控主节点,如果主节点挂了,从节点无法自动切换主机,哨兵解决了,如果主机挂了哨兵会选一个从节点作为主节点.哨兵也搭集群. 依赖主从,先搭建主从环境才能搭建哨兵

使用过Redis分布式锁么,它是怎么实现的?

如果在setnx之后执行expire之前进程意外crash或者要重启维护了,那会怎么样?

set指令有非常复杂的参数,这个应该是可以同时把setnx和expire合成一条指令来用的!

什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?

缓存穿透
一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。

缓存雪崩
当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,会给后端系统带来很大压力。导致系统崩溃

-- 别人博客
https://blog.csdn.net/weixin_41622183/article/details/90726935

上一篇 下一篇

猜你喜欢

热点阅读