草庐IT

Redis-stat

全部标签

node.js - Lambda 函数在简单连接到 Redis 时超时

我有一个非常小的lambda函数,其唯一目的是从Segment.io接收webhook并通过HSET将用户ID和时间戳添加到Redis哈希。这个过程是合理的量,每分钟100-200个请求。但出于某种原因,我观察到许多HSET请求的超时时间超过了我在Lambda函数上设置的5秒限制。我使用的是HerokuRedis的免费套餐。我连接了Redis监视器,这就是我所看到的:所以Redis似乎没有超时,但更多的是Lambda有问题,或者由于某种原因Lambda无法连接到Redis并超时——但我不确定。这是怎么回事?这是HerokuRedis的已知问题吗?我应该尝试其他方法吗?我想为此使用Her

java - 如果集群中的第一个节点关闭,Redis 客户端 (Redission) 将停止工作

我有一个MasterMasterredis集群3(node1,node2,node3)。我正在使用Redission用于跨JVM的分布式锁定的客户端。现在根据RedLock由Redission实现的算法,它尝试在大多数节点中获取锁(在我的例子中,2是大多数节点),它使用循环算法进行负载平衡。现在,如果我们阻止节点2或节点3的网络,这种锁定机制可以正常工作。但是如果我们阻止节点1的网络,那么它将失败并出现以下错误Exceptioninthread"main"org.redisson.client.RedisNodeNotFoundException:Nonodeforslot:15087

docker - redis连接超时到docker中的远程服务器

我在机器A中使用docker-compose启动了一个redis容器。docker-compose.yml.redis:ports:-"6379:6379"image:redis在机器A上,我可以在终端中使用redis-cli连接到它。redis-cli127.0.0.1:6379>但我无法在机器B上使用A的IP连接到它,甚至在机器A本身上也是如此。在机器B或A上。redis-cli-h10.10.10.25CouldnotconnecttoRedisat10.10.10.25:6379:Connectiontimedoutnotconnected> 最佳答

Redis RDB 比内存使用量 (716MB) 小 (203KB)

我有一个Redis实例,它充当Logstash的队列和Sensu的数据库,所以理想情况下,队列几乎总是空的,因为Logstash能够按照提交给Redis的速度处理日志,而Sensu只存储最近的测量。但是,当我执行检查Redis上的内存使用情况时,会说:root@b7588aa11859:/data#redis-cli信息|grep内存已用内存:751751344used_memory_human:716.93Mused_memory_rss:774729728used_memory_peak:754163560used_memory_peak_human:719.23Mused_mem

c# - 如何在 C# 中从 Redis 数据库获取、更新所有键及其值?

我正在使用servicestackC#驱动程序连接在6379上运行的redis数据库。我想从redis数据库(实际上是缓存的)中检索(获取/读取)所有键及其值。我必须更新redisdb中的两个键及其值,是否可以在不使用列表或哈希类型的情况下进行更新?我想知道如何添加多个键和值以及一次更新多个键和值。 最佳答案 关于Redis,您需要多次更新、多次获取和多次添加。您可以为此目的使用这些命令。Mset-MultipleSetMget-MultipleGetHmset-MultipleSetinHashes.Msetnx-Multiple

spring data redis查询方法

我将springdataredis与使用@EnableRepositories的查询方法结合使用。我有带有@RedisHashAnnotation和@Indexed字段的实体。我有spring数据存储库来使用它。一切正常:crud操作,索引键在redis中创建,但如果我将查询方法添加到存储库,它会抛出抽象方法错误,例如方法findByIp(Stringip)(ip是redis实体中持久化的属性。 最佳答案 你安装的是哪个版本的Redis服务器?Redis存储库至少需要Redis服务器版本2.8.0。SpringDataRedisRe

c# - 将发布/订阅与 sider redis C# 客户端一起使用

我正在使用SiderC#Redis客户端连接到在我的Windows7机器上运行的Redis服务器。https://github.com/chakrit/sider我可以从我的C#应用程序中触发set/get/select我现在想使用发布/订阅功能,以便我的C#应用程序能够以事件方式(传递委托(delegate))我无法为此编写代码,因为没有关于如何使用sider客户端页面的示例。我能写的就是这个:varclient=newRedisClient(address,6379);string[]keys=newstring[1];keys[0]="key1ToMonitor";IObserv

redis - Spring XD分布式模式redis配置

我正在尝试在分布式模式下配置springXD,但不幸的是我无法这样做。我正在尝试使用redis支持模块间channel,并且我有一个正在运行的3节点redis3.0集群。我对配置的更改如下所示,如果我遗漏了任何内容或我需要做任何其他事情以使我的spring实例以分布式模式运行,请告诉我:xd-container的servers.yml文件配置如下spring:profiles:containerxd:transport:redisembeddedHsql:false....spring:datasource:url:jdbc:mysql://mysql-instance01:3306/

python - 从 Python Popen 将 stdout 和 stderr 存储在 Redis 中

我想运行一个命令并在运行时将结果存储在Redis中。虽然演示的命令是ls/etc,但在现实生活中我想将它用于长时间运行的进程。我写了一些演示代码来展示这个想法。不幸的是,这段代码在运行时坚持一个文件号,并且不起作用,即使我模拟了一个。我怎样才能做到这一点?importsubprocessimportredisclassRedisFile:def__init__(self,key):self.key=keyself.redis=redis.StrictRedis()print("initedRedisFilewithkey:",key)defwrite(self,value):self.

linux - Redis集群创建无法连接到服务器,怎么回事?

我在阿里云上部署了3个不同的服务器,每个服务器都运行2个端口为6379和6380的redis实例。我试图用这6个节点构建一个redis集群。(Redis版本3.2.0)。但是它失败了,并说“抱歉,无法连接到节点10.161.94.215:6379”(10.161.94.215是我的第一个服务器的LANIP地址。)虽然显然服务器运行良好,但我可以通过redis-cli获取它。Gem已安装。Requirepass被禁止,不需要身份验证。没有ip绑定(bind)也没有保护模式。errorpic关于集群的所有配置选项都设置好。这是怎么回事? 最佳答案