我构建了MSOpenTech redis并将其作为服务安装在Windows 7上。使用cli它看起来效果很好。那么我需要一个尽可能简单的客户端并且与.NET 3.5兼容,所以我选择了redis-sharp。它构建得很好(VS 2010),它正常连接到localhost端口6379上的redis服务器。但是第一个“r.Set(”foo“,”bar“)”它失败了。更准确地说,它将键“foo”设置为“3”而不是bar,然后所有其他命令都会失败。然后我想我会将客户端与服务器隔离,但是尝试连接到运行redis的另一台服务器失败了,即使我可以ping它。
我有两个问题:1)是否有一个已知的可以在.NET 3.5上运行的C#redis开源客户端(我知道redis-sharp应该是那个客户端)? 2)MSOpenTech redis是否稳定并且有一个已知的客户端可以使用它?
答案 0 :(得分:1)
我确认问题出在redis-sharp上。这并不意味着它不能与其他某些配置一起使用,但是使用.NET 3.5肯定没有。我使用了与MSOpenTech redis源一起打包的hiredis。它是c代码并且需要一些工作来使库链接,但是一旦它构建它就运行良好。据我所知,我的第二个问题是MSOpenTech redis看起来很稳定。这只是一个非常敏锐的客户。也许在某些时候存在协议更改,因为redis-sharp通过套接字(对于我的项目版本)发送的数据显然存在问题。
我也解决了为什么我无法与Linux上的远程redis服务器通信。这是设置为localhost的“绑定”配置选项。那个很容易。