1. 程式人生 > >Redis安裝&&Jedis連線Redis

Redis安裝&&Jedis連線Redis

  • 伺服器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(); } } } }