MVC4アプリケーションでAppharborのRedisを試しています。Redis用のServiceStackC#クライアントを使用しています。RedisClient
fromを使用すると、すべてが機能していました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
ます。私は何が欠けていますか?