最新 最热

从Redis异步到反应式架构

说到Redis的通信,我们都知道Redis基于RESP(Redis Serialization Protocol)协议来通信,并且通信方式是停等模型,也就说一次通信独占一个连接直到client读取到返回结果之后才能释放该连接让其他线程使用。...

2019-11-06
1

分布式锁设计与实现

•排他性:任意时刻,只能有一个client能获取到锁•容错性:分布式锁服务一般要满足AP,也就是说,只要分布式锁服务集群节点大部分存活,client就可以进行加锁解锁操作•避免死锁:分布式锁一定能得到释放,即使client在释放之前崩溃...

2019-11-06
1

SpringBoot 并发登录人数控制

通常系统都会限制同一个账号的登录人数,多人登录要么限制后者登录,要么踢出前者,Spring Security 提供了这样的功能,本文讲解一下在没有使用Security的时候如何手动实现这个功能...

2019-11-06
0

Redis 基础数据结构

Redis用到的底层数据结构有:简单动态字符串、双端链表、字典、压缩列表、整数集合、跳跃表等,Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些基础数据结构创建了一个对象系统,这写对象包括字符串对象、...

2019-11-06
1

你的Redis有类转换异常么

•该异常不是必现的,偶尔才会出现;•出现该异常后重启应用或者过一会就好了;•序列化协议使用了hessian。

2019-11-06
5

使用redis-trib.rb搭建集群

在上一篇中我们使用Gossip协议手动搭建了一个集群环境,在这一篇中我们使用redis-trib.rb工具搭建一个新集群,redis-trib.rb工具相比手动搭建,要简单的多了。因为redis-trib.rb工具是使用Ruby开发的,所以在使用该工具之前...

2019-11-06
4

搭建Redis集群

在上一篇我们已经介绍了Redis集群分区的规则,在这一篇我们开始上干货,真真正正的搭建一个Redis集群。搭建Redis集群主要分3步:

2019-11-06
0

Redis Cluster

Redis Cluster是Redis的分布式解决方案。当遇到内存、并发、流量等瓶颈时,就可以采用Cluster架构达到负载均衡目的。因为Redis Cluster是Redis3.0版本之后才有的,所以在Redis3.0版本之前,Redis分布式的解决方案一般有两...

2019-11-06
0

Redis中Sentinel节点

因为Sentinel节点是一个特殊的Redis节点,所以它有自己的专属API。下面我们详细介绍一下Sentinel节点的API使用。

2019-11-06
0

Redis Sentinel(哨兵)

提到哨兵我们第一个印象就是和安全保卫方面相关的。那么在Redis中也是一样的,它也是保卫Redis的运行安全的。Redis在主从复制的模式下,如果主节点发生故障不能提供服务时,那我们可以人工的介入,将其中任何一个从节点晋升...

2019-11-06
0