Redis安裝&&Jedis連線Redis
阿新 • • 發佈:2018-12-25
- 伺服器centOS6.9, 虛擬機器vbox
$ wget http://download.redis.io/releases/redis-4.0.2.tar.gz
$ tar xzf redis-4.0.2.tar.gz
$ cd redis-4.0.2
$ make
$ make PREFIX=/usr/local/redis install
$ cp redis.conf /usr/local/redis
前端啟動:cd bin/
./redis-server
後端啟動:vim redis.config
demonize no改為yes
./bin/redis-server ./redis.config
檢視程序:
ps -ef | grep -i redis
停止:
./bin/redis-cli shutdown
開啟client:
./bin/redis-cli
輸入ping. 輸出PONG
ps -ef | grep -i redis
修改允許埠號:6379
vim /etc/sysconfig/iptables
service iptables restart
import org.junit.Test;
import jdk.nashorn.internal.runtime.regexp.joni.Config;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisDemon1 {
@Test
/*
* 測試用例
* 單個建立連線
* */
public void demo1() {
//1.通過Jedis建立連線
Jedis jedis = new Jedis("192.168.1.108", 6379);
//2.設定資料
jedis.set("name", "imooc");
//3.獲取value
String value = jedis.get("name");
System.out .println(value);
//4.釋放資源
jedis.close();
}
@Test
/*
* 連線池
* */
public void demo2() {
//獲得連線池的配置物件
JedisPoolConfig config = new JedisPoolConfig();
//設定最大連線數
config.setMaxTotal(30);
//設定最大空閒連線數
config.setMaxIdle(10);
//獲得連線池
JedisPool jedisPool = new JedisPool(config, "192.168.1.108", 6379);
//獲得核心物件
Jedis jedis = null;
try {
//通過連線池獲得連線
jedis = jedisPool.getResource();
jedis.set("name1", "張三");
String value = jedis.get("name1");
System.out.println(value);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
//釋放資源
if(jedis != null) {
jedis.close();
}
if (jedisPool != null) {
jedisPool.close();
}
}
}
}