长时间运行的操作会锁定redis吗?
在Redis中,一些操作,如 时间复杂度:O(N*M)最坏情况,其中N是最小集合的基数,M是集合数长时间运行的操作会锁定redis吗?,redis,Redis,在Redis中,一些操作,如 时间复杂度:O(N*M)最坏情况,其中N是最小集合的基数,M是集合数 在我的用例中,我希望比较一组超过15000个项目。在这些集合上执行N*M操作将是O(30000)。手术没有时间要求,也就是说我不在乎需要多长时间。我的问题是,在进行此计算时,我的Redis是否会锁定。有什么想法吗?Redis是单线程的。它不会锁定任何命令,但在该命令完成之前不会处理任何其他命令。所以就好像Redis被锁定了,我想这就是你的意思 另请参见:简单的答案是“是”,因为Redis基于单线程
在我的用例中,我希望比较一组超过15000个项目。在这些集合上执行N*M操作将是O(30000)。手术没有时间要求,也就是说我不在乎需要多长时间。我的问题是,在进行此计算时,我的Redis是否会锁定。有什么想法吗?Redis是单线程的。它不会锁定任何命令,但在该命令完成之前不会处理任何其他命令。所以就好像Redis被锁定了,我想这就是你的意思 另请参见:简单的答案是“是”,因为Redis基于单线程架构 非简单的答案是“视情况而定”——如果您以优化的方式对Redis进行切分,则只有执行此复杂操作的切分被阻止,其他切分则不被阻止