Я собираюсь хранить счетчик посещений для нескольких URL в Redis. Я планирую использовать хэш , потому что это имеет смысл. Он также имеет функцию атомарного приращения, которая имеет решающее значение для моего варианта использования.
Время от времени я собираюсь объединять количество посещений по URL в другое хранилище данных. Для этого я хотел бы получить счетчик обращений и сбросить его на ноль. Кажется, я не могу найти операцию типа GETSET , которая работает с хэшами. Если я запишу попадание между счетчиком обращений и сбросом его на ноль, оно потеряется без какой-либо атомарной операции.
Я что-то упустил? Одна из альтернатив, которая пришла мне в голову, - это хэшировать URL в моем клиентском (python) коде и использовать строковые команды , но это выглядит как хак, когда Redis предоставляет сам хэш.