c# - ServiceStack.Redis 服务可用性

标签 c# redis servicestack servicestack.redis

我正在尝试弄清楚如何检查 Redis 客户端的可用性。 调用客户端的简单操作,会给我这个信息吗? 有没有更好的方法?

private RedisManagerPool redisPool;
public RedisCacheProviderStatus ServiceStatus()
{
    try
    {
        using (IRedisClient client = redisPool.GetClient())
        {
        }
        return RedisCacheProviderStatus.Available;
    }
    catch (Exception)
    {
        return RedisCacheProviderStatus.NotAvailable;
    }
}

最佳答案

Ping() 这样调用 Redis 操作:

using (var redis = redisPool.GetClient())
{
    return ((IRedisNativeClient)redis).Ping()
        ? RedisCacheProviderStatus.Available
        : RedisCacheProviderStatus.NotAvailable;
}

关于c# - ServiceStack.Redis 服务可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47348341/

相关文章:

c# - Automapper (4.2.1) 抛出异常 "missing map...",即使 map 是在上面的行中创建的

java - 使用 java 、Redis、Elastic Search 、Mongo 自动完成

c# - 如何使 ServiceStack MiniProfiler 与 EF 一起使用?

c# - 如何在 ASP.NET WebApi 的每个请求上对 JWT token 应用自定义验证?

c# - 如何在 NUnit 测试中为 WPF 文本框调用 setter

c# - 如何使用C#读取Excel文件的数据?

servicestack - 在 ServiceStack 中序列化 CustomUserSession

elasticsearch - 分布式爬虫和限速/流量控制

node.js - 如何将 Heroku 中的 RedisToGo 数据库复制到本地机器?

c# - ServiceStack SOAP XmlException : The input document has exceeded a limit set by MaxCharactersInDocument