草庐IT

Pipeline

全部标签

java - 如何使用JAVA在Redis中进行批量插入?

您好,我需要多次插入表单添加键值我有键值对,需要知道如何使用JAVA执行批量插入。我在Redis协议(protocol)中写了一个文件。如何进一步进行 最佳答案 如果您将输入写入Redis协议(protocol)格式,那么为什么不使用redis-cli或nc的管道模式?这是从http://redis.io/topics/mass-insert解释的.如果您有大量(键、值)输入,那么您可以使用Jedis通过流水线执行sadd以获得更高的性能。下面的例子假设迭代器(Iterator)的元素每一项都是键“\t”值形式。try(Jedisj

java - 如何使用JAVA在Redis中进行批量插入?

您好,我需要多次插入表单添加键值我有键值对,需要知道如何使用JAVA执行批量插入。我在Redis协议(protocol)中写了一个文件。如何进一步进行 最佳答案 如果您将输入写入Redis协议(protocol)格式,那么为什么不使用redis-cli或nc的管道模式?这是从http://redis.io/topics/mass-insert解释的.如果您有大量(键、值)输入,那么您可以使用Jedis通过流水线执行sadd以获得更高的性能。下面的例子假设迭代器(Iterator)的元素每一项都是键“\t”值形式。try(Jedisj

java - Spring 数据 Redis : Redis Pipeline returning always null

我想检索仅包含指定字段的多个HashMap值。所以我选择了Redis管道。在测试以下代码时,我看到redisResponse1始终为null,而redisResponse2具有值。getRedisTemplate().executePipelined(newRedisCallback(){@OverridepublicObjectdoInRedis(RedisConnectionconnection)throwsDataAccessException{ListredisResponse1=connection.hMGet(key.getBytes(),params);Listredis

java - Spring 数据 Redis : Redis Pipeline returning always null

我想检索仅包含指定字段的多个HashMap值。所以我选择了Redis管道。在测试以下代码时,我看到redisResponse1始终为null,而redisResponse2具有值。getRedisTemplate().executePipelined(newRedisCallback(){@OverridepublicObjectdoInRedis(RedisConnectionconnection)throwsDataAccessException{ListredisResponse1=connection.hMGet(key.getBytes(),params);Listredis

perl - 在 perl 中使用 Redis.pm 管道

我尝试使用Redis.pm在perl中使用Redis管道,这是正确的方法吗?代码片段如下:...my$redis=Redis->new(server=>'127.0.0.1:6379',reconnect=>60);foreachmy$key(keys%hval){my$ok=$redis->zadd($key,$hval{$key},&process);}subprocess{my($reply,$error)=@_;my$cr=sub{my($r,$e)=@_;if($e){warnDumper('Redispipeliningcrappedout',$e);{}}你以前试过这个吗

perl - 在 perl 中使用 Redis.pm 管道

我尝试使用Redis.pm在perl中使用Redis管道,这是正确的方法吗?代码片段如下:...my$redis=Redis->new(server=>'127.0.0.1:6379',reconnect=>60);foreachmy$key(keys%hval){my$ok=$redis->zadd($key,$hval{$key},&process);}subprocess{my($reply,$error)=@_;my$cr=sub{my($r,$e)=@_;if($e){warnDumper('Redispipeliningcrappedout',$e);{}}你以前试过这个吗

php - phpredis pipeline和使用协议(protocol)批量插入一样吗?

我正在将网站的某些部分从关系数据库移动到Redis,并且需要在可能很短的时间内插入数百万个键。在我的例子中,数据必须首先从MySQL中获取,由PHP准备,然后添加到相应的排序集中(时间作为分数+ID作为值)。目前我正在使用带有Redis::PIPELINE参数的phpredis多方法。尽管速度有了显着提高,但事实证明它会在导入时阻止读取并减慢加载时间。所以问题来了-在phpredis中使用管道相当于大量插入http://redis.io/topics/mass-insert中描述的?这是一个例子:phpredis方式:multi(Redis::PIPELINE);//OR$client

php - phpredis pipeline和使用协议(protocol)批量插入一样吗?

我正在将网站的某些部分从关系数据库移动到Redis,并且需要在可能很短的时间内插入数百万个键。在我的例子中,数据必须首先从MySQL中获取,由PHP准备,然后添加到相应的排序集中(时间作为分数+ID作为值)。目前我正在使用带有Redis::PIPELINE参数的phpredis多方法。尽管速度有了显着提高,但事实证明它会在导入时阻止读取并减慢加载时间。所以问题来了-在phpredis中使用管道相当于大量插入http://redis.io/topics/mass-insert中描述的?这是一个例子:phpredis方式:multi(Redis::PIPELINE);//OR$client

redis - redis 可以禁用流水线命令的回复吗?

我目前正在开发一个缓存,需要为每次这样的调用增加几百个计数器:redis.pipelineddokeys.each{|key|redis.incrkey}end在我现在的分析中,我看到我不需要的回复仍然被redisgem收集,浪费了一些宝贵的时间。我可以通过某种方式告诉Redis我对回复不感兴趣吗?有没有更好的方法来增加很多值。我没有找到MINCR命令,例如..提前致谢! 最佳答案 是的……至少在2.6中。您可以在LUA脚本中执行此操作,只需让LUA脚本返回一个空结果即可。这里使用的是booksleeve客户端:constintDB

redis - redis 可以禁用流水线命令的回复吗?

我目前正在开发一个缓存,需要为每次这样的调用增加几百个计数器:redis.pipelineddokeys.each{|key|redis.incrkey}end在我现在的分析中,我看到我不需要的回复仍然被redisgem收集,浪费了一些宝贵的时间。我可以通过某种方式告诉Redis我对回复不感兴趣吗?有没有更好的方法来增加很多值。我没有找到MINCR命令,例如..提前致谢! 最佳答案 是的……至少在2.6中。您可以在LUA脚本中执行此操作,只需让LUA脚本返回一个空结果即可。这里使用的是booksleeve客户端:constintDB