如何格式化ServiceStack Redis连接字符串

8

如何格式化以下Redis连接字符串:

连接字符串: myIP,keepAlive=180,ConnectRetry=30,ConnectTimeout=5000

我开始编写单元测试,但一直收到“输入字符串格式不正确”的错误消息。

 [TestFixtureSetUp]
        private void Init()
        {
            var redisConnectionString = "myIP,keepAlive=180,ConnectRetry=30,ConnectTimeout=5000";                
         _clientsManager = new PooledRedisClientManager(redisConnectionString);

        }

        [Test]
        public void CanConnectToRedis()
        {
            var readWrite = (RedisClient) _clientsManager.GetClient();
            using (var redis = _clientsManager.GetClient())
            {
                var redisClient = redis;

            }
        }
1个回答

7
请参考ServiceStack.Redis主页上的连接字符串格式:
redis://localhost:6379?ConnectTimeout=5000&IdleTimeOutSecs=180

这可以在任何Redis客户端管理器中使用:

var redisManager = new RedisManagerPool(
    "redis://localhost:6379?ConnectTimeout=5000&IdleTimeOutSecs=180");
using (var client = redisManager.GetClient())
{
    client.Info.PrintDump();
}

在主页上也列出了可用的配置选项列表(链接)


这会返回一个带有格式错误的输入字符串。var redisConnectionString = "redis://localhost:6379?ConnectTimeout=5000&IdleTimeOutSecs=180"; - user1526912
@user1526912,我刚刚在上面添加了可用的代码。如果你还没有升级到最新版本的ServiceStack Redis客户端,请先升级。 - mythz
我正在使用ServiceStack版本4.030319,仍然遇到此错误。 - user1526912

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接