最新 最热

SpringBoot自动装配原理解析

自动装配是Spring Boot的核心部分,也是Spring Boot功能的基础,正是由于自动装配,才将我们从Bean的繁复配置中解脱出来。那么Spring Boot中的自动装配指的是什么?我们继 续以Spring MVC为例,不使用Spring Boot 时,我们可能需...

2020-09-03
3

redis cluster 的核心原理分析:gossip 通信、jedis smart 定位、主备切换

gossip 的延迟在我们上一章节中迁移 slots 时(reshard),去做另外一个操作,会发现 configuration error,需要等待一会才能达成一致,配置数据才能同步成功

2020-09-03
0

数据分布算法:hash+ 一致性 hash + redis cluster 的 hash slot

hash 算法 -> 一致性 hash 算法(memcached) -> redis cluster 的 hash slot 算法

2020-09-03
3

redis如何在保持读写分离+高可用的架构下,还能横向扩容支撑1T+海量数据

redis cluster 支撑N个redis master node,每个master node都可以挂载多个slave node读写分离的架构,对于每个master来说,写就写到master,然后读就从mater对应的slave去读高可用,因为每个master都有salve节点,那么如果mater...

2020-09-03
1

Redis主从复制原理总结

和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全...

2020-09-03
0

redis的过期策略和内存淘汰机制

定期删除:指的是redis默认是每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除

2020-09-03
0

Redis五种数据类型及应用场景

String: 一般做一些复杂的计数功能的缓存List: 做简单的消息队列的功能Hash: 单点登录Set: 做全局去重的功能SortedSet: 做排行榜应用,取TopN操作;延时任务;做范围查找...

2020-09-03
3

Redis为什么是单线程还支持高并发

Redis为什么设计成单线程模式因为redis是基于内存的读写操作,所以CPU不是性能瓶颈,而单线程更好实现,所以就设计成单线程模式

2020-09-03
1

了解redis的单线程模型工作原理?一篇文章就够了

1、首先redis是单线程的,为什么redis会是单线程的呢?从redis的性能上进行考虑,单线程避免了上下文频繁切换问题,效率高;从redis的内部结构设计原理进行考虑,redis是基于Reactor模式开发了自己的网络事件处理器: 这个处理器被...

2020-09-03
1

redis和memcached的区别和使用场景

Redis 和 Memcached 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务,其本质上就是一个内存key-value数据库。Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,...

2020-09-03
5