Размер файла dump.rdb в redis не уменьшается после удаления ключей

#redis

Вопрос:

Моя команда сталкивается с проблемой, описанной ниже, с 3-узловым redis-кластером. в настоящее время размер файла dump.rdb составляет около 7,5 ГБ.

общее количество ключей, которое он показывает, составляет 75 миллионов с лишним. но когда мы проверяем ключи в наших основных индексах, это даже не превышает 2 миллионов.

другое дело, что когда мы удаляем ключи (пробовали как ft.del, так и del ) из индексов и делаем bgsave, пространство не уменьшается.

Я не уверен, есть ли какой-либо другой способ освободить размер файла дампа. Может ли кто — нибудь помочь в этом вопросе?

 [~]$ ll -h /opt/mount1/redis/dump.rdb -rw-r–r-- 1 stapp csst 7.5G Nov 12 07:05 /opt/mount1/redis/dump.rdb [~]$ ll /opt/mount1/redis/dump.rdb -rw-r–r-- 1 stapp csst 8021632602 Nov 12 07:05 /opt/mount1/redis/dump.rdb [~]$ date Fri Nov 12 07:47:21 UTC 2021 [~]$ redis-cli info memory  Memory used_memory:25089152288 used_memory_human:23.37G used_memory_rss:25593434112 used_memory_rss_human:23.84G used_memory_peak:25092635408 used_memory_peak_human:23.37G used_memory_peak_perc:99.99% used_memory_overhead:4145798508 used_memory_startup:561328 used_memory_dataset:20943353780 used_memory_dataset_perc:83.48% allocator_allocated:25089238136 allocator_active:25152786432 allocator_resident:25653260288 total_system_memory:33547927552 total_system_memory_human:31.24G used_memory_lua:37888 used_memory_lua_human:37.00K used_memory_scripts:0 used_memory_scripts_human:0B number_of_cached_scripts:0 maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction allocator_frag_ratio:1.00 allocator_frag_bytes:63548296 allocator_rss_ratio:1.02 allocator_rss_bytes:500473856 rss_overhead_ratio:1.00 rss_overhead_bytes:-59826176 mem_fragmentation_ratio:1.02 mem_fragmentation_bytes:504302848 mem_not_counted_for_evict:0 mem_replication_backlog:1048576 mem_clients_slaves:33972 mem_clients_normal:271776 mem_aof_buffer:0 mem_allocator:jemalloc-5.1.0 active_defrag_running:0 lazyfree_pending_objects:0 [~]$ redis-cli info keyspace  Keyspace db0:keys=76753525,expires=0,avg_ttl=0 [~]$  

Комментарии:

1. пожалуйста, не используйте здесь индийские слова, такие как «крор» и «лакх». Люди в других местах тебя не поймут.