草庐IT

redis-test

全部标签

python - 读取 Celery 提交的 Redis 消息

我刚刚开始在带有Redis代理和后端的Flask应用程序中使用Celery。Redis实例位于AWS上。我如何读取我的应用程序发送到redis然后由celery工作人员接收的消息?尽管我已经让它工作了——但我对实际发生的事情并不太满意。我在哪里可以阅读更多有关消息如何发布到Redis以及celery工作人员如何读取消息的信息。 最佳答案 有一个chapter在CeleryMonitoringandManagementGuide中关于Redis作为代理。您可以使用redis-cli检查队列并读取消息。或者,您可以使用Flower作为更

javascript - 无法访问 Redis 远程服务器并且无法读取或写入 Redis 数据库

我正在尝试使用Nodejs将远程redis服务器访问到本地服务器,但它没有显示任何错误或使用此代码在日志上显示任何成功消息,我不知道此代码发生了什么,任何人都可以帮我解决它。太好了提前谢谢你。运行服务器时出现这个错误Redis报错:Error:Redisconnectionto34.214.160.143:6379failed-connectETIMEDOUT34.214.160.143:6379Thisiscodeimtryingtoaccessredisremoteserverdatabase.这是我的app.js文件varexpress=require('express');va

redis - 如何在 Redis PSUBSCRIBE 调用中转义星号字符?

我用二进制名称发布到很多channel。名称类似于[binary_data]:[textdata]。有时我想按如下方式订阅channel:PSUBSCRIBE[binarydata]:*在这种情况下,如果二进制数据包含星号,则匹配会产生意想不到的结果。在这种情况下有没有办法转义星号字符? 最佳答案 将\与您要转义的星号(或问号,或任何其他特殊字符)一起使用。来自psubscribedocs:Use\toescapespecialcharactersifyouwanttomatchthemverbatim.

c# - 无法使用 StackExchange.Redis 从主机连接到 docker redis 容器

不确定是连接字符串问题还是我的docker镜像问题。运行dockercontainerls我明白了57cb0c982c76redis"docker-entrypoint.s…"0.0.0.0:32773->6379/tcp端口好像映射到了外面。我试着跑dockerrun-d-Predis:alpine使用这个和其他不同的参数变体,并使用StackExchange.RedisC#驱动程序,它会超时。连接字符串如下所示:localhost:6379,ssl=True,abortConnect=False(无密码)。我做错了什么?更新尝试使用dockerrun-d-p6379:6379/tc

Redis 作为 Modbus/TCP 的替代品

我目前正在IoT应用程序中使用Redis从采集板接收数据流;PC和开发板之间的所有其他通信均基于Modbus/TPC协议(protocol)。我的一位同事最近提出了完全删除Modbus并使用Redis进行所有通信的提议。据推测,这将需要变量交换和PUB/SUB信号的混合。虽然这个想法很吸引人,但我只是想知道是否有人已经在这方面做了一些研究。 最佳答案 Modbus是一种广泛使用的协议(protocol),用于在一侧的工业设备与另一侧的计算机/网关之间进行通信。设备是服务器,电脑是客户端。轮询传感器数据,推送更改。Redis提供了一个

redis:使用 redis-cli 非交互地创建集群

当尝试使用redis-cli创建集群时,如下所示redis-cli--clustercreate出现提示要求配置确认?有没有办法编写脚本(最好在ansible中)并以非交互方式运行它?我知道thistopic但是它解决了不属于该问题范围的数据操作。 最佳答案 --cluster-yes是正确的选项! 关于redis:使用redis-cli非交互地创建集群,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

redis - 在 Airflow 的不同机器上运行一个 DAG 的多个任务

我需要创建一个看起来像这样的dag-print_date任务需要从服务器A运行,模板化任务需要从服务器B运行。从文档中可以清楚地看出,将需要带有Redis或RabbitMq的celery。我正在使用celery和Redis(puckel/docker-airflow)。我已经在带有celery执行器的服务器B中运行了Airflow。我是否也需要在服务器A中进行相同的设置?另外,我如何将这两个任务连接到一个实际存在于不同服务器中的dag中?非常感谢此类用例的示例框架。 最佳答案 使用AirflowQueues.当您定义任务时,添加一个

php - 聊天系统db设计-一对一和群组-Laravel, redis, socket.io, node

我想知道如何为聊天系统-一对一和群组。我正在使用MySQL。我正在使用Laravel、redis、socket.io我只是创建简单的聊天来理解堆栈我是怎么工作的Client1msg->Laravel保存在db中并推送到redis->节点redis客户端监听->socket.io发送到->客户端2它如何用于群聊而不是实时聊天? 最佳答案 你可以用最少的列构建类似的东西聊天(一对一)id|message|message_type|sender|reciever|reply_to(optional)|created_at|updated_

redis - Redis 中的跨集群复制

我有3个Redis集群,每个集群有3个主节点和3个从节点。我想将其中一个集群作为主集群,将其余两个集群作为辅助集群,这意味着来自主集群的从属/主节点的数据将被复制到辅助集群的主节点。换句话说,映射到主集群每个槽的数据将被复制到从集群中主节点的相应槽。有什么简单的方法可以做到这一点吗?请帮忙。提前谢谢你。 最佳答案 主节点之间用hashslot的概念分隔,这里提到https://redis.io/topics/cluster-tutorial,因此将一个主节点复制到另一个主节点是没有意义的。对于您的用例,您可以简单地拥有一个主节点和2

Docker - celery 无法连接到redis

项目结构:clientnginxweb/celery_worker.pyprojectconfig.pyapi/我的docker-compose中有以下服务:version:'3.6'services:web:build:context:./services/webdockerfile:Dockerfile-devvolumes:-'./services/web:/usr/src/app'ports:-5001:5000environment:-FLASK_ENV=development-APP_SETTINGS=project.config.DevelopmentConfig-DAT