随笔分类 - redis
摘要:Redis3.2.0引入了新的quicklist的数据结构做了list的底层存储方案。废弃了原来的两个配置参数, list-max-ziplist-entries list-max-ziplist-value 新增了 list-max-ziplist-size 二、 String的embstr与ra
阅读全文
摘要:启动错误 1.WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to
阅读全文
摘要:单纯的网络IO来说,量大到一定程度之后,多线程的确有优势, 但并不是单纯的多线程,而是每个线程自己有自己的epoll这样的模型, 也就是多线程和multiplexing混合。但是。还要考虑Redis操作的是内存中的数据结构。如果在多线程中操作,那就需要为这些对象加锁。 所以使用多线程可以提高性能,但
阅读全文
摘要:1. 分布式缓存面临比较大的三个问题: (1)数据一致性: 先写DB还是先写缓存 假设先写数据库,再淘汰缓存:第一步写数据库操作成功,第二步淘汰缓存失败,则会出现DB中是新数据,Cache中是旧数据,数据不一致。 假设先淘汰缓存,再写数据库:第一步淘汰缓存成功,第二步写数据库失败,则只会引发一次Ca
阅读全文
摘要:Redis 提供的事务机制与传统的数据库事务有些不同,传统数据库事务必须维护以下特性:原子性(Atomicity), 一致性(Consistency), 隔离性(Isolation), 持久性(Durability),简称ACID。 我们逐项考察下 Redis 在事务的 ACID 上做出的权衡与取舍
阅读全文