前言

在许多不同的进程必须以互斥的方式操作共享资源的环境中,分布式锁是非常有用的。

我们在使用Redis做分布式锁时,使用的一般都是比较简单的方法。

本文提供一个更规范的算法来实现Redis分布式锁,名为Redlock的算法。

阅读全文 »

前言

面试过程中我们或许被问过如下问题:如何快速判断某个数字在1亿数据中有没有出现过?

这都要用到我们今天要说的BitSet,我们下面一起来看下吧。

正文

阅读全文 »

前言

我们在使用缓存型数据库时,如Redis,为保证缓存数据库的高可用,提高缓存数据库的读写性能,最简单的方式是我们做缓存数据库的读写分离,组成Master-Master或者Master-Slave的形式,或者搭建缓存数据库集群。

当数据量更大时,和数据库类似,我们可以对缓存数据库进行“分库分表”操作。

在对缓存数据库进行“分库分表”操作中,便会涉及到分布式缓存算法的一些内容。我们来看下。

阅读全文 »