缓存
Lin大坑haha~
这个作者很懒,什么都没留下…
展开
-
redis的一些优化点总结
记录一下自己遇到或者学习到的一些redis性能问题以及解决方式(持续更新)一. 备份(1)推荐备份方式:主节点开启 AOF ,从节点开启 AOF + RDBbgsave(RDB) 做镜像全量持久化,AOF 做增量持久化。因为 bgsave 会耗费较长时间,不够实时,在停机的时候会导致大量丢失数据,所以需要 AOF 来配合使用。在 Redis 实例重启时,会使用 bgsave 持久化文件重新构建内存,再使用 AOF 重放近期的操作指令来实现完整恢复重启之前的状态。主节点不需要开启RDB的原因是:RDB原创 2020-06-20 22:39:09 · 525 阅读 · 0 评论 -
redis学习笔记-线程模型
redis是一个单线程的IO复用模型,封装了一个简单的 AeEvent 事件处理框架,主要实现方式是 epoll ,kqueue 和 select文件事件处理器是redis线程模型的核心,主要包括四个部分:1.多个socket(多个连接,客户端——>服务端)2.IO多路复用(可以理解为epoll ,kqueue 和 select)3.文件事件分派器(绑定一个队列)4.事件处理器(连接应答处理器、命令请求处理器、命令回复处理器)客户端向server的socket建立连接,会生成一个AE_RE原创 2020-06-20 18:25:48 · 150 阅读 · 0 评论 -
缓存设计——笔记
缓存设计时一般会遇到3个问题:缓存实时性和一致性问题实时策略:这种策略实时性好,用户体验佳,默认使用。读取数据,应用程序先从缓存取数据,没有得到,则从DB中取数据,成功后,放到缓存中。如果命中,应用程序从缓存中取数据,取到后返回。那么为什么不直接更新缓存呢?因为多线程更新数据库的情况下,数据库可以保证事务,但是网络延迟或者线程调度更新缓存的时候,可能出现乱序。异步策略:当请求穿透缓存,不...原创 2020-01-31 01:07:55 · 119 阅读 · 0 评论