因为Memcached的哈希策略是在其客户端实现的,因此不同的客户端实现也有区别,以Spymemcache、Xmemcache为例,都是使用了KETAMA作为其实现。
因此,我们也可以使用一致性hash算法来解决Redis分布式这个问题。在介绍一致性hash算法之前,先介绍一下我之前想的一个方法,怎么把Key均匀的映射到多台Redis Server上。
1. jedis.hset("hsetkey",?"hashkey",?"hashvalue");//将哈希表key?中的域field?的值设为value?。如果key?不存在,一个新的哈希表被创建并进行hset?操作。
2. 如果域field?已经存在于哈希表中,旧值将被覆盖。??
3. string?hash?=?jedis.hget("hsetkey",?"hashkey");//返回哈希表key?中给定域field?的值??
4. system.out.println("测试?hset?hget?:?hsetkey?的返回值:"+hash);
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....