草庐IT

redis-test

全部标签

javascript - Redis SCAN 没有给出 NodeJS 中的所有匹配项

我正在使用带有redisnpm包的Node.JS脚本来检索与模式animals:toFeed:*匹配的所有Redis键。匹配的一个示例是键animals:toFeed:17ed160f59c5b31caf7e741a4e62cb7785414cd。使用下面的代码,可以有10个匹配项,但代码只会返回2-3个这样的匹配项。可能是什么问题,我们该如何解决?使用Redis4.0.11、Node.js8.11.3、redis2.8.0npm包asyncfunctionscanAsync(cursor,pattern,results){returnredis.scanAsync(cursor,'M

redis-trib.rb 不再可用但 redis-cli --cluster create 抛出无法识别的选项错误

我正在尝试使用redis4.0.11在dockerswarm上创建一个新的redis集群。我找到的最接近的教程是这个:https://get-reddie.com/blog/redis4-cluster-docker-compose/我遇到的问题是,就像所有其他教程一样,在发现所有节点后使用ruby​​redis-trib.rb脚本创建集群,这个家伙似乎不再受支持:|WARNING:redis-trib.rbisnotlongeravailable!|Youshoulduseredis-cliinstead.||Allcommandsandfeaturesbelongingtoredi

redis - Redis如何处理一个hash key的并行更新操作?

我在redis中有一个key(hash类型)关键是service_status:cluster_1值如下{service_1:normal,service_2:normal,service_3:normal,service_4:normal,service_5:down...}该系统是一个监控系统。此数据用于存储一个集群的服务状态。集群中有上千个服务,因此可能有上千个更新请求同时命中redis更新同一个key。我关心的是redis如何处理这个?由于这些更新指向相同的数据,是否会有一些锁定? 最佳答案 Redis是单线程的,因此没有“

python - 如何在 Redis 缓存中附加字典?

我想在Redis缓存中附加一个字典。我对添加一个字典到Redis没有任何问题,但我不能追加多个字典到Redis。这是一个例子:importrediscli=redis.Redis('localhost')list_of_dict=[#dummy{'tags':{'module':'destructor','station':'SNMP'},'metric_name':'destructor','value':-8555,'time':'2018-11-13T15:25:07'},{'tags':{'module':'voltage','station':'SNMP'},'metric_

redis - 多个订阅一个主题

我一直在使用pubsub进行一些异步工作,并且想知道为什么有人可能会为单个主题创建多个订阅。我的默认值如下:project_id='project'topic_name='app'subscription_name='general'实际功能的路由——以及如何处理它——在subscriber接收器本身中进行。为什么会出现各种订阅名称?唯一能想到的就是把item分散到多个服务器上处理,比如:server1--`main-1`server2--`main-2`etc.是否还有任何其他原因导致订阅名称不能很好地与一个值一起使用? 最佳答案

javascript - 使用 Mongoose 设置 redis 时理解 JS 代码

我正在尝试使用Redis了解NodeJS中的缓存。在讲座中,讲师告诉您设置缓存的最佳位置是在mongoose中的exec函数之前。所以为了做到这一点,他做到了constmongoose=require('mongoose')constexec=mongoose.Query.prototype.exec;//Redislogicmongoose.Query.prototype.exec=function(){console.log("iamhere")returnexec.apply(this,argument);}1st:mongoose.Query.prototype.exec;会被

redis - 在redis中存储30M条记录

我想知道存储这些数据的最有效方法。我每天需要跟踪30-50百万个数据点。它需要非常快的读/写,所以我使用的是redis。数据只需要持续24小时,届时它将EXPIRE。数据看起来像这样作为键/值hash{"statistics:a5ded391ce974a1b9a86aa5322ea9e90":{xbi:1,bid:0.24024,xpl:25.0,acc:40,pid:43,cos:0.025,xmp:"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Redis 使用 RDB 和 AOF 文件作为磁盘持久化

我们在生产中使用6GB数据大小的redis服务器,最初我们认为Redis只能用作内存缓存,如果它重新启动,那么我们可以从持久性数据存储中重新填充,停机时间最短。现在我们意识到从持久性存储中重新填充数据根本不是一个好主意,它会导致主要的服务停机。我们想通过结合使用RDB和AOF来评估Redis持久化选项。我们尝试在测试环境中每小时拍摄一次RDB快照并以一秒的间隔提交到AOF文件。AOF文件仅在测试环境中变得太大。我们尝试分析AOF文件内容并注意到很多键我们不想持久化到磁盘,我们只需要在redis内存中。有什么方法可以在登录AOF文件时停止记录某些类型的键(阻止列表键)

caching - Azure Redis 缓存延迟

我正在开发一个具有Web作业和Azure函数应用程序的应用程序。Web作业生成redis缓存供函数应用使用。缓存大小约为10兆字节。我正在按照建议使用延迟加载。我仍然发现整体缓存操作很慢。根据我正在处理的文件的大小,我最终可能会调用Redis缓存多达100,000次。想知道我是否需要将缓存数据保存在本地变量中,而不是每次都从redis中读取它。有没有人在访问Redis时遇到任何延迟?在C#函数应用程序中创建单例对象并根据某些计时器或其他逻辑刷新它是否有意义? 最佳答案 你能不能在你的使用中考虑到这一点,这是azurerediscas

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

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