Commit 8182d4cee270398a3b8709a81a61accae0b682a7
1 parent
537499e090
Exists in
master
History put on redis
Showing 1 changed file with 14 additions and 0 deletions Inline Diff
lib/history.js
1 | 'use strict'; | 1 | 'use strict'; |
2 | 2 | ||
3 | const redis = require('redis'); | ||
3 | const CircularBuffer = require("circular-buffer"); | 4 | const CircularBuffer = require("circular-buffer"); |
5 | |||
6 | const config = require('komodo-sdk/config'); | ||
7 | const redisClient = redis.createClient(config.redis || { host: '127.0.0.1' }); | ||
4 | const history = new CircularBuffer(1000); | 8 | const history = new CircularBuffer(1000); |
5 | 9 | ||
10 | const REDIS_KEYWORD = `SHAKIR_SMS_HISTORY_${config.name||'SMS'}`; | ||
11 | |||
12 | function fetchFromRedis() { | ||
13 | redisClient.LRANGE(REDIS_KEYWORD, 0, -1, (err, reply) => { | ||
14 | console.log(reply); | ||
15 | }) | ||
16 | } | ||
17 | fetchFromRedis(); | ||
18 | |||
6 | function push(item) { | 19 | function push(item) { |
20 | redisClient.LPUSH(REDIS_KEYWORD, JSON.stringify(item)); | ||
7 | history.push(item); | 21 | history.push(item); |
8 | } | 22 | } |
9 | 23 | ||
10 | function dump() { | 24 | function dump() { |
11 | const result = history.toarray(); | 25 | const result = history.toarray(); |
12 | console.log(JSON.stringify(result, null, 2)); | 26 | console.log(JSON.stringify(result, null, 2)); |
13 | return result; | 27 | return result; |
14 | } | 28 | } |
15 | 29 | ||
16 | exports.push = push; | 30 | exports.push = push; |
17 | exports.dump = dump; | 31 | exports.dump = dump; |