Redis中的大集合对象,如set、zset等,如果有上千万个元素,一般是不能直接用del命令来删除的,因为del命令可能会耗时几秒钟,而redis本身是单线程的,在高并发的情况下会阻塞大量的请求,严重时可能引起雪崩。那我们要怎么来删除它呢?这里我们给出一个解决方案,即结合lua脚本来实现删除大对象。先写如下lua脚本,保存为test_del.lua文件。<<test_del.lua>>local count=redis.call('zca
技术
2023-08-30
52 点赞
0 评论
78 浏览