这句话在SETRANGE文档中是什么意思?

时间:2020-03-21 12:16:02

标签: redis

我对Redis文档中关于SETRANGE命令的句子感到困惑。

设置最后一个可能的字节,并且存储在key处的字符串值尚未保存字符串值,或者保存的字符串值较小时,Redis需要分配所有可能阻塞服务器一段时间的中间内存。

这是否意味着:当Redis为最后一个字节分配内存时,Redis将检查可以分配不繁忙内存的位置,以便该命令阻塞一段时间。

1 个答案:

答案 0 :(得分:1)

分配大量内存很慢。由于Redis服务器是单线程的,因此这条命令可能会阻塞整个服务器一段时间(可能很长一段时间),直到内存可用为止。

这种性能对于Redis命令来说是不寻常的-时间复杂度(big-O表示法)无法捕获这种性能-因此文档向您发出警告。