Redis Node - запрос списка из 250 тыс. Элементов размером ~ 15 байт занимает не менее 10 секунд - PullRequest
0 голосов
/ 27 июня 2019

Я бы хотел запросить весь список из 250 тыс. Элементов по ~ 15 байт каждый.

Каждый элемент (некоторые координаты) представляет собой строку длиной 15 байт, например xxxxxx_xxxxxx_xxxxxx.

Я храню их, используя эту функцию:

function setLocation({id, lat, lng}) {
    const str = `${id}_${lat}_${lng}`

    client.lpush('locations', str, (err, status) => {
        console.log('pushed:', status)
    })
}

Используя nodejs, выполнение lrange('locations', 0, -1) занимает от 10 секунд до 15 секунд.

Лаборатория Redlow Slowlog: enter image description here

Я пытался использовать наборы, те же результаты.

Согласно этому сообщению

Это не должно занять больше нескольких миллисекунд.

Что я здесь не так делаю?

Обновление: я использую экземпляр в лаборатории Redis

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