有两个系统共享一个redis数据库,一个系统只读取redis,另一个系统更新它。
读系统太忙了,红人无法处理它,为了减少请求的数量,我找到了"mget",但我也找到了"multi“。
发布于 2016-11-04 06:40:39
简单回答:您应该使用MGET
MULTI用于事务,它不会减少请求的数量。另外,MULTI命令在将来可能会被废弃,因为还有更好的选择:lua scripting。
因为MULTI (使用EXEC)命令确保事务处理,所以所有三个GET命令(读取操作)都原子地执行。如果更新发生在读取操作之前,您将得到旧的值。否则,你会得到新的价值。
顺便说一句,还有另一种减少RTT的选择:PIPELINE。但是,在您的情况下,MGET应该是最好的选择。
https://stackoverflow.com/questions/40415923
复制相似问题