草庐IT

redis_master

全部标签

performance - 对阻塞命令(例如 blpop)的 Redis 延迟进行基准测试?

我知道典型的Redis延迟小于1毫秒,但我想知道lpush之间延迟的典型时间(以微秒/毫秒为单位)到一个空列表,和一个blpop返回之前阻止它的那个。我不太确定如何衡量这一点,但我也对内部发生的事情感到好奇,而blpopdocumentation似乎并没有在这里潜水太深。感谢您提供任何见解。 最佳答案 我没有基准测试,但它有助于理解延迟几乎是计算机响应它们正在监听的端口变化的时间(即套接字-可能在微秒的数量级),然后当然,redis服务器和redis客户端之间可能存在的任何网络,这不是redis可以影响的。

ruby-on-rails - 在单独的服务器上设置 resque/redis

我正在将我的redis和resque工作人员拆分到一台新机器上。以前它们都在一台机器上运行-成功。我使用cap进行部署,在成功部署后,当我尝试排队重新请求作业时,我在rails日志中得到了这个:==>shared/log/production.log"24803","degrees"=>"180"}D,[2016-05-28T05:43:04.183430#5769]DEBUG--:PhotoLoad(1.4ms)SELECT`photos`.*FROM`photos`WHERE`photos`.`id`=24803LIMIT1I,[2016-05-28T05:43:04.250844

python - 使用 Redis 进行批量插入失败并出现奇怪的错误

我正在使用管道进行Redis批量导入,并有以下Python脚本:mydata=""mydata+="*4\r\n$4\r\nHSET\r\n$%d\r\n%s\r\n$%d\r\n%s\r\n$%d\r\n%s\r\n"%(len('myhash'),'myhash',len('myfield'),'myfield',len('myvalue'),'myvalue')printmydata.rstrip()它产生:$pythonredis_test.py*4$4HSET$6myhash$7myfield$7myvalue管道输出:$pythonredis_test.py|redis-c

redis - 如何导入dump.rdb文件到redis本地服务器

您好,我正在尝试将dump.rdb文件导入到我使用的ubuntu14.04的本地redis,我试过这个解决方案:backupdatafromserverusingSAVEcommandLocatethelocationtoputthedump.rdbfile因为我使用这个tutorial安装了redis,所以我将导入的dump.rdb复制到我的redis根目录,然后像这样启动redis服务器:src/redis-server然后使用以下方式连接客户端:src/redis-cli但是当我尝试使用KEYS*获取所有键时,我得到了(emptylistorset)我哪里出错了?我已经玩了几个小

caching - Redis集群不支持多个master节点同时失效

我有以下配置:Redis_version:3.2.03个主节点和3个从节点每个master节点复制到slave一切正确。当一个主节点因“kill”命令而失效时,对应的从节点如预期的那样成为主节点。几秒钟后,cluster_state返回到OK状态。但是,如果两个主节点同时发生故障,则关联的从节点都不会成为主节点。cluster_state保持在“失败”状态。clusternodescommandoutput.b60c284a515b31aa6b11022fc07cf1a399171e04127.0.0.1:7000master,fail?-14646904550301464690454

node.js - 获取不到redis数据,但是可以写入redis

我有以下设置来设置和检查来自redis的值varttl='60';functionsomeRandom(value,callback){client.exists(value,functioncheck(err,data){if(data===0){//dofunctionalityclient.set(value,'nx','ex',ttl,function(err,data){callback(null);});}else{client.incr(value);callback(null);}})}现在从上面看,设置值没有问题。根据exists函数,如果值存在,则返回“1”,否则返

redis - 使用redis查找最长子字符串的最有效方法是什么?

我有各种字典,如出版商名称、位置等,它们存储在redis中。当用户传递整个引用字符串时,需要从Redis中找到最长的子字符串。示例:出版商名称词典:AcademicPressSpringerUSKluwerAcademicPublishersKluwerAcademicPublishers-PlenumPublishersCambridgeUniversityPressWiley当用户传递引用字符串时,1."DesigningResearchonBilingualDevelopment,SpringerUS(2012),203-209"2."KluwerAcademicPublishe

node.js - 用node实现redis时,如何将多个json对象添加到hmset或hset或任何数据类型?

例如->varredis=require('redis');varport=6379;varhost="127.0.0.1";varredisClient=null;redisClient=redis.createClient(port,host);redisClient.on('connect',function(err,reply){if(err){console.log("Errowithconnectivity");}else{console.log("connectedwithredis");}});数据变量是一个多json对象redisClient.hset('users'

redis - 使用 JMeter(使用 redis-dataset 插件)用 redis 哈希命中 redis 服务器

我有一个正在运行的Redis服务器,我想使用JMeter来获取基准测试并找出它在多少时间内达到每秒2万个事务。我有一个哈希设置。我应该如何去查询它。我已将其中一个键作为rediskey并将散列的fields之一作为variablename。如果我使用constantthroughputtimer,我应该在name字段中输入什么。提前致谢。 最佳答案 如果您计划使用ConstantThroughputTimer并且您的目标是每秒加载20k个请求,您需要按如下方式配置它:目标吞吐量:1200000(每秒20k*60秒(分钟))计算吞吐量

看板和 Redis 的 Docker-Compose 错误

当我在我的服务器(操作系统是CentOS7)上安装看板和Redis时,我遇到了一些我无法弄清楚的问题。这就是我想要做的:我想要三个docker容器->gitlab->redis->看板。当我启动这个没有docker-compose.yml的容器时,它工作得很好。但我想从yml文件启动这个容器。所以我写了这个文件:version:'2'services:gitlab:restart:alwaysimage:'gitlab/gitlab-ce:latest'ports:-"80:80"-"443:443"-"10022:22"volumes:-/srv/gitlab/config:/etc