2018年3月29日 星期四

用戶端 (Redis 五)

官網連結
可以看到有非常多的用戶端,以 node.js 的 node_redis 和 java 的 jedis 2.9.0為例


※Node.js


dnf install nodejs -- 安裝 nodejs
npm install redis -- 安裝 redis

vi nodeRedis --產生並編輯一個空檔案,內容如下:

※nodeRedis

var redis = require("redis"),
client = redis.createClient();
    
client.set("xxx1", "x1");
console.log("yeah");

※必須先開啟伺服器才行



※Java


Jedis jedis = new Jedis("127.0.0.1", 6379);
System.out.println(jedis.ping());
jedis.set("k4", "'");
System.out.println(jedis.get("k4"));
jedis.close();

※也有類似連線池的功能,API

JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(10);
try (
        JedisPool pool = new JedisPool(jedisPoolConfig, "localhost"); 
        Jedis jedis = pool.getResource();
    ) {
    jedis.set("k4", "v4");
} catch (Exception e) {
    e.printStackTrace();
}
// pool.close();
// jedis.close();

※可以看出三層關係,redis.clients.jedis.JedisPoolConfig
extends org.apache.commons.pool2.impl.GenericObjectPoolConfig
extends org.apache.commons.pool2.impl.extends BaseObjectPoolConfig

※由於 JedisPool 和 Jedis 都有繼承 AutoCloseable,所以使用 try 的圓括號會自動關閉

參考
http://webcache.googleusercontent.com/search?q=cache:sFi0y--GsrMJ:bijian1013.iteye.com/blog/2100714+&cd=1&hl=zh-TW&ct=clnk&gl=ph

沒有留言:

張貼留言