簡體   English   中英

ServiceStack.Redis無法連接sPort

[英]ServiceStack.Redis unable to connect sPort

我已經嘗試了幾天了,為什么我會收到諸如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
};

我在本地主機Windows上托管Redis,而官方不支持該主機,真的可以嗎?

錯誤消息表明Redis客戶端無法與遠程Redis服務器建立TCP連接。 如果您未使用ServiceStack.Redis v4的許可版本,則可能意味着您已經超出了ServiceStack.Redis的免費配額限制

否則,請確認您可以從redis-cli.exe連接到它,如果不能,則可以嘗試重新啟動redis-server。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM