使用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

results matching ""

    No results matching ""