signalr - 如何在用作 SignalR 背板的 Redis 服务器上缓存数据?
问题描述
我在 Asp.net SignalR 应用程序中使用 Redis 服务器作为 SignalR 背板。我还想将缓存中的一些数据从同一个应用程序添加到同一个 Redis 服务器。与 Redis 服务器的连接由 SignalR 库维护,不公开。除了 Signal 库维护的连接之外,是否可以创建到 Redis 服务器的附加连接?额外的连接将允许我将数据存储在 Redis 缓存中。
解决方案
额外的连接应该没问题。SignalR 使用 Redis 在signalr
通道上进行消息传递。只要您自己不在那里发布任何内容,它就应该可以正常工作。对于不同通道上的不同消息,我们使用与 SignalR 相同的 Redis 服务器。
只需redis = ConnectionMultiplexer.Connect("RedisHost:RedisPort");
在您想建立新连接的地方进行。 RedisHost
并且RedisPort
与 SignalR 相同。
推荐阅读
- javascript - 我如何编写一个脚本来不断重新加载并向端点发出请求,直到添加特定项目
- reactjs - 将 material-ui 类转换为函数
- python - python中文本分类的过采样?
- html - “rvest”未使用 html_nodes() 获取产品详细信息
- javascript - 如何使用命令在 discord.js 中获取服务器 ID 和频道 ID?
- binary - 二进制格式和位格式
- ssl - 从 HTTP 重定向到 HTTPS 后 curl 无法验证自签名证书
- node.js - 参数“documentPath”的值不是有效的资源路径。路径必须是非空字符串
- html - 在 ionic 中如何从键盘获取输入,如下图 ionic 5
- python - 需要帮助理解pytorch中的梯度函数