草庐IT

redis-test

全部标签

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

redis - redis-cli --intrinsic-latency 中的纳秒不正确

所以我运行这个命令:$redis-cli--intrinsic-latency100...somelines...11386032totalruns(avglatency:8.7827microseconds/87826.91nanosecondsperrun).Worstruntook5064xlongerthantheaveragelatency.此报告中的问题是87826.91纳秒不等于8.7827微秒。正确答案是8782.69纳秒关于版本:$redis-cli-vredis-cli3.0.5$redis-server-vRedisserverv=3.0.5sha=0000000

node.js - Amazon ElasticCache for Redis 与 Node.js 服务器

我在我的Node.js应用程序中使用Redis。我不使用它进行缓存,我也不想。我希望我在Redis中的数据在任何时候都是持久的。还有我每次调用redis都会写入磁盘。在这种情况下使用亚马逊弹性缓存有帮助吗?因为我知道Amazonelasticcache处理备用复制和自动故障转移这对我来说非常重要。我在AmazonEC2上运行我的Node.js服务器。如有任何帮助或建议,我们将不胜感激。 最佳答案 目前AmazonElasticCache保持持久状态的方式是通过snapshotting这意味着它使用备份和恢复功能在S3存储桶中保留一份

redis - Redis 可以内置到 Java Struts Web 应用程序中吗?

我听说过很多关于Redis缓存的信息,并且想在我的ApacheStruts网络应用程序中开始使用它,但是我正在寻找一个轻量级的缓存引擎,我不需要在我的应用程序服务器上安装任何东西。是否可以通过在我的网络应用程序库中包含一些jar将Redis构建到我的网络应用程序中?我问这个问题是因为到目前为止,我在开始使用Redis时遇到的所有说明似乎都表明我需要在我的应用程序服务器上安装一些东西。 最佳答案 是的,您可以(基本上您可以将任何东西构建到Struts应用程序中)但它不是Jar。您需要在某处运行二进制文件。Redis本身是一个服务器应用

java - 来自多台机器的 Redis 可访问性,例如。 x.x.2.2 和 x.x.2.5

我在服务器x.x.2.2上安装了Redis存储,我还有另一个负载平衡服务器x.x.2.5。两台机器都可以访问redis吗? 最佳答案 是的,您可以访问它。如果您使用的是java,那么我建议您使用Jedis。它很容易设置。https://github.com/xetorthio/jedis/wiki 关于java-来自多台机器的Redis可访问性,例如。x.x.2.2和x.x.2.5,我们在StackOverflow上找到一个类似的问题: https://sta

javascript - 如何在 Node.js 中使用 Lua 脚本将多条记录插入 Redis 哈希

如何在Node.js中使用Lua脚本向RedisHash中插入多条记录我有以下使用multi,exec插入的代码。如何使用lua脚本更改它returnnewPromise(function(resolve,reject){//resultsvariablecontainsdatafetchedfromMySQLdbresults.forEach(function(item){redisClient.hmset('sections:'+item.section_id,item);});redisClient.exec(function(err,replies){if(err){conso

node.js - 错误 : Redis connection to 10. 130.212.246:6379 失败 - 连接 ETIMEDOUT

我有一个sails应用程序。我在AWS中运行该应用程序。当我在开发模式(sailslift--verbose)下运行代码时,它工作正常。我可以通过输入IP和端口号(xx.xx.xxx.xx:1337/)从浏览器访问它。但是当我在生产模式下运行代码时(sailslift--prod--verbose)当我尝试使用xx.xx.xxx.xx:1337时我无法通过ip(xx.xx.xxx.xx)访问它给我以下错误。Grunt::Done,withouterrors.UnabletoparseHTTPbody-erroroccurred:Error:Redisconnectionto10.130

postgresql - 我想在 Redis 中缓存新数据,然后再将它们直接插入 Postgres

我每秒处理大量插入Postgres数据库(以及大量读取)。几天前我听说了Redis并开始考虑首先为Redis发送所有这些INSERTS,以避免每秒在Postgres中进行大量打开/插入/关闭操作。短时间后,我可以将来自Redis的这些数据分组到一个INSERTSQL结构中,然后在Postgres中一起运行它们,只打开一个连接。该系统存储GPS数据,在线map实时读取这些数据。对那种情况有什么建议吗?谢谢!! 最佳答案 我不知道为您的用户提供近乎实时的数据对您的情况有多重要。但是从上面列出的内容来看,我没有看到任何无法通过Postgr

node.js - 无法从 NodeJS 服务器调用 Rails 端点(从 Redis pmessage 事件中)

Node版本:0.10.33我能够成功地使用CURL从CLI发出我的POST请求并获得201响应,以及在Chrome中使用Postman获得成功的201响应,但是当我尝试发出POST请求时从NodeJS,使用http模块,或request第三方库,我从Node收到此错误消息:error:Error:connectECONNREFUSEDaterrnoException(net.js:904:11)atObject.afterConnect[asoncomplete](net.js:895:19)而且我根本没有从Rails获得任何日志(好像由于某种原因Node没有找到Rails)。我尝试

django - 如何使用 Django 对 Redis 进行故障转移

我想做的是用Django对Redis进行故障转移,但是找不到方法。我的设置如下:我正在使用Redis作为session后端。我在主从关系中设置了两个Redis服务器,当主服务器发生故障时,从服务器自动成为主服务器(使用Sentinnel)我这样设置settings.pyCACHES={'default':{'BACKEND':'redis_cache.RedisCache','LOCATION':["127.0.0.1","IPofSlave"],'OPTIONS':{'PASSWORD':"xxxxxxxx",'DB':0,}}}SESSION_ENGINE='django.cont