Commit bbf11a4863e6b9cba67911aa23f829157d4723ba

Authored by Adhidarma Hadiwinoto
1 parent b95fb84155
Exists in master

COUNTERS: redis failsafe

Showing 1 changed file with 9 additions and 4 deletions Side-by-side Diff

... ... @@ -3,26 +3,31 @@
3 3 const redis = require('redis');
4 4 const config = require('./config');
5 5  
6   -const redisClient = redis.createClient(config.redis || { host: '127.0.0.1' });
  6 +const redisClient = config.redis && redis.createClient(config.redis);
7 7  
8 8 function composeKeyword(name) {
9 9 return `CHONGLEE_COUNTER_${name}}`;
10 10 }
11 11  
12 12 exports.increment = (name) => {
13   - redisClient.INCR(composeKeyword(name));
  13 + redisClient && redisClient.INCR(composeKeyword(name), () => {});
14 14 }
15 15  
16 16 exports.reset = (name) => {
17   - redisClient.DEL(composeKeyword(name));
  17 + redisClient && redisClient.DEL(composeKeyword(name), () => {});
18 18 }
19 19  
20 20 exports.set = (name, value) => {
21   - redisClient.SET(composeKeyword(name), Number(value));
  21 + redisClient && redisClient.SET(composeKeyword(name), Number(value), () => {});
22 22 }
23 23  
24 24 exports.get = (name) => {
25 25 return new Promise((resolve) => {
  26 + if (!redisClient) {
  27 + resolve(0);
  28 + return;
  29 + }
  30 +
26 31 redisClient.GET(composeKeyword(name), (err, reply) => {
27 32 if (err) {
28 33 resolve(0);