使用redis
redis是大家常用的NoSQL儲存服務,透過container可以快速地準備好使用的環境,讓相關的服務可以跟他介接來使用。
啟動redis server
File: redis.yml
redis:
restart: always
container_name: redis
image: redis:alpine
ports:
- 6379:6379
volumes:
- /data/redis-data:/data
$ docker-compose -f redis.yml up -d
Redis CLI測試
# docker run -it --link redis:redis --rm redis sh -c 'exec redis-cli -h redis -p 6379'
redis:6379> ping
PONG
redis:6379> keys *
(empty list or set)
redis:6379>
Node.js程式連接Redis
準備環境
mkdir test && cd test && npm init && npm install redis --save
File: test.js
var redis = require('redis');
var client = redis.createClient(6379, 'redis');
client.set("1key", "some val");
client.get('1key', function(err, doc){
if(err) console.log('error:', err);
console.log(doc);
client.quit();
});
啟動node.js環境測試
$ docker run -it --link redis:redis -v `pwd`:/app peihsinsu/nodejs node /app/test.js