《Redis使用手册》(试读版)以此来避 免只有⼀部分 LPOP 命令被执⾏了的情况出现。 举个例⼦, 如果我们执⾏函数调⽤: mlpop(client, "lst", 3) 那么 mlpop() 函数将向服务器发送以下命令序列: MULTI LPOP "lst" LPOP "lst" LPOP "lst" EXEC 如果这个事务能够成功执⾏, 那么它包含的三个 LPOP 命令也将成功执⾏; 相反, 如果这个事务执⾏失败, —— 不传播写命令。 跟 redis.replicate_commands() 函数⼀样, redis.set_repl() 函数也只对执⾏该函数的脚本有效。 ⽤户可以通过 这⼀功能来定制被传播的命令序列, 以此来确保只有真正需要的命令会被传播⾄ AOF ⽂件以及从服务器。 代码清单 18-1 储存并集计算结果的脚本 -- 打开⽬录传播模式 -- 以便在执⾏ SRANDMEMBER 之后继续执⾏0 码力 | 352 页 | 6.57 MB | 1 年前3
共 1 条
- 1













