Я создал ключ в redis следующим образом.Должен ли я увеличивать несколько полей ключа в одной команде?
hmset mykey field1 1 field2 2
OK
//checked with command
hgetall mykey
1) "field1"
2) "1"
3) "field2"
4) "2"
результат в порядке, а работа прекрасна. Теперь я хочу увеличить оба значения в одной команде, например
hincrby mykey field1 1 field2 1
Возможно ли это?
делает любой вариант в redis, чтобы установить только большее значение в ключе по сравнению с существующим значением. например, если мой ключ имеет некоторое значение, например «10», и я устанавливаю новое значение «9», то он не должен хранить/устанавливать, но если я передаю «11», заменим старое значение новым значением. Есть ли у вас какие-либо идеи? –
К сожалению, ответа по-прежнему нет. Для этого вам нужно будет использовать тот же подход, что и выше (MULTI/EXEC или Lua). LMK, если вам нужна дополнительная информация о том, как его реализовать. –
Да, @ itamar-haber, мне любопытно посмотреть, как эффективно мы можем это сделать. большое спасибо. –