Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis是否可以使用mset更新多个hset键(非字段)_Redis - Fatal编程技术网

Redis是否可以使用mset更新多个hset键(非字段)

Redis是否可以使用mset更新多个hset键(非字段),redis,Redis,有没有办法将MSET用于HSET键?我试图在一次操作中更新多个HSET密钥(而不是字段),以节省网络流量。否和是 不,MSET不支持此行为,Redis也没有相应的命令 是的,可以用一个命令更新多个散列键以减少网络流量—方法是使用Lua脚本。要节省网络行程,您需要使用管道。使用Lua是可能的,但不像管道那样可调,在管道中可以找到并设置数据集每次执行的最佳命令数 作为额外的奖励,您还可以获得可重复使用技术的经验 我认为实现原子化的唯一方法是创建一个Lua脚本。我并不比原子化更关心减少网络延迟成本,我

有没有办法将MSET用于HSET键?我试图在一次操作中更新多个HSET密钥(而不是字段),以节省网络流量。

否和是

不,MSET不支持此行为,Redis也没有相应的命令


是的,可以用一个命令更新多个散列键以减少网络流量—方法是使用Lua脚本。

要节省网络行程,您需要使用管道。使用Lua是可能的,但不像管道那样可调,在管道中可以找到并设置数据集每次执行的最佳命令数


作为额外的奖励,您还可以获得可重复使用技术的经验

我认为实现原子化的唯一方法是创建一个Lua脚本。我并不比原子化更关心减少网络延迟成本,我现在需要使用管道。但是,当您不担心原子性时,Lua脚本是最有效的