草庐IT

redis-graph

全部标签

memory - 关于redis如何使用momery的一些问题

我正在重写redis源码。下面:c->argv=zmalloc(sizeof(robj*)*c->multibulklen);...c->argv[c->argc++]=createStringObject(c->querybuf+pos,c->bulklen);部分代码解析语句的参数,例如:(setabc123)c->argv的内容为c->argv[0]=set,c->argv[1]=abc,c->argv[2]=123。将数据存储到字典中:intdictAdd(dict*d,void*key,void*val){dictEntry*entry=dictAddRaw(d,key);i

php - 在 php 循环中将数据写入 redis 时发生了有趣的事情

我写了一个php脚本来将数据从一台服务器(我们称之为服务器A)拉到另一台服务器(服务器B)。服务器A中的数据是一个redis列表,存储了所有需要写入服务器B的操作命令,如:["setex",["session:xxxx",604800,"xxxx"]]["set",["uid:xxx","xxxxx"]]["pipeline",[]]["set",["uid:xxx","xxxxx"]]["hIncrBy",["Signin:xxxx","totalTimes",1]]["pipeline",[]]....我的php代码是:while($irpop('sync:op');list($o

python - 使用python在redis中进行 key 压缩

我有非常大的数据集,我正在考虑使用Redis.我的数据集包括:sha1散列和与该散列关联的附加n值。我使用我的sha1哈希作为Redis中的键,我的目标是以某种方式压缩它)。我尝试使用zlib然后base64,但新哈希甚至比原始sha1哈希更长:[alexus@wcmisdlin02~]$pythonPython2.7.5(default,Nov202015,02:00:19)[GCC4.8.520150623(RedHat4.8.5-4)]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>

linux - redis中repl-buffer和backlog的区别?

在redis.conf中,client-output-buffer-limit与repl-backlog-size相比?redismaster为每个slave分配复制缓冲区,我可以设置client-output-buffer-limit500M。repl-buff注释master命令和runid'offset。我不知道redismaster角色中的backlog影响。积压记录全局偏移量,每个从属运行,每个不同的任务时间成本?当slavenote向master发送带有runid\last偏移量的psync命令时,master从backlog或rel-buffer中获取数据?

Redis 长度增长

我们的管道:VMware-Netflow->Logstash->Redis->Logstash-indexer->3xElastic我收集的数据:我注意到在kibana中流入的流是1小时前的,然后2,然后是3,依此类推。运行“redis-clillennetflow”显示一个正在缓慢增加的非常大的数字。运行'redis-cliINFO显示80kbps的稳定输入和1kbps的输出。我认为这些应该接近相等。所有节点上的CPU负载都可以忽略不计。我尝试过的:我确保logstash-indexer发送到所有3个弹性节点。我在索引器上启动了许多额外的logstash实例,redis现在显示40个

redis - AppFabric 缓存到 Redis - 等效于 GetAndLock 方法?

我目前正在从MicrosoftAppFabricCache迁移到Windows上的Redis。过去,我使用的是AppFabric的GetAndLock方法。Redis中是否有执行GetAndLock的方法?(我正在使用StackExchange.Redis.StrongNameblock库)。谢谢。 最佳答案 StackExchange.Redis有一些锁定方法,如果您试图保护关键代码部分免于一次运行多次。if(connectionMultiplexer.GetDatabase().LockTake(key,token,durati

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)我哪里出错了?我已经玩了几个小