【问题标题】:MSOpenTech redis with redis-sharp client带有 redis-sharp 客户端的 MSOpenTech redis
【发布时间】:2014-04-11 21:26:58
【问题描述】:

我构建了 MSOpenTech redis 并将其作为服务安装在 Windows 7 上。使用 cli 看起来效果很好。因此,我需要一个尽可能简单且与 .NET 3.5 兼容的客户端,因此我选择了 redis-sharp。它构建得很好(VS 2010),并且正常连接到本地主机端口 6379 上的 redis 服务器。但是对于第一个 "r.Set("foo", "bar")" 它失败了。更准确地说,它将键“foo”设置为“3”而不是 bar,然后所有其他命令都失败了。然后我想我会隔离客户端与服务器,但是尝试连接到另一个运行 redis 的服务器失败,即使我可以 ping 它。

我有两个问题:1) 是否有一个已知的用于 C# 的 redis 开源客户端可以在 .NET 3.5 上运行(我知道 redis-sharp 应该是那个客户端)? 2) MSOpenTech redis 是否稳定并且有与之合作的已知客户端?

【问题讨论】:

    标签: .net visual-studio-2010 redis


    【解决方案1】:

    我确认问题出在 redis-sharp 上。这并不意味着它不适用于其他某些配置,但对于 .NET 3.5,它肯定不会。我使用了与 MSOpenTech redis 源一起打包的hiredis。它是 c 代码,需要一些工作才能让库链接,但是一旦构建它就运行良好。据我所知,我的第二个问题 MSOpenTech redis 看起来很稳定。它只是 redis-sharp 客户端。也许在某个时候发生了协议更改,因为 redis-sharp 通过套接字发送的数据显然存在问题(对于我的项目版本)。

    我还解决了为什么我无法在 linux 上与我的远程 redis 服务器通信。这是设置为 localhost 的“绑定”配置选项。那个很简单。

    【讨论】:

    • 请将您自己的答案标记为正确答案。很好,你解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    相关资源
    最近更新 更多