我已经尝试了几天了,为什么我会遇到像http://i.imgur.com/cfCBWRS.png这样的异常
public virtual bool CreateOrUpdateValueById<T>(TQuery query, TResult value)
{
using (var redisClient = Connection.RedisManager.GetClient())
{
var redis = redisClient.As<TResult>();
var key = query.GetKeyWithId();
redis.SetEntry(key, value);
return true;
}
}它由数百个项目组成的循环运行。
foreach (var playlistItem in playlistItems)
{
var query = new PlaylistItemsQuery(playlistItem.Id, playlistItem.PlaylistId);
_playlistItemsQueryHandler.CreateOrUpdateValueById<PlaylistItemDto>(query, playlistItem);
}对于任何get查询,也会发生
public virtual IEnumerable<TResult> GetAllValues(TQuery query)
{
using (var redisClient = Connection.RedisManager.GetReadOnlyClient()
{
var keys = redisClient.ScanAllKeys(query.GetKeyWithAllIds()).ToList();
return redisClient.GetValues<TResult>(keys);
}
}我使用单例类进行再池。
public static IRedisClientsManager RedisManager { get; } = new PooledRedisClientManager
{
ConnectTimeout = 60000
};我在本地主机的窗口上托管redis,这不是官方支持的,真的是这样吗?
发布于 2015-09-22 22:35:40
错误消息表明Redis客户端无法与远程Redis服务器建立TCP连接。如果您没有使用ServiceStack.Redis v4的许可版本,那么这可能意味着您已经超过了ServiceStack.Redis 自由配额限额。
否则,确认您可以从redis-cli.exe连接到它,如果不能,可以尝试重新启动redis服务器。
https://stackoverflow.com/questions/32725836
复制相似问题