Возможно ли иметь список пар ключ/значение в redis? или, возможно, набор пар значений ключа.Список ключевых пар значений в redis
Что я хочу иметь это список временных штампов даты, которые имеют счетчик следующим образом:
1.1.12 -> 12
1.2.12 -> 1
1.3.12 -> 3
Я хочу, чтобы иметь возможность использовать получить диапазон следующим образом:
диапазона прибудет 1.1.12 до 1.2.12, и я хочу получить результат как 13.
Возможно ли это?
Какие структуры я должен использовать?
Каков правильный способ сделать это?
Допустим, я хочу иметь штампы времени в виде набора, и каждая метка будет указывать на 3-4 пар ключ-значение следующим образом:
1.1.12 -> error : 1
pass : 100
1.2.12 -> error : 3
pass : 50
1.3.12 -> error : 12
pass : 100
делает поддержку C# клиента это?
Моя основная цель - сохранить эту многозначную структуру и иметь возможность запрашивать.
ОК, это нормально, не проблема, но я хочу также использовать счетчик. я смотрел на zrange, но sortedset поддерживает операцию увеличения? – DarthVader
В целом Redis не поддерживает различные операции/команды по значениям, содержащимся в его наборах, zsets или хэшах. Другими словами, вы не можете использовать INCR по некоторому счету или элементу в zset (вам нужно будет выполнить одну операцию, чтобы удалить элемент из zset и другой, чтобы добавить только созданную пару пар очков/значений обратно в него). Существует операция HINCRBY, но для чего-то другого, кроме этого, вам может понадобиться использовать HSETNX в поле «блокировка» ... выполнить вашу операцию ... затем HDEL ваш замок. Значение в таком замке может, возможно, облегчить обнаружение блокировки. –
, что слишком много, чтобы этого не сделать? Мне было любопытно, есть ли более простой способ сделать это. возможно встроенная функциональность. – DarthVader