Redis Комбинированные ключи и команда использования памяти - PullRequest
0 голосов
/ 30 сентября 2018

Redis 4.0 Keys Команда может перечислить все необходимые ключи шаблонов. Использование памяти [ключ] может вернуть память ключей. Как использовать их вместе, чтобы получить сумму использованной памяти для ключей этого шаблона

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Как отметил @Itamar, не используйте keys <pattern> на производстве, так как эта команда выполняет полное сканирование всех ключей на сервере redis.Этот запрос снизит производительность Redis, и почти все запросы Redis будут занимать значительное время (так как Redis является однопоточным приложением).

То, чего вы хотите достичь, может быть достигнуто путем создания Lua script.Хотя я бы рекомендовал не использовать нестандартные решения, существуют панели мониторинга (например, zabbix) для мониторинга повторного использования и использования памяти.

0 голосов
/ 01 октября 2018

Вы должны реализовать эту логику, используя любой язык, который вам наиболее удобен.В псевдокоде:

  1. Получить все имена ключей, используя KEYS
  2. Для каждого ключа получите его MEMORY USAGE
  3. Суммируйте числа

Примечание: не используйте KEYS в производстве, используйте SCAN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...