memcache已存在的key-value,两个java应用在get操作时其中一台取值正常另一台返回null

问题遇到的现象和发生背景

有两个 java 服务:server1, server2
两个服务连接的同一台 memcache(ip + 端口均一致)
平台的 passport 服务在登陆成功后将用户 session 信息存入了 memcache 中

现象一:
server1服务使用 memCachedClient.get (key);session 信息取值正常
server2服务使用 memCachedClient.get (key);session 信息取值为 null,key与server1中的确认一致
且在 server2中尝试获取 memcache 中的其他 value 均为 null

现象二:
server2服务中执行了 memCachedClient.set (“test”,”test”); 操作成功
server1服务中进行 memCachedClient.get (“test”); 成功取出
反之 server1中存入后 server2 服务也可以成功取值

翻阅了很多博客,但都没有找到类似问题,有遇到过类似问题的小伙伴吗,求解!

你确定key一样?

找到问题了 不是 memcache 的问题 ,原因是 memcache 存入的 value 是序列化对象 取值的时候需要根据类路径做映射,项目里对应路径下没有那个类,所以取值是空。。。