草庐IT

管道化

全部标签

python - Redis 管道返回空列表

我正在尝试使用pythonredis客户端制作redis管道来为某些数据调用redis服务器。此数据可能存在或不存在。即使数据不存在,根据我阅读和使用pythonredis客户端进行的实验,我也应该收到类似[None,[None]]的内容。但是,有时我会返回一个空列表,例如[],当我尝试解析返回的结果列表时,这会导致以下(我丢失了!)代码出现异常。此外,当我发现问题后手动重试相同的请求时,我无法重现相同的问题,reids服务器返回正确的数据或[None,[None]],由我的代码处理。根本没有向redis服务器写入数据或更改数据,只是在我的代码中读取。有没有人知道导致这种情况发生的原因

javascript - 将一系列 Node JS 缓冲区通过管道传输到 ffmpeg

我正在生成一系列帧并将它们保存为Redis数据库中的缓冲区。目前,我正在努力寻找如何将它们通过管道传输到FFmpeg中以创建视频。使用这种有利于将帧保存在磁盘上的方法的目的是提高性能。生成的视频长度不会超过3分钟。在下面的函数中,我尝试从Redis收集所有帧,将它们连接在一起并使用stream-buffers将它们保存到临时缓冲区中.然后我尝试使用fluent-ffmpeg最终输出视频。letrenderVideo=async()=>{letdataletframes=[]for(leti=0;i 最佳答案 感谢评论和一些研究,我能

雷迪斯 |获取管道结果作为输入命令的映射

我是Redis新手。在我当前的项目中,我们大量使用了Redis,我们一次性提取了1000多个键,而且提取频率太高了。早期这些调用是连续的,我们正在尝试用管道替换。我们为此目的使用了SpringRedisTemplate。现在的挑战是我们从redisTemplate得到的响应是对象列表。我们希望它与输入键映射。现在我们依赖于输入键顺序,我认为这不是很可靠的事情。有什么方法可以让Redis本身以MAP格式获得相同的格式,以便我们可以直接使用响应。 最佳答案 没有这样的命令。相反,您可以使用Luascripting达到目标。但是,Lua脚

python - 如何将redis管道用于嵌套方法

我想为以下方法使用redis管道:deffunc(self):.....result=redis.smembers(key)foriinresult:self.other_func(i)ifredis.scard(key)==0:redis.delete(key)defother_func(self,value):.....redis.set(key,value)我这样写,对吗?deffunc(self):.....withredis.pipeline()aspipe:result=pipe.smembers(key)foriinresult:self.other_func(i)ifp

java - 不支持 JedisCluster 的管道

我正在Spring中编写一个Web应用程序,并且将SpringDataRedis与Jedis结合使用。Web应用程序与带有大量设置命令的Redis集群对话”我想通过管道向redis集群发送命令。当我尝试时出现异常:java.lang.UnsupportedOperationException:PipelineiscurrentlynotsupportedforJedisClusterConnection.我的选择是什么?编辑1:protectedvoidstore(MapcreativesToStore,Function,Object>executedAction){this.redi

java - Jedis 管道异常

当我像下面的代码一样使用jedis时:publicclassJedisTestextendsSync{privatestaticfinalString_SET_KEY_1="test1";privatestaticfinalString_SET_KEY_2="test2";publicvoidprocess()throwsSQLException{SetappSet=getAllUserableAppkey();finalShardedJedisjedis=RedisHelper.getJedis();finalShardedJedisPipelinepipeline=jedis.pi

python - redis管道execute()方法什么时候被阻塞?

我实现了如下所示的Redis包装器类。importredisimportthreadingimporttimeclassIntervalRedis(object):@classmethoddefinit(cls,interval=0.1,host='localhost',port=6379,db=0):cls._r=redis.Redis(host=host,port=port,db=db)cls.r=cls._r.pipeline()cls.t=threading.Thread(target=cls._intervalExecute)cls.interval=intervalcls.

redis - 如何高效地将数据从flink管道写入redis

我正在Apacheflinksqlapi中构建管道。管道进行简单的投影查询。但是,我需要在查询之前和查询之后再写一次元组(恰好是每个元组中的一些元素)。事实证明,我用来写入redis的代码严重降低了性能。即flink以非常小的数据速率产生背压。我的代码有什么问题,我该如何改进。请有任何建议。当我停止向redis写入前后性能都非常出色。这是我的管道代码:publicclassQueryExample{publicstaticLongthroughputCounterAfter=newLong("0");publicstaticvoidmain(String[]args){intk_par

mongodb - 我们什么时候应该使用聚合管道mongodb?

什么时候应该使用聚合管道?场景:我有一些像这样的mongodb文档`{id:"",text:"",dept:"",group:"",parent:"",}`现在我需要使用父字段从中准备一个树结构。`tree:[{id:"",text:"",dept:"",group:"",parent:"",children:[{id:"",text:"",dept:"",group:"",parent:"",}]},{id:"",text:"",dept:"",group:"",parent:"",}]`现在这个结构可以大量嵌套了。据我所知,我可以编写一个聚合管道来制作这个结构。但问题是这个结构会像

mongodb - 如何将嵌入式文档数组移动到父级并使用聚合管道更改键/值

我有一组文档,每个文档都包含一个(简单)文档数组。我想使用聚合管道将嵌入的文档(“水果”)移动到父级,如下例所示。请注意,“名称”值成为父文档中的键。我看过Mongo的聚合框架(特别是$project、$replaceRoot、$arrayToObject),但我没有取得了任何进展。我想转换这个{"_id":3258,"fruits":[{"name":"apple","quantity":2},{"name":"banana","quantity":86},{"name":"orange","quantity":4},{"name":"pineapple","quantity":28