在现在并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群node
(我的喜欢redis,对memcache不感冒)redis
redis是3.0后增长的集群功能,很是强大spring
集群中应该至少有三个节点,每一个节点有一备份节点。这样算下来至少须要6台服务器缓存
考虑到有些朋友的电脑配置不是很高,跑多个虚拟机就会卡,这边放出伪分布式和分布式ruby
(2年前的配置)服务器
前提先装好一个单例状况下的redis(这里就很少说了)并发
须要6个redis实例分布式
1 @Test 2 public void testCluster() throws Exception { 3 Set<HostAndPort> nodes = new HashSet<>(); 4 nodes.add(new HostAndPort("192.168.1.193", 7001)); 5 nodes.add(new HostAndPort("192.168.1.194", 7002)); 6 nodes.add(new HostAndPort("192.168.1.195", 7003)); 7 nodes.add(new HostAndPort("192.168.1.196", 7004)); 8 nodes.add(new HostAndPort("192.168.1.197", 7005)); 9 nodes.add(new HostAndPort("192.168.1.198", 7006)); 10 JedisCluster jedisCluster = new JedisCluster(nodes); 11 jedisCluster.set("name", "lee"); 12 jedisCluster.set("age", "18"); 13 String name = jedisCluster.get("name"); 14 String value = jedisCluster.get("age"); 15 System.out.println(name); 16 System.out.println(value); 17 jedisCluster.close(); 18 }
运行结果:大数据
能够看到redis客户端上取数据的时候IP是不同的spa