草庐IT

redis-test

全部标签

python - 根据模式匹配从 Redis 中删除对象

我正在使用Redis作为我的应用程序的数据存储/缓存。在将数据酸洗成字符串后,我将数据推送到Redis实例。我的数据是一个Python类对象(即键值对,但被腌制成一个字符串)。我在Python中使用Redis库。我的数据会定期推送,并且由于主机宕机等原因,来自某个主机的数据可能会停止推送。我希望能够在主机宕机后从该主机清除数据。我有一个触发器通知我的应用程序有关主机出现故障等情况。但是,我不确定如何通过取消pickling数据并检查数据中的特定键值对,以有效的方式从Redis中清除数据。如果可能的话,我想就地做这件事。对此的任何帮助将不胜感激!编辑:这是我用来推送数据到redis的:s

redis 主从复制停止工作

我想弄清楚如何解决我的redis主/从复制问题。它“刚刚停止”工作。设置信息假设我主人的IP地址是10.1.2.3这是我目前检查过的内容:我已经在主服务器和从服务器上重新启动了redis...但是每当我在从服务器上运行INFOREPLICATION时,它都会将链接显示为“已关闭”在主机和从机上运行netstat-lnp。这是大师的输出:masterdb:~#netstat-lnp|grep6379tcp00127.0.0.1:63790.0.0.0:*LISTEN21611/redis-servertcp0010.1.2.3:63790.0.0.0:*LISTEN21611/redis

redis 主从复制停止工作

我想弄清楚如何解决我的redis主/从复制问题。它“刚刚停止”工作。设置信息假设我主人的IP地址是10.1.2.3这是我目前检查过的内容:我已经在主服务器和从服务器上重新启动了redis...但是每当我在从服务器上运行INFOREPLICATION时,它都会将链接显示为“已关闭”在主机和从机上运行netstat-lnp。这是大师的输出:masterdb:~#netstat-lnp|grep6379tcp00127.0.0.1:63790.0.0.0:*LISTEN21611/redis-servertcp0010.1.2.3:63790.0.0.0:*LISTEN21611/redis

redis - 存储非常大的数据列表

我需要存储一个非常大的列表(大小高达80MB),我可以将数据分block并将其存储在多个键上-A_1、A_2...等等。该解决方案看起来远非优雅-并且还伴随着必须维护查找字典{'A':[1,2,....]}的开销,以便在回读时了解特定文档存在多少block.在Redis或Aerospike中有没有其他方法可以做同样的事情?我并不是一心想使用Redis,任何其他存储(关系存储除外)都可以。 最佳答案 根据您的输入,redis列表将适合。您可以对其进行简单的基准测试。通过列表,我假设您将访问某个范围内的数据。使用lpush推送所有数据,

redis - 存储非常大的数据列表

我需要存储一个非常大的列表(大小高达80MB),我可以将数据分block并将其存储在多个键上-A_1、A_2...等等。该解决方案看起来远非优雅-并且还伴随着必须维护查找字典{'A':[1,2,....]}的开销,以便在回读时了解特定文档存在多少block.在Redis或Aerospike中有没有其他方法可以做同样的事情?我并不是一心想使用Redis,任何其他存储(关系存储除外)都可以。 最佳答案 根据您的输入,redis列表将适合。您可以对其进行简单的基准测试。通过列表,我假设您将访问某个范围内的数据。使用lpush推送所有数据,

python - docker 无法从文件连接到 redis

我正在使用docker-composeup运行docker。在一个文件中,我试图访问使用以下方法创建的redis:importredispool=redis.ConnectionPool(host='redis',port=6379,db=0)r=redis.Redis(connection_pool=pool)r.flushall()这是我的docker-compose.ymlredis部分:web:build:.ports:-"8000:8000"links:-db-redisenvironment:-DATABASE_URL=postgres://user:openhouse20

python - docker 无法从文件连接到 redis

我正在使用docker-composeup运行docker。在一个文件中,我试图访问使用以下方法创建的redis:importredispool=redis.ConnectionPool(host='redis',port=6379,db=0)r=redis.Redis(connection_pool=pool)r.flushall()这是我的docker-compose.ymlredis部分:web:build:.ports:-"8000:8000"links:-db-redisenvironment:-DATABASE_URL=postgres://user:openhouse20

Redis哨兵故障转移,选择特定的master

我有3个复制的Redis实例在3台不同的机器上运行:A、B和C。我最初选择A作为我的主人。我还有3个哨兵(每台机器上1个)监视A。如果A出现故障,我希望哨兵选择一个特定的主节点来故障转移到(比如B)。有没有一种方法可以选择特定的master而不是将其留给哨兵的选举机制?由于我在任何地方都找不到这个问题,我认为这不是标准程序,所以我将解释其背后的原因:我的应用程序在负载均衡器后面的A、B和C上运行。主服务器使用其本地Redis数据库,该数据库被复制到其他两个从服务器。当A出现故障时,负载均衡器可以选择B作为master,而Redissentinels可以选择C作为Redismaster。

Redis哨兵故障转移,选择特定的master

我有3个复制的Redis实例在3台不同的机器上运行:A、B和C。我最初选择A作为我的主人。我还有3个哨兵(每台机器上1个)监视A。如果A出现故障,我希望哨兵选择一个特定的主节点来故障转移到(比如B)。有没有一种方法可以选择特定的master而不是将其留给哨兵的选举机制?由于我在任何地方都找不到这个问题,我认为这不是标准程序,所以我将解释其背后的原因:我的应用程序在负载均衡器后面的A、B和C上运行。主服务器使用其本地Redis数据库,该数据库被复制到其他两个从服务器。当A出现故障时,负载均衡器可以选择B作为master,而Redissentinels可以选择C作为Redismaster。

javascript - NodeJS + Redis + WebSocket 内存管理?

我有一个托管WebSocket服务器的NodeJS。WebSocket重新分发来自Redis的消息。完整的行是,我有一些python脚本在Redis中推送一些数据,然后NodeJS是WebSocket,它将Redis新输入的数据读取到连接的客户端。我的问题是NodeJs总是占用内存,过一会儿它就会突然停止。我不知道我的问题是什么,因为我的代码很简单。我不需要我的WebSocket来接收来自已连接客户端的消息,因为我只需要向它们推送数据,而是大量数据。varserver=require('websocket').server,http=require('http');varredis=r