redis
文章平均质量分 80
二叉树的度
穷则独善其身,达则兼济天下
展开
-
redis 问题解答
1.那为什么Redis在4.0之前会选择使用单线程?而且使用单线程还那么快? Redis 的大部分操作都在内存中完成,内存中的执行效率本身就很快,并且采用了高效的数据结构,比如哈希表和跳表。 使用单线程避免了多线程的竞争,省去了多线程切换带来的时间和性能开销,并且不会出现死锁。 采用 I/O 多路复用机制处理大量客户端的Socket请求,因为这是基于非阻塞的 I/O 模型,这就让Redis可以高效地进行网络通信,I/O的读写流程也不再阻塞。 2.那Redis是如何实现数据不丢失的呢? Redi原创 2022-02-17 18:15:11 · 122 阅读 · 0 评论 -
Redis的过期策略和内存淘汰策略
最近,在做一个项目的缓存迁移,迁移之后发现新的redis缓存的内存占用率接近100%。 于是,看了一下集群的缓存策略noeviction ,难道这种策略下,即使是key过期了,也不会清除吗?后来才发现,原来自己将Redis的过期策略和内存淘汰策略搞混淆了。 Redis的过期策略 我们都知道,Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis如何处理。 过期策略通常有以下三种: 1 定时过期:每原创 2022-02-17 16:48:15 · 144 阅读 · 0 评论