node.js - Redis 的 EVAL 原子是连接还是整个数据存储?

标签 node.js redis

假设 A 和 B 是两个服务,它们(单独)连接到集中式 Redis。如果A正在运行一个lua脚本,B是否能够同时运行一个lua脚本?

最佳答案

Is Redis' EVAL atomic wrt a connection or the whole data store?

EVAL 与大多数 Redis 命令一样,是原子命令,并且会在执行时阻止服务器。

If A is running a lua script will B be able to run one at the same time?

进程 B 将继续运行,但在此期间其与 Redis 服务器的连接将不会响应。脚本执行完成后,后续请求将恢复从服务器向所有客户端提供服务。

关于node.js - Redis 的 EVAL 原子是连接还是整个数据存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59200880/

相关文章:

node.js - 使用回调中的值

javascript - 如何在 WebStorm 10 中通过 Gulpfile 调试由 nodemon 启动的 Express 应用程序?

javascript - 在 CONNECT 平台上以编程方式调用内部 Node

javascript - 在 Javascript 中创建一个函数,将文本文件读入字符串并搜索字符以更改它们

python - 如何从 python redis 中刷新 redis 数据库?

redis - 恢复 dump.rdb 时出错

javascript - NodeJS 上传图片卡住了

redis - Sensu 截断输出字符串

node.js - 如何在redis中增加一个值?

php - 你如何将 php session 数据传递给 socket.io?