JedisPool pool = new JedisPool(new JedisPoolConfig(), "localhost");可以以静态的方式处理以上代码,它是线程安全的.
static { pool = new JedisPool(new Config(), "host", 6379); }JedisPoolConfig包含了许多有用的redis指定的连接池的默认参数。比如,如果一个连接300秒内没有任何的返回Jedis将关闭这个连接.
可以这样使用:
Jedis jedis = pool.getResource(); try { //随便做一些对于redis的操作 jedis.set("foo", "bar"); String foobar = jedis.get("foo"); jedis.zadd("sose", 0, "car"); jedis.zadd("sose", 0, "bike"); Set<String> sose = jedis.zrange("sose", 0, -1); } finally { //这里很重要,一旦拿到的jedis实例使用完毕,必须要返还给池中 pool.returnResource(jedis); } //程序关闭时,需要调用关闭方法 pool.destroy();设置主/从分布
jedis.slaveOf("192.168.1.35", 6379);注意:"slave"也是一个redis server,也可以接收"write"请求并不会报错,但是改变不会被同步复制,所以如果弄反了jedis的实例则一些操作会被覆盖.
slave1jedis.slaveofNoOne(); slave2jedis.slaveOf("192.168.1.36", 6379);