Могу ли я теперь найти все записи пользователя по маске например refresh:userId * ?в случае автоматического истечения проверять старые не придётся.
scan <cursor> MATCH user:* COUNT 100
<cursor>
выставить 0 и дальше изменять согласно полученному курсору.volumes:
?volumes:
data-volume:
restart: always
на restart: unless-stopped
. Requires Microsoft Windows 10 Professional or Enterprise 64-bit.
За кодировку отвечает клиент, взаимодействующий с Redis - а это spring boot data redis, у которого под капотом Lettuce.
Тогда Redis должен вернуть все ключи по такой маске (*:B*:*)Похоже на команду SCAN. Она как раз по маске ищет ключи.
Может ли Redis гарантировать сохранность данных и их доступность?Я рассматриваю Redis как быстро восстанавливающийся из snapshot кэш. С некоторой вероятностью данные будут сохранены (негарантированно). Данные сбрасываются периодически в виде дельта.
Можно ли, к примеру не хранить данные вроде категорий в основной БД а всегда использовать Redis для их хранения?Можно, но не советую использовать её как основную СУБД. Хотя она хорошо масштабируется, оперативная память намного дороже SSD. В результате нужно будет платить счета за сервера с большим объемом памяти со множеством экземпляров Redis.
для чего редис вообще может пригодиться.Для хранения данных, к которым нужен частый доступ: кэш из короткоживущих ключей.