首页 > 解决方案 > 如果两个同时设置为redis会怎样?

问题描述

例如,假设网络很慢

00:00:00

客户端 1:将 key1 设置为 a-very-big-value-around-400MB

客户端 2:设置 key1 短值(这会因为客户端 1 设置 key1 而被阻止吗?)

如果不阻塞:

00:00:01

客户端 1:仍在写入 key1

客户端2:成功返回

00:00:02

客户端 1:仍在写入 key1

客户端 2:获取 key1(返回短值?)

00:01:00

客户1:写完

客户端2:获取key1(返回短值或400MB左右的非常大值或损坏的东西?)

如果返回a-very-big-value-around-400MB,这是否意味着redis首先将值写入某个临时键,然后将键重命名为key1?

标签: redis

解决方案


推荐阅读