可以看到有非常多的用戶端,以 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
沒有留言:
張貼留言