Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net MSOpenTech redis与redis sharp客户端_.net_Visual Studio 2010_Redis - Fatal编程技术网

.net MSOpenTech redis与redis sharp客户端

.net MSOpenTech redis与redis sharp客户端,.net,visual-studio-2010,redis,.net,Visual Studio 2010,Redis,我构建了MSOpenTech redis,并将其作为一项服务安装在Windows7上。使用cli,它似乎工作得很好。因此,我需要一个尽可能简单并与.NET3.5兼容的客户端,所以我选择了RedisSharp。它构建得很好(VS2010),并且与本地主机端口6379上的redis服务器连接正常。但是第一个“r.Set”(“foo”,“bar”)”就失败了。更准确地说,它将键“foo”设置为“3”,而不是bar,然后所有其他命令都会失败。然后我想我会将客户端与服务器隔离,但是尝试连接到另一台运行re

我构建了MSOpenTech redis,并将其作为一项服务安装在Windows7上。使用cli,它似乎工作得很好。因此,我需要一个尽可能简单并与.NET3.5兼容的客户端,所以我选择了RedisSharp。它构建得很好(VS2010),并且与本地主机端口6379上的redis服务器连接正常。但是第一个“r.Set”(“foo”,“bar”)”就失败了。更准确地说,它将键“foo”设置为“3”,而不是bar,然后所有其他命令都会失败。然后我想我会将客户端与服务器隔离,但是尝试连接到另一台运行redis的服务器失败了,即使我可以ping它


我有两个问题:1)是否有一个已知的C#redis开源客户端可以运行在.NET3.5上(我知道RedisSharp应该就是那个客户端)?2) MSOpenTech redis是否稳定,是否有一个已知的客户机可以使用它

我确认问题出在redis sharp身上。这并不意味着它不适用于其他特定配置,但在.NET3.5中它肯定不适用。我使用了与MSOpenTech redis source打包的hiredis。它是c代码,需要一些工作才能使库链接起来,但一旦它建立起来,它就工作得很好。据我所知,对于我的第二个问题,MSOpenTech redis看起来很稳定。这只是redis sharp的客户。也许在某个时候协议发生了变化,因为redis sharp通过套接字发送的数据(对于我的items版本)显然存在问题


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

请将您自己的答案标记为正确答案。很好,你解决了。