MVC4アプリケーションでAppharborのRedisを試しています。Redis用のServiceStackC#クライアントを使用しています。RedisClientfromを使用すると、すべてが機能していましたServiceStack.Redis。ICacheClientただし、キャッシュにはRedisのみを使用する予定なので、ServiceStackがラッパーとして提供するものを接続しようとしました。これが私のStructureMap構成です(https://github.com/ServiceStack/ServiceStack/wiki/Caching):
x.For<IRedisClientsManager>().Use(() => new PooledRedisClientManager(redisUrl));
x.For<ICacheClient>().Use(c => c.GetInstance<IRedisClientsManager>().GetCacheClient());
私の問題は、Appharborが提供するRedis-to-Go URLを使用すると、PooledRedisClientManagerエラー「」がスローされることです。input string was not in a correct formatこれは次のようになります。
redis://redistogo-appharbor:abunchofrandomcharacters@drum.redistogo.com:9081/
Redis-to-Go URLをすべてに置き換えると、すべてが機能しlocalhost:5051ます。私は何が欠けていますか?