Jedis連線Redis三種方式

2021-09-25 00:06:44 字數 2002 閱讀 2163

1、單機模式

private string addr="192.168.1.1";

private string port="6236";

private string key="key";

private jedis jedis=new jedis(addr,port);//jedis獲取到的redis資料在jedis裡,jedis.set("a","b");//更改key為a的值jedis.hmset(key,hash);

system.out.println(jedis.get(key));

2、分片模式

genericobjectpoolconfig config=new genericobjectpoolconfig();

config.setmaxidle(32);

config.setminidle(12);

config.settestonborrow(true);

config.settestonreturn(rtrue);

config.settestwhileidle(true);

listshards = new arraylist();

for (int i = 0; i < shareds.size(); i++)

// 構造池

shardedjedispool shardedjedispool= new shardedjedispool(config, shards);

shardedjedis jedis=shardedjedispool.getresource();

jedis.set("a","b");

jedis.hmset(key, hash);

3、集群模式(since 3.0)

string addrs = conf.getstring("redisip", "10.244.84.33").split(",");//conf是讀取的配置

string ports = conf.getstring("redisport", "6379").split(",");

for (int i = 0; i < length; i++)

jediscluster myjediscluster = new jediscluster(haps, timeout);

mapgather = new hashmap<>(); //redis中的資料是形式,也可以是其他型別的資料

gather =myjediscluster.hgetall(key) ;

4. jedisutil

從jedis 3.0.1之後,jedis使用完畢後呼叫jedis.close()來歸還連線,其內部呼叫的仍然是return resource和returnbrokenresource

public class redisutils 

string addrs = conf.getstring("redisip", "10.100.56.33").split(",");

string ports = conf.getstring("redisport", "6379").split(",");

if (addrs.length == 0 || ports.length == 0)

jedispoolconfig config = new jedispoolconfig();

config.setmaxidle(max_idle);

config.settestonborrow(test_on_borrow);

jedispool = new jedispool(config, addrs[0], port, timeout);

}public synchronized static jedis getjedis() else

}public static void returnjedis(jedis jedis)

}}

redis三種連線方式

tar zxvf redis 2.8.9.tar.gz cd redis 2.8.9 直接make 編譯 make 可使用root使用者執行 make install 將可執行檔案拷貝到 usr local bin目錄下。這樣就可以直接敲名字執行程式了。make install 加上 號使redis...

Jedis連線操作redis

redis是系統中最常見的快取應用,jedis可以產生執行緒安全的例項,用於連線 操作redis。string redis host redis host int redis port redis port jedispoolconfig config new jedispoolconfig 配置最...

使用jedis連線redis

注 使用的jar包 從redis連線池中或取連線資源 jedis jedis jedispool.getresource 返回jedis物件 return jedis 關閉jedis連線資源 public static void close jedis jedis package com.test ...