新建Redis客户端后,有没有办法查看连接状态?
作为确保 Sentinel 处于健康状态的一种方式,实例化后的状态检查将是理想的。
一些客户端库提供了一个
Ping()
方法来执行Redis的PING
命令来检查连接状态:
redisClient := redis.NewClient(...)
if err := redisClient.Ping(ctx); err != nil {
log.Fatal(err)
}
我认为这取决于您使用的客户端。
例如radix客户端(https://github.com/mediocregopher/radix)支持监控检查连接(错误、重用、创建等)的功能
redisClient := redis.NewClient(...)
if err := redisClient.Ping(ctx).Err(); err != nil {
panic(err)
}