memcached-client - Enyim Memcached Client 框架下如何能得到“当前能成功连上运行有Memcached服务的服务器”的列表信息?

查看:77
本文介绍了memcached-client - Enyim Memcached Client 框架下如何能得到“当前能成功连上运行有Memcached服务的服务器”的列表信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我目前采用 Enyim Caching 开源项目做Memcached 的客户端框架。想问下,通过编程方式,我如何能得到当前能成功连上运行有Memcached服务的服务器的列表信息?

举个例子,比如我有三台服务器A、B、C上运行有Memcached服务,并且我在配置文件的Services节点里也指定了这三台服务器的地址,程序开始运行良好,这三台机器上都分别存上了数据。然后突然其中某台机器不能响应了(B挂了),我现在想通过编程方式获取目前连接良好的服务器列表(A和C),请问代码应该如何写?

解决方案

Enyim Caching 源代码中有一个ServerStats类,这个类里有个results私有属性,把它改成Public,重新编译项目然后使用它即可。做了下测试,里面存的是可用的服务器列表。

这篇关于memcached-client - Enyim Memcached Client 框架下如何能得到“当前能成功连上运行有Memcached服务的服务器”的列表信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆