Redis 哈希槽及Redis为什么这么快

2022-11-20
阅读 3 分钟
1.4k
Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。

redis主从复制常见的问题

2022-11-20
阅读 6 分钟
1.2k
读写分离时,master会异步的将数据复制到slave,如果这是slave发生阻塞,则会延迟master数据的写命令,造成数据不一致的情况  

redis 主从复制常见问题

2022-11-20
阅读 6 分钟
992
读写分离时,master会异步的将数据复制到slave,如果这是slave发生阻塞,则会延迟master数据的写命令,造成数据不一致的情况  

设计模式 ----- 开篇

2018-06-19
阅读 4 分钟
1.6k
设计模式并非类库 {代码...} {代码...} 起源 {代码...} {代码...} {代码...} {代码...} {代码...} 设计原则 #1 单一职责原则( Single Responsibility Principle ) {代码...} {代码...} {代码...} {代码...} #2 开闭原则( Open Close Principle ) {代码...} {代码...} {代码...} #3 里氏代换原则( Liskov Substitution Pr...

设计模式之迭代器模式-Mybatis源码分析

2018-05-22
阅读 4 分钟
3.4k
了解,什么是迭代器模式? {代码...} 1.为什么需要它? {代码...} 2.适用性 {代码...} 3.参与者 {代码...} Iterator(迭代器):迭代器定义访问和遍历元素的接口 ConcreteIterator(具体迭代器):具体迭代器实现迭代器接口,对该聚合遍历时跟踪当前位置 Aggregate(聚合):聚合定义创建相应迭代器对象的接口 ConcreteAggregate(具...

设计模式之装饰者模式(Mybatis源码分析)

2018-05-15
阅读 3 分钟
4.1k
一级缓存,又叫本地缓存,是PerpetualCache类型的永久缓存,保存在执行器中 (BaseExecutor),而执行器又在SqlSession(DefaultSqlSession)中,所以 一级缓存的生命周期与SqlSession是相同的。