随笔分类 -  缓存

摘要:1.为什么用单线程? 内存计算很快,减少加解锁复杂性,请求的网络io使用多路复用技术 2.为什么用多线程? 引入多线程是由于某些操作可以优化,比如删除大的对象 提升操作性能减少主线程的阻塞, 多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程; 这样设计是因为不想 Redis多线程 阅读全文
posted @ 2020-07-31 14:34 清明雨下 阅读(425) 评论(0) 推荐(0) 编辑
摘要:不一定,如弱 虚引用,在垃圾回收的时候可能就会被回收掉 阅读全文
posted @ 2020-07-29 11:29 清明雨下 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1.缓存雪崩 现象:同一时间大量的缓存失效或者同一时间有大量请求打到数据库,导致系统崩溃 解决方法: (1)缓存设置不同的失效时间或者对于热点数据永不失效 (2)并发量不大,加锁排队 (3)缓存失效标志,及时更新缓存 2.缓存穿透 现象: 请求的数据不存在于缓存或者数据库中 解决方案:(1)对空结果 阅读全文
posted @ 2020-05-29 11:31 清明雨下 阅读(146) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示