redis 面试

为什么快 

1。 纯内存存储, io多路复用技术(非阻塞io 使用epoll作为io多路复用技术的实现,加上redis 自身的事件处理模型,将epoll中的连接 读写 关闭都转换为事件, 不在网咯io上面浪费)  单线程架构

大key 

存放的时候根据业务判断可以例如一个大对象拆分为多个小的然后用哈希存储, 还有压缩,  然后删除的话也要先逻辑删除,改名字 然后让客户端没法查询到这个key,在渐进式的删除 、ltrim

2.可以unlink 异步的删除,他会自动的改成逻辑删除,隐藏key就没法查询到了, 然后等待空闲的时候删除

3. 可以改自动过期的配置,例如惰性删除,最大内存删除

 

 

keys*

不允许全量查找, 要用scan来渐进式的处理 

set导致过期事件删除

 

 

 

优化

 

posted @ 2023-06-10 22:50  lamda表达式先驱  阅读(24)  评论(0)    收藏  举报