Redis相关技术

37 阅读1分钟

1.Redis为什么是单线程,7是多线程吗?

3单线程,6,7以后多线程稳定了。

多路复用,非阻塞IO,

Reids 性能影响因素 内存和网络带宽(IO)

Reids工作线程是单线程的,整体是多线程(IO多路复用 处理读取,请求解析,写入),不会出现线程安全问题。

2.Redis大key 扫描 --bigkeys memory usage

线上禁用 keys * , flushall, flushdb , 使用scan代替

String 类型的可以使用unlink删除 其他的先移除值在删除key

conf设置lazyfree

3.缓存双写一致性问题

先更新数据库,再删除缓存(延时双删)