redisClient.set:- без обновления нет ошибки

redisClient.get('abc', function(err, abcValue){
 console.log(abcValue);
 abcValue = abcValue + 'id';
 redisClient.set('abc', abcValue, function(err){
  console.log('abc updated');
 });
});

вложенное обновление по сети, выводит "abc updated", но фактическое значение не обновляется в базе данных redis.

Примечание: - приведенный выше код работает на localhost, но обновление не отображается на heroku-редистого.

Изменить: - Я запускаю код на localhost, с Redis подключен к Redistogo. Используя следующий код: -

Настройка экспресс-сессии: -

app.use(express.session({ 
    store: new RedisStore({
        host: 'birdeye.redistogo.com',
        port: 1384,
        db: 'redistogo',
        pass: '052940128c2f2452f73378588dd5fb129'
  }),
     secret: '1234567890QWERTY',
}));

Я также создаю еще один RedisClient, используя следующий код: -

var redisClient = require('redis').createClient( 1384, 'birdeye.redistogo.com', {detect_buffers: true});
redisClient.auth('052940128c2f2452f73378588dd5fb129', function() {
    console.log('Redis client connected');
});

1 ответ

Решение

Ты видишь abc updated внутри консоли при запуске этого кода на Heroku? Кажется, это неверная конфигурация клиента Redis.

Другие вопросы по тегам