redis相关内容

Redis + ActionController::Live 线程不会死

背景:我们在现有的一个 Rails 应用程序中内置了聊天功能.我们正在使用新的 ActionController::Live 模块并运行 Puma(在生产中使用 Nginx),并通过 Redis 订阅消息.我们使用 EventSource 客户端异步建立连接. 问题摘要: 连接终止时线程永远不会消亡. 例如,如果用户离开、关闭浏览器,甚至转到应用程序中的不同页面,则会生成一个新线程(如 ..
发布时间:2021-12-02 12:52:19 其他开发

使用集群将 Socket.IO 扩展到多个 Node.js 进程

用这个把我的头发扯掉……有没有人设法将 Socket.IO 扩展到由 Node.js 产生的多个“工作"进程.js的集群模块? 假设我在四个工作进程(伪)上有以下内容: //在服务器上var express = require('express');var server = express();var socket = require('socket.io');var io = socke ..
发布时间:2021-12-01 22:26:18 前端开发

从 PHP 应用程序记录页面请求数据的可扩展方式?

我正在开发的 Web 应用程序(使用 PHP)需要能够记录每个页面请求. 就像普通的 access_log 一样,它将存储请求的 url、源 IP 地址、日期/时间等详细信息,但我还需要它来存储登录用户的用户 ID(存储在 php 会话变量中). 然后将查询这些数据,以在以后根据需要创建站点范围或每个用户的分析报告 - 例如总访问次数/唯一访问次数、特定时间段内的页面浏览量、IP 地理 ..
发布时间:2021-11-27 12:08:30 其他开发

在 AWS 中扩展聊天的想法?

我正在尝试提出在 AWS 中扩展聊天服务的最佳解决方案.我想出了几个潜在的解决方案: Redis Pub/Sub - 当用户与服务器建立连接时,该服务器订阅了该用户的 ID.当有人向该用户发送消息时,服务器将使用该用户的 id 执行发布到频道.用户连接的服务器将接收消息并将其推送到适当的客户端. SQS - 我想为每个用户创建一个队列.用户连接到的服务器将轮询(或使用 SQS 长轮询) ..
发布时间:2021-11-27 11:11:15 其他开发

如何使用 acl 限制对 redis pubsub 中某些主题的访问?

我希望某些客户端无法订阅 Redis pubsub 中的某些主题.redis acl 可以实现吗? 解决方案 是的,这就是您可以使用 ACL 将客户端限制为“foo"主题的方法: $ redis-cli127.0.0.1:6379>ACL SETUSER limitedpubsub on nopass -@all +subscribe|foo好的127.0.0.1:6379>AUTH 有 ..
发布时间:2021-11-26 18:58:01 其他开发

尝试解决依赖关系:将 .NET 标准库更改为 NET Core - Microsoft.Extensions.Primitives

我正在运行 Visual Studio 2015 Update 3.我正在尝试将 Redis 缓存用于 .Net 核心应用程序.因为,开发的包是针对 .Net 标准库的.我从 github 下载了代码并尝试更改我自己的依赖项. 这里是项目: 首先,我尝试将抽象类库更改为目标 .Net Core,然后我尝试添加 Microsoft.Extensions.Primitives,从版本 1 ..
发布时间:2021-11-26 13:19:14 其他开发

使用 java、Redis、Elastic Search、Mongo 自动完成

我必须实现一个包含超过 500,000 个名称的自动完成功能,这些名称以后可能会增加到超过 400 万个. Backend 是一个使用 Spring 的 java REST web 服务调用.我应该使用 MongoDB、Redis 还是 Elasticsearch 来存储和查询/搜索名称? 解决方案 这是一个关键的搜索用例,MongoDB 和 Redis 非常适合基于键的查找,而不是 ..
发布时间:2021-11-25 18:58:40 Java Web开发

Windows 7 64 位 xampp 上的 phpredis

出于开发目的,我正试图让 Redis 在我的 Windows 机器上运行.我已经使用 phpredis 客户端在我的 Ubuntu 10.04 服务器上启动并运行了 Redis. 目前在我的 windows 机器上我可以启动 Redis 服务器,因为它不需要安装并且对于开发来说已经足够了,但是我不知道如何安装 phpredis.看起来很混乱,我已经花了两天时间在做这个,但没有结果. 我 ..
发布时间:2021-11-25 06:24:49 C#

尝试解决依赖关系:将 .NET 标准库更改为 NET Core - Microsoft.Extensions.Primitives

我正在运行 Visual Studio 2015 Update 3.我正在尝试将 Redis 缓存用于 .Net 核心应用程序.因为,开发的包是针对 .Net 标准库的.我从 github 下载了代码并尝试更改我自己的依赖项. 这里是项目: 首先,我尝试将抽象类库更改为目标 .Net Core,然后我尝试添加 Microsoft.Extensions.Primitives,从版本 1 ..
发布时间:2021-11-24 21:08:13 C#

Redis 内存不足异常,但仍然有足够的内存

我正在使用 StackeExchange.Redis 项目在我们的 .NET 中与 Redis 交互核心 C# 项目. 在重负载下,我们的 Redis 连接将开始失败,并出现以下异常: StackExchange.Redis.RedisServerException: 使用内存时不允许 OOM 命令 >'最大内存' 问题是我们剩余的可用内存量大得离谱.我们正在使用 Elasticache ..
发布时间:2021-11-24 13:31:37 C#

Redis 弹出列表项按项数

我有一个分布式系统,在一个地方,我在一个 redis 列表中插入了大约 10000 个项目,然后调用我的多个应用程序挂钩来处理项目.我需要的是有一些 ListLeftPop 类型的方法和项目数.它应该从 redis 列表中删除项目并返回到我的调用应用程序. 我正在使用 Stackexchange.Resis.extension 我目前仅用于 get(不是 pop)的方法是 公共静态 ..
发布时间:2021-11-24 10:39:38 C#

Redis 带锁的分布式增量

我需要生成一个计数器,该计数器将发送到某些 api 调用.我的应用程序在多个节点上运行,所以我想如何生成唯一的计数器.我试过以下代码 public static long GetTransactionCountForUser(int telcoId){长 valreturn = 0;字符串键 = "TelcoId:";+ telcoId + ":Sequence";if (Muxer != nu ..
发布时间:2021-11-24 09:45:57 C#

如何通过ARM模板输出返回Redis主键?

我正在尝试借助下面列出的 ARM 模板部署 Redis - 然后返回其主键(Azure 门户中的“访问密钥"下的 Redis 秘密字符串 ->“主"): 但是,我从我的管道“AzureResourceManagerTemplateDeployment@3"收到错误消息;任务: [错误]无法评估模板输出:“RedisCachePassword".请查看错误详情和部署操作.请参阅 http ..
发布时间:2021-11-17 22:50:41 其他开发

这种技术堆栈可以扩展吗?

我的客户要求我构建一个实时应用程序,该应用程序可以实时聊天、发送图像和视频.他让我想出自己的技术栈,所以我做了很多研究,发现最容易构建的就是使用下面的技术栈 1) Node.js 和集群为一个服务器实例最大化 CPU 内核 - 语言 2) Socket.io - 实时框架 3) Redis - 发布/订阅多个服务器实例 4) Nginx - 反向代理和负载均衡多个服务器 ..
发布时间:2021-11-17 03:08:28 其他开发

socket.io 广播功能&Redis 发布/订阅架构

如果有人能帮助我解决一个小问题,我将不胜感激. 在Redis上使用socket.io广播功能和使用pub/sub设计架构有什么区别?. 例如,在进一步的示例中,node.js 服务器正在侦听 (socket.io) CRUD 请求(创建)“键"(模型“todo")和值“数据".收到它的那一刻,它再次发送给同一个用户,并广播给在同一个“频道"上收听的所有用户. socket.on('t ..
发布时间:2021-11-17 02:55:11 其他开发

在 DB 和 redis 缓存之间同步数据的最佳策略是什么

我们正在使用Oracle db,我们想使用Redis Cache机制,我们将一些DB数据子集添加到缓存中,当DB中的数据发生变化时是否自动与DB同步或者我们将不得不实施同步策略,如果是,最好的方法是什么. 解决方案 当数据库中的数据发生变化时是否自动与数据库同步 不,没有. 我们将不得不实施同步策略,如果是,最好的方法是什么. 这取决于您的具体情况.通常缓存以两种常见 ..
发布时间:2021-11-17 02:49:32 其他开发

Web 服务架构:Redis(作为缓存)&用于持久性的 PostgreSQL

我正在开发一个 Java REST API,它使用来自 postgreSQL 数据库的客户端数据. 数字:.初期约600个客户.他们中的一些人每隔几秒钟就会发出一次请求 因为客户按请求付费,我们需要控制他们的成功请求数量是否达到他们的限制,并且在每次请求后查询postgresql数据(更新'hitsCounter'字段的值)在性能方面很糟糕,我们考虑用redis实现一个缓存系统. ..
发布时间:2021-11-17 02:39:05 其他开发

将 Redis 数据同步到 MySQL 的最佳策略是什么?

用例是使用Redis作为MySQL的本地缓存 MySQL 中的数据格式是:一个主键和几个其他字段.不会有db的跨表查询 Redis key 是 MySQL 中的主键,value 是包含 MySQL 中其他字段的 hash 断电时,数据丢失少于一分钟是可以接受的. 我的解决方案是: Redis 写入 AOF 文件,某些进程会监视此文件并将更新的数据同步到 MySQL Hack R ..
发布时间:2021-11-17 02:18:38 其他开发

zmq 与 redis 的 pub-sub 模式

redis 支持 发布订阅 zmq 还支持 通过消息代理发布订阅 在它们之间进行选择的架构优点\缺点是什么? 我的目标是超出明显的用例特定性能基准测试应该完成的点(这里是 一个很好的例子). 假设使用 Python 等高级语言. 解决方案 我使用 Python 处理过 ZeroMQ 和 Redis.我会说 ZeroMQ 更健壮,它提供了真正简单的负载平衡,而且不仅仅是发布- ..
发布时间:2021-11-17 01:59:52 其他开发