@Leytenant

В каком типе данных Redis лучше хранить блоки html?

У меня на сайте динамическое меню (div "tabs_left"), которое генерируется на лету для разных пользователей, фильтров и т.п. Всего 15000 вариантов.
Хочу хранить уже сгенерированные блоки html в Redis.
Какой выбрать тип записи Redis строка или хэш?
Используется модуль Redis.pm в Perl.

Вариант 1 (строка):
my $status = $redis->set( 'tabs_left:client:price1' => 'html' );
$status = $redis->set( 'tabs_left:client2:price2' => 'html2' );

Вариант 2 (хэш):
my $status = $redis->hset('tabs_left', 'client:price1', 'html' );
$status = $redis->hset('tabs_left', 'client:price2', 'html2' );

С точки зрения организации базы в Redis, мне кажется правильнее хранить в типе Хэш.
Но как лучше с точки зрения быстродействия? Не будет ли в варианте Хэша выгружаться весь объем информации в переменную Perl ?
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
yellow79
@yellow79
Senior Software Engineer
с точки зрения быстродействия

Что у хэша, что у строки сложность чтения/записи - O(1). Поэтому используйте то, что вам больше нравится, так как по скорости разницы нет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы