redis - 如果两个同时设置为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?
解决方案
推荐阅读
- javascript - 找到从一个数字到另一个数字所需的最少跳跃次数
- python - 如何从 Python 将列表的每一行插入到 mySQL?
- google-apps-script - 使用 Apps 脚本替换 Google 表格,同时保持相同的文件 ID
- python - 这个 leetcode 解决方案是如何工作的?(在数组中查找单个数字)
- python - 如何在 Python 中打印各种文件的文件创建日期?
- sql - How to use listagg properly with case statements
- javascript - 为什么我的滚动进度条不是从左侧开始,而是从中间开始?(反应)(附图片)
- reactjs - 使用 useState 对内部状态进行 React Hook 测试
- css - 可访问性:悬停时的可见性 - 如何添加屏幕阅读器和 ontab 功能?
- unity3d - 应用程序在 HoloLens 2 中颠倒显示