首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServiceStack.Redis无法连接sPort

ServiceStack.Redis无法连接sPort
EN

Stack Overflow用户
提问于 2015-09-22 20:03:43
回答 1查看 1.4K关注 0票数 0

我已经尝试了几天了,为什么我会遇到像http://i.imgur.com/cfCBWRS.png这样的异常

代码语言:javascript
复制
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;
    }
}

它由数百个项目组成的循环运行。

代码语言:javascript
复制
foreach (var playlistItem in playlistItems)
{
   var query = new PlaylistItemsQuery(playlistItem.Id, playlistItem.PlaylistId);
   _playlistItemsQueryHandler.CreateOrUpdateValueById<PlaylistItemDto>(query, playlistItem);
}

对于任何get查询,也会发生

代码语言:javascript
复制
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);
    }
 }

我使用单例类进行再池。

代码语言:javascript
复制
public static IRedisClientsManager RedisManager { get; } = new PooledRedisClientManager
{
    ConnectTimeout = 60000
};

我在本地主机的窗口上托管redis,这不是官方支持的,真的是这样吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-22 22:35:40

错误消息表明Redis客户端无法与远程Redis服务器建立TCP连接。如果您没有使用ServiceStack.Redis v4的许可版本,那么这可能意味着您已经超过了ServiceStack.Redis 自由配额限额

否则,确认您可以从redis-cli.exe连接到它,如果不能,可以尝试重新启动redis服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32725836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档