【发布时间】:2021-01-29 01:00:53
【问题描述】:
有没有办法比 o(n) 更快地删除 redis 列表中的所有对象? 就像 truncate 在 DB 中的工作方式一样,只需将第一个对象指向 null 或其他东西..
【问题讨论】:
标签: redis redis-cluster
有没有办法比 o(n) 更快地删除 redis 列表中的所有对象? 就像 truncate 在 DB 中的工作方式一样,只需将第一个对象指向 null 或其他东西..
【问题讨论】:
标签: redis redis-cluster
没有。没有办法让删除操作比 O(n) 更快,因为 Redis 必须为每个项目一个接一个地释放资源。
但是,使用UNLINK 命令,可以让Redis 异步删除列表,这样删除操作就不会阻塞Redis,而是在后台线程中删除列表。查看this问题了解更多信息。
【讨论】:
UNLINK而别人跑UNLINK有什么效果?