Я использовал приведенный ниже скрипт для удаления ключей из моего узла redis (используя AWS elasti c служба кэширования), bytes used for cache
метрика упала со 100 ГБ до 80 ГБ, что хорошо, так как мы удалили около 1, 60000 ключей. Через несколько минут количество байтов, используемых для кэширования, быстро увеличилось и достигло максимума (106 ГБ). Это из-за операции удаления? какая-либо ошибка в сценарии?
В дополнение к вышеперечисленному после достижения 106 ГБ, через несколько минут он резко сократился до 80 ГБ и стабилизировался
count=0
while read -r delkeys
do
((count=count+1))
echo "KEYNAME:$delkeys"
redis-cli -h $REDIS_HOST -p $REDIS_PORT DEL "$delkeys"
if [[ $count == 1000 ]]
then
sleep 5
count=0
fi
done < filename
Версия двигателя: 2.8.21 Двигатель : Redis
В дополнение к вышеприведенной части, в предыдущий день я взял значения для всех 1 600 000 ключей, используя LRANGE "$dumpkeys" 0 -1
в приведенном выше сценарии, но не столкнулся с какими-либо проблемами производительности, такими как процессор или высокая загрузка ОЗУ