同样的程序在两台服务器上,redis版本是3.2,其中一台上mem_allocator:libc ,另一台上用的是mem_allocator:jemalloc。用libc的redis在删除数据mem_fragmentation_ratio能达到七八十,而用jemalloc的redis是一点多。虽然重启后,问题都会解决,但是如果redis只是做为暂存数据,并且很多数据在第二天使用前需要删除的场景,mem_allocator就最好不要用libc,而是用jemalloc。或者使用redis4.08以上版本,说是有碎片管理的配置项。