java.util.concurrent.LinkedBlockingQueue#dequeue
有一行代码h.next = h
被注释上了help gc,那么它到底是怎么帮助gc的呢?
分析了一个Orika框架拷贝对象失败的场景。
Redis集群会将数据库分为16384个槽(slot),集群中的每个节点可以处理0~16384个槽,redis的每个键只会落在其中的一个槽中。当数据库中的每个槽都有redis节点处理的时候,集群才会处于可用状态。
哨兵Sentinel是redis集群高可用的解决方案:由一个或多个Sentinel节点组成,监视任意多个主服务器及主服务器下的所有从服务器,当主服务器下线的时候,从其从服务器中选择一个升级成主服务器。
在主从架构的redis集群中,为了保证主从服务器数据的一致性,redis通过复制和广播,尽力保证数据的一致性。本节会介绍reids复制的具体实现。
Redis服务器的serverCron方法默认每100ms执行一次,这个方法负责管理redis的资源,保证redis能够良好的运行。本文介绍cerverCron方法的功能。
Redis一个服务器可以与多个客户端进行网络连接,每个客户端可以向服务器发送命令请求,服务器接受并处理客户端发送的命令,并向客户端返回命令回复。
Redis是内存数据库,如果不做持久化,一旦服务器退出,就会丢失所有数据。因此redis提供了两种持久化方式用于持久化数据:RDB和AOF。本篇文章介绍AOF持久化方式。
Redis是内存数据库,如果不做持久化,一旦服务器退出,就会丢失所有数据。因此redis提供了两种持久化方式用于持久化数据:RDB和AOF。本篇文章介绍RDB持久化方式。
Redis为了清除过期的键,采用了一定的策略进行清除。为了兼顾cpu占用和内存可用空间,redis对清除策略做了一些巧妙的设计。