redis怎么优雅删除一个大key而没有阻塞在生产环境中
强烈建议以后都使用unlike
替代del
命令.
因为unlike比del命令更聪明.
当需要删除的key比较小时(比如list,hash的大小小于64时),两个命令都会直接删除,
而当key很大时, unlike会只是将key名部分删除, 而value部分的删除是交给后台的异步进程去执行的,所以很快.而del是key和value都是同步执行的,那当然会阻塞了.
ps: 在redis6.0开始,有个新配置lazyfree-lazy-user-del,将其设为yes,执行del会像unlike一样