Jedis 一致性hash的LUA实现
在redis3.0以前,redis的集群有些是基于客户端分片实现,JedisShard实现了将不同的key映射到不同的分片,实现的原理默认是基于一致性hash(ConsistantHash ),关于一致性Hash的实现和原理这里不再赘述。
本文主要介绍如果redis的写入(基于Jedis)是分片的,如果前端使用了LUA+REDIS+NGINX,为了保证读写的一致性,如果在LUA端实现相应的客户端分片逻辑。
Keywords:一致性Hash;Jedis ;Lua ;Shard;Redis分片
所需材料:
1)Jedis源码 因为要保持和Jedis一致,同时要验证两端分片的一致性。
2)一致性Hash算法的实现,当然也可以自己写。