草庐IT

redis-test

全部标签

docker - Redis 批量插入 - 出错

我正在尝试关注RedisMassInsertion–Redis与Redis有些不对劲(。root@f7ca5eef4a4c:~#redis-cli--versionredis-cli3.0.6root@f7ca5eef4a4c:~#redis-cli127.0.0.1:6379>flushallOK127.0.0.1:6379>root@f7ca5eef4a4c:~#foriin{0..10};doecho"SETKey$iValue$i">>$$;doneroot@f7ca5eef4a4c:~#cat$$|redis-cli--pipeAlldatatransferred.Waiti

node.js - EXPIRE Redis key (如果未修改)

如果值在过去x分钟内未被修改,是否有一种直接的方法使Redis键过期?我怀疑这是可能的-但我想知道是否有本地解决方案或逻辑和/或额外状态很少的东西。现在,这种行为可能已经存在了——我在一个键上调用了EXPIRE。然后,如果我对该键调用SET,我可以再次调用EXPIRE,并且该键将使用新值而不是旧值EXPIRE? 最佳答案 你的假设是正确的,只是一个接一个地过期。EXPIRE不会累积或重置或任何东西,它只是将计时器设置为新值。示例(没有冗长的错误处理):'usestrict';letclient=require('redis').cr

node.js - EXPIRE Redis key (如果未修改)

如果值在过去x分钟内未被修改,是否有一种直接的方法使Redis键过期?我怀疑这是可能的-但我想知道是否有本地解决方案或逻辑和/或额外状态很少的东西。现在,这种行为可能已经存在了——我在一个键上调用了EXPIRE。然后,如果我对该键调用SET,我可以再次调用EXPIRE,并且该键将使用新值而不是旧值EXPIRE? 最佳答案 你的假设是正确的,只是一个接一个地过期。EXPIRE不会累积或重置或任何东西,它只是将计时器设置为新值。示例(没有冗长的错误处理):'usestrict';letclient=require('redis').cr

perl - 使用 Redis 和 Perl,如何等待一个已发布的方法

我想做一些概念上非常简单的事情,最多等待30秒让重做发布通过。一通过就想返回,没有通过就三十秒后再返回。perlRedis模块几乎有我想要的一切,除了我收到消息后不能立即返回。我使用的示例代码如下所示:#!/usr/bin/perluseRedis;my$redisSub=Redis->new;my$msg=0;my@topics=('mykey');my$savecallback=sub{my($message,$topic,$subscribed_topic)=@_;print"Messagereceived:$message\n";$msg=$message;#Itriedadd

perl - 使用 Redis 和 Perl,如何等待一个已发布的方法

我想做一些概念上非常简单的事情,最多等待30秒让重做发布通过。一通过就想返回,没有通过就三十秒后再返回。perlRedis模块几乎有我想要的一切,除了我收到消息后不能立即返回。我使用的示例代码如下所示:#!/usr/bin/perluseRedis;my$redisSub=Redis->new;my$msg=0;my@topics=('mykey');my$savecallback=sub{my($message,$topic,$subscribed_topic)=@_;print"Messagereceived:$message\n";$msg=$message;#Itriedadd

docker - 如何在单独的 docker 机器上使用 docker 设置 redis/sentinel 复制/监控?

假设我有3台独立的机器:redis$docker-machinelsNAMEACTIVEDRIVERSTATEURLSWARMDOCKERERRORSredis-master*virtualboxRunningtcp://192.168.99.101:2376v1.10.1redis-slave1-virtualboxRunningtcp://192.168.99.102:2376v1.10.1redis-slave2-virtualboxRunningtcp://192.168.99.103:2376v1.10.1我想使用docker-compose轻松地将master或slave部

docker - 如何在单独的 docker 机器上使用 docker 设置 redis/sentinel 复制/监控?

假设我有3台独立的机器:redis$docker-machinelsNAMEACTIVEDRIVERSTATEURLSWARMDOCKERERRORSredis-master*virtualboxRunningtcp://192.168.99.101:2376v1.10.1redis-slave1-virtualboxRunningtcp://192.168.99.102:2376v1.10.1redis-slave2-virtualboxRunningtcp://192.168.99.103:2376v1.10.1我想使用docker-compose轻松地将master或slave部

redis - 有人曾经在 redis 缓存中存储过 mp3 吗?

我是Redis的新手,我认为我有一个很好的Redis用例。我想做的是短时间缓存一个mp3文件。这些MP3的容量大于2M,但我也只是说随时可能存储5-10个。它们的TTL也相当短,几分钟,而不是几小时,等等。(磁盘持久性不是一种选择)。那么,我想知道的是,我是否需要花哨的Base64来存储mp3?或者我可以简单地设置keyvalue=bytearray[]吗?此redis命中将来自Web服务,而Web服务又从具有磁盘命中的下游服务获取数据。所以我想做的是在我的中间件上缓存mp3文件,如果你愿意的话。我不需要对每个文件都执行此操作,只需对大于2M的文件执行此操作,这样我就不必继续返回下游服

redis - 有人曾经在 redis 缓存中存储过 mp3 吗?

我是Redis的新手,我认为我有一个很好的Redis用例。我想做的是短时间缓存一个mp3文件。这些MP3的容量大于2M,但我也只是说随时可能存储5-10个。它们的TTL也相当短,几分钟,而不是几小时,等等。(磁盘持久性不是一种选择)。那么,我想知道的是,我是否需要花哨的Base64来存储mp3?或者我可以简单地设置keyvalue=bytearray[]吗?此redis命中将来自Web服务,而Web服务又从具有磁盘命中的下游服务获取数据。所以我想做的是在我的中间件上缓存mp3文件,如果你愿意的话。我不需要对每个文件都执行此操作,只需对大于2M的文件执行此操作,这样我就不必继续返回下游服

c# - 应用程序永远不会完成调试启动,可能是 Redis?

我有一个托管在Azure中并使用Redis缓存来管理session存储的asp.netWeb应用程序。在本地主机中调试时,应用程序经常会无缘无故地挂起。基本上,在VisualStudio中,我将点击开始按钮。一个新的Web浏览器窗口将打开,就像它即将打开页面一样,但它只会加载并永远加载。如果我尝试暂停调试session,它似乎总是位于Redisdll中的某个位置,但我无法确定确切位置。无论我终止所有进程并重新启动VisualStudio多少次,此行为都会继续,直到我重新启动计算机。可能是什么原因造成的? 最佳答案 Redis从未设计