Прослушайте изменения в списке повторов - PullRequest
0 голосов
/ 03 ноября 2019

Я хочу написать функцию, которая постоянно прослушивает изменения в списке повторного просмотра (обычно, когда элементы помещаются в список) и выдает его элементы всякий раз, когда список не пуст. Затем он выполнит функцию над вытолкнутыми элементами. Как мне это реализовать?

1 Ответ

0 голосов
/ 04 ноября 2019

Вы можете использовать notify-keyspace-events для этого

примера с Node.js, но идея аналогична для других языков.

const Redis = require('ioredis')
const redis = new Redis()

;(async function () {
    redis.on('ready', () => {
        console.log('ready');

        redis.config('set', 'notify-keyspace-events', 'KEl')
        // KEl => see https://redis.io/topics/notifications to understand the configuration
        // l is meant we are interested in list event

        redis.psubscribe(['__key*__:*'])

        redis.on('pmessage', function(pattern, channel, message) {
            console.log('got %s', message);
        });
    })
})()

Пример вывода

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...