我构建了MSOpenTech redis,并将其作为服务安装在Windows 7上。使用cli似乎效果很好。因此,我需要一个尽可能简单并且与.NET 3.5兼容的客户端,因此我选择了redis-sharp。它构建得很好(VS 2010),并且正常连接到本地端口6379上的redis服务器。但是使用第一个“ r.Set(” foo“,” bar“)”失败。更准确地说,它将键“ foo”设置为“ 3”而不是bar,然后所有其他命令都将失败。然后,我以为我可以隔离客户端与服务器,但是即使可以ping通,也无法尝试连接到另一个运行redis的服务器。
我有两个问题:1)是否存在可以在.NET 3.5上运行的已知的C#Redis开源客户端(我知道redis-sharp应该是该客户端)?2)MSOpenTech Redis是否稳定并且具有与其兼容的已知客户端?
我确认问题出在redis-sharp。这并不意味着它不适用于其他某些配置,但是对于.NET 3.5,它当然不能。我使用了与MSOpenTech redis源打包在一起的hiredis。它是C代码,花了一些工作才能链接到库,但是一旦构建,它就可以很好地工作了。据我所知,第二个问题是MSOpenTech Redis稳定。那只是redis-sharp客户。也许某个时候协议发生了变化,因为显然是redis-sharp通过套接字(对于我的项目版本)发送的数据存在问题。
我还解决了为什么无法与Linux上的远程Redis服务器通信的问题。这是设置为localhost的“绑定”配置选项。那很容易。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句