我构建了MSOpenTech redis,并将其作为一个服务安装在Windows7上。使用cli,它看起来工作得很好。因此,我需要一个尽可能简单并且与.NET 3.5兼容的客户端,所以我选择了redis。它构建得很好(VS 2010),并正常地连接到本地主机端口6379上的redis服务器。但是对于第一个“r.Set”(“foo”,“bar”),它失败了。更准确地说,它将键"foo“设置为"3”而不是bar,然后所有其他命令都会失败。然后,我想将客户机与服务器隔离开来,但试图连接到运行redis的另一台服务器的尝试失败了,尽管我可以对其进行平分。
我有两个问题: 1)是否有一个已知的C#开放源码客户端可以在.NET 3.5上运行(我知道redis-sharp应该是该客户端)?2) MSOpenTech redis是否稳定并且有一个已知的客户端可以使用它?
发布于 2014-03-08 22:03:20
我确认问题出在瑞迪斯·夏普身上。这并不意味着它不适用于其他特定的配置,但是对于.NET 3.5,它肯定不起作用。我使用了与MSOpenTech redis源代码一起打包的hiredis。它是c代码,需要一些工作才能让库链接起来,但是一旦它构建好了,它就正常工作了。据我所知,关于我的第二个问题,MSOpenTech的红色似乎是稳定的。只是那个红尖头的客户。也许在某个时候协议发生了变化,因为通过套接字(对于我的项目版本)由redis sharp发送的数据显然存在问题。
我还解释了为什么我不能在linux上与远程redis服务器对话。它是设置为localhost的"bind“配置选项。那个很简单。
https://stackoverflow.com/questions/22272002
复制相似问题