加载中
Redis缓存失效机制

Redis缓存失效的故事要从EXPIRE这个命令说起,EXPIRE允许用户为某个key指定超时时间,当超过这个时间之后key对应的值会被清除,这篇文章主要在分析Redis源码的基础上站在Redis设计者的角度去...

2016/05/22 00:45
4.9K
理解CacheLine与写出更好的JAVA

今天查了很多资料,主要是想搞清楚写JAVA和CacheLine有什么关系以及我们如何针对CacheLine写出更高的JAVA。 CPU和内存 CPU是计算机的大脑,它负责运算,内存是数据,它为CPU提供数据。这里之...

2015/12/06 00:40
9.7K
memcached分布式实现原理

在高并发环境下,大量的读、写请求涌向数据库,此时磁盘IO将成为瓶颈,从而导致过高的响应延迟,因此缓存应运而生。无论是单机缓存还是分布式缓存都有其适应场景和优缺点,当今存在的缓存产品...

Redis分区实现原理

Redis Partitioning即Redis分区,简单的说就是将数据分布到不同的redis实例中,因此对于每个redis实例所存储的内容仅仅是所有内容的一个子集。分区(Partitioning)不仅仅是Redis中的概念,几...

2016/05/16 23:45
2.7K
Redis内存淘汰机制

Redis是一款优秀的、开源的内存数据库,我在阅读Redis源码实现的过程中,时时刻刻能感受到Redis作者为更好地使用内存而费尽各种心思,例如最明显的是对于同一种数据结构在不同应用场景下提供...

2016/09/03 18:16
5.9K
【译】可以不要再使用Double-Checked Locking了

Double-Checked Locking方法被广泛的使用于实现多线程环境下单例模式的懒加载方式实现,不幸的是,在JAVA中,这种方式有可能不能够正常工作。在其他语言环境中,如C++,依赖于处理器的内存模...

2016/05/03 01:00
5K
Redis复制实现原理

我的前一篇文章《浅析Redis复制》已经介绍了Redis复制相关特性,这篇文章主要在理解Redis复制相关源码的基础之上介绍Redis复制的实现原理。

2016/06/04 01:02
2.9K
关于InnoDB Double Write

Double Write是InnoDB存储引擎关键特性之一,解决的是InnoDB存储引擎的可靠性问题。

2016/12/18 23:53
461
浅析Redis复制

早期的RDBMS被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上,Redis作为一个开源的、优秀的key-val...

2016/05/29 15:36
5.2K
Redis Cluster分区实现原理

Redis Cluster本身提供了自动将数据分散到Redis Cluster不同节点的能力,分区实现的关键点问题包括:如何将数据自动地打散到不同的节点,使得不同节点的存储数据相对均匀;如何保证客户端能够...

2016/07/02 00:51
3.8K
Redis异步化组件模型

Redis对客户端的IO事件处理是由主线程串行执行的,除了IO事件之外,这个线程还负责过期键的处理、复制协调、集群协调等等,这些除了IO事件之外的逻辑会被封装成周期性的任务由主线程周期性的...

JAVA锁漫谈,最好的锁是无锁

关于synchronized 众所周知,JAVA中最简单的加锁方法是用关键字synchronized,我们可以使用这个关键字将一个方法变成线程安全的,也可以将一个代码块变成线程安全的,这样子我们不需要再担心...

2015/11/29 22:40
6.4K
更好的使用JAVA线程池

这篇文章结合Doug Lea大神在JDK1.5提供的JCU包,分别从线程池大小参数的设置、工作线程的创建、空闲线程的回收、阻塞队列的使用、任务拒绝策略、线程池Hook等方面来了解线程池的使用,其中涉...

2016/03/27 15:02
3.9W
MySQL数据库复制概论

每当我们讨论一项(新的)领域技术的时候,最好的方式通常是首先抛出一些问题,这些问题大致分为三类:诶?这项技术又是什么玩意(What)?这项技术为什么会存在?我们已经有那么多解决方案(...

2016/03/05 22:04
9.3K
一致性非锁定读与一致性锁定读

一致性非锁定读指的是如果一条记录被加了X锁,其他事务还能读取这条记录。 一致性锁定读指的是一个事务可以通过SELECT语句给某条记录加X锁或者X锁。

【译】Redis Cluster官方教程

这篇文章主要介绍redis cluster可用性和一致性相关的特性,值得一提的是,redis cluster需要高于等于redis3.0版本。

2016/06/04 15:43
1.3K
Netty精粹之玩转NIO缓冲区

在JAVA NIO相关的组件中,ByteBuffer是除了Selector、Channel之外的另一个很重要的组件,它是直接和Channel打交道的缓冲区,通常场景或是从ByteBuffer写入Channel,或是从Channel读入Buffer;...

2016/03/13 19:21
7.1K

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部