redis删除一个键用del还是unlink
https://juejin.cn/post/7223599939853811772
https://cloud.tencent.com/developer/article/1987008
https://blog.csdn.net/2301_78526383/article/details/131067358
del同步删除,会阻塞客户端
unlink异步删除,不会阻塞客户端,还能释放内存
深入一点:
- 一般是在处理大key的时候才会涉及到unlink
- 因为大key删除比较耗时,用异步不会影响其他正在使用这个redis机器的业务
- redis线上生产一般是一个集群或者机器会给多个业务使用
最好用unlink
- 从客户端的角度来讲,如果客户端的流量很高,删除一个键或者很多键会导致当前客户端线程阻塞
- 从服务器的角度来讲,不需要给客户端反馈删除结果,异步执行删除,也能提高服务器的处理性能
- 此外,unlink还能释放已经分配的内存,del不能,所以这一点上unlink比较好
