Получить индекс элемента по значению в списке redis

У меня есть список redis, который я создал, я использую его как очередь в тот момент, который меняет направление иногда. Моя проблема в том, что я хотел бы получить индекс элемента в этой очереди / списке по значению.

Пример

Если у меня есть список со следующими значениями:

{"dan","eduardo","pedro"}

Индексы будут такими:

0 : "dan"
1 : "eduardo"
2 : "pedro"

Я хочу иметь возможность, передав значение, чтобы получить индекс этого значения в моем списке.

Вроде «эдуардо» и возвращайся «1».

Возможно ли это, если да, как бы вы это сделали?

Также я должен сказать, что я выполняю команды очереди для моего списка, удаляя элементы сверху и добавляя их внизу.

В настоящее время я использую node.js 0.6.6 и последний модуль Redis с последней версией Redis 2.4.4.

Я рад, что решение только в redis-cli.

Также нет никаких ограничений, кроме того, что это должно быть возможно сделать только с помощью redis, без внешнего процесса и т. Д., Однако, если вы хотите использовать команду EVAL с lua, сделайте это.

Править

Также я думаю, что мой ответ может касаться отсортированных наборов, а не очередей.

12
задан talles 18 November 2015 в 12:06
поделиться