Я хочу использовать Redis для кэширования.
Один набор данных состоит из нескольких ключей. Эти ключи имеют другой размер. Самый большой - около 20 тысяч тонн.
Для варианта использования было бы лучше, если бы комбинация этих клавиш составляла ключ канала Redis.
Таким образом, я могу сбросить только небольшую часть данных, если будут сделаны обновления.
Чем больше набор сохранен в канале, тем больше кеширования я потеряю.
Но мне интересно, есть ли минус в наличии большого количества каналов.
Если я использую только этот самый большой ключ, то это около 20 КБ.
Если я возьму другой ключ, который умножается примерно в 15 раз. Третий канал снова может умножить его на 3 в настоящее время, но может увеличиться до 20 или более.
Тогда это 6 миллионов каналов.
Могу ли я столкнуться с проблемами при использовании многих каналов?
Пример:
Я кеширую информацию о разных видах транспорта.
Таким образом, я мог бы создать такие каналы, как:
- легковых, грузовых автомобилей, мотоциклов, ...
- синий автомобиль, красный автомобиль
- синие машины, красные машины, синие грузовики, красные грузовики, синие велосипеды, красные велосипеды, ...
- ...
При очистке первой структуры переадресации по каналу я «потеряю» всю информацию об автомобиле или всю информацию о грузовике и так далее.
При очистке второй структуры по каналу я потеряю только информацию обо всех синих транспортных средствах, т.е.
И последний пример только потеряет всю информацию о синей машине и так далее.
Тем не менее, даже канал, содержащий только синие автомобили, будет означать, что есть много синих автомобилей. Но в отношении других структур, которые я бы потерял, придется перестраивать еще больше информации.