目前Redis基于java语言的Client:
Jedis是官方提供的唯一Redis Client For Java PRovider。
[html] view plain copy print?一、Jedis简单使用
[java] view%20plain copy print?Jedis使用commons-pool完成池化实现。1.配置文件redis.properties
[plain] view%20plain copy print?Memcached完全基于分布式集群,而Redis是Master-Slave,如果想把Reids,做成集群模式,无外乎多做几套Master-Slave,每套Master-Slave完成各自的容灾处理,通过Client工具,完成一致性哈希。Memcached是在Server端完成Sharding,Redis只能依靠各个Client做Sharding。在Redis%203.0系列支持Server端Sharding。
shared一致性哈希采用以下方案:1.Redis服务器节点划分:将每台服务器节点采用hash算法划分为160个虚拟节点(可以配置划分权重)2.将划分虚拟节点采用TreeMap存储3.对每个Redis服务器的物理连接采用LinkedHashMap存储4.对Key采用同样的hash算法,然后从TreeMap获取大于等于键hash值得节点,取最邻近节点存储;当key的hash值大于虚拟节点hash值得最大值时,存入第一个虚拟节点sharded采用的hash算法:md5和MurmurHash两种;默认采用64位的MurmurHash算法。
1.配置文件redis.properties
[plain] view%20plain copy print?通过以上方式,向redis进行set操作的key-value,会通过hash而均匀的分配到pool里的redis机器中。
四、spring集成
如果有必要,可以用Spring封装初始化。
[html] view%20plain copy print?新闻热点
疑难解答