Promise.all( addedToFront.map( s => redisClient.setAsync(storyAddedEventRedisKey(s), JSON.stringify(s), 'EX', 60 * 60 * 24 * 10) ) )
function resetCacheById(key) { return new Promise((resv, rej) => { client.getset(key, 0, (err, reply) => { resv(1); }); }) }
client.on("error", function (err) { console.log("Error " + err); });
expect(redis.createClient).toHaveBeenCalledWith('redisAddress', { socket_keepalive: true, no_ready_check: true, expect(redis.createClient).toHaveBeenCalledWith('redisAddress', { socket_keepalive: true, no_ready_check: true,
const prevStory = findPrevStory(oldList, s); const storyFromApi = await cached(`${hnInsightsStateKey}_STORY_${s.id}`, () => fetchStory(s.id), 60 * 60); const addedToFrontEvent = JSON.parse(await redisClient.getAsync(storyAddedEventRedisKey(s))); const oldStory = oldList && oldList.find(old => old.id === s.id); if (storyFromApi && s.score) {
function gethAllCache(id) { return new Promise((resv, rej) => { client.hkeys(id, (err, res) => { resv(res); }) }) }
function inrcCache(key) { return new Promise((resv, rej) => { client.incr(key, (err, res) => { resv(1); }); }) }
function deleteCacheById(key) { return new Promise((resv, rej) => { client.del(key, (err, reply) => { resv(1); }); }) }
redisClient.on('error', err => { console.log('Redis err') console.log(err) })
function updatehCache(id, key, value) { return new Promise((resv, rej) => { client.hset(id, key, value, (err, res) => { resv(1); }) }) }
function gethCacheById(id, key) { return new Promise((resv, rej) => { client.hmget(id, key, (err, res) => { resv(res[0]); }) }) }
function updateCache(key, value) { return new Promise((resv, rej) => { client.getset(key, value, (err, res) => { resv(1); }) }) }