SF
设计模式
设计模式
注册登录
关注博客
注册登录
主页
关于
RSS
Redis 哈希槽及Redis为什么这么快
smilesnake
2022-11-20
阅读 3 分钟
1.4k
Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。
redis主从复制常见的问题
smilesnake
2022-11-20
阅读 6 分钟
1.2k
读写分离时,master会异步的将数据复制到slave,如果这是slave发生阻塞,则会延迟master数据的写命令,造成数据不一致的情况
redis 主从复制常见问题
smilesnake
2022-11-20
阅读 6 分钟
969
读写分离时,master会异步的将数据复制到slave,如果这是slave发生阻塞,则会延迟master数据的写命令,造成数据不一致的情况
设计模式 ----- 开篇
smilesnake
2018-06-19
阅读 4 分钟
1.5k
设计模式并非类库 {代码...} {代码...} 起源 {代码...} {代码...} {代码...} {代码...} {代码...} 设计原则 #1 单一职责原则( Single Responsibility Principle ) {代码...} {代码...} {代码...} {代码...} #2 开闭原则( Open Close Principle ) {代码...} {代码...} {代码...} #3 里氏代换原则( Liskov Substitution Pr...
设计模式之迭代器模式-Mybatis源码分析
smilesnake
2018-05-22
阅读 4 分钟
3.3k
了解,什么是迭代器模式? {代码...} 1.为什么需要它? {代码...} 2.适用性 {代码...} 3.参与者 {代码...} Iterator(迭代器):迭代器定义访问和遍历元素的接口 ConcreteIterator(具体迭代器):具体迭代器实现迭代器接口,对该聚合遍历时跟踪当前位置 Aggregate(聚合):聚合定义创建相应迭代器对象的接口 ConcreteAggregate(具...
设计模式之装饰者模式(Mybatis源码分析)
smilesnake
2018-05-15
阅读 3 分钟
4.1k
一级缓存,又叫本地缓存,是PerpetualCache类型的永久缓存,保存在执行器中 (BaseExecutor),而执行器又在SqlSession(DefaultSqlSession)中,所以 一级缓存的生命周期与SqlSession是相同的。