摘要:环境信息一台运行位系统机器本机,安装的,具有和一台服务器,位系统,问题详情用代码缓存数据,不管是通过还是方式都有问题要么一设置就返回要不就是一直有返回数据,但是通过方式连接服务器,然后对缓存数据设置时间都是的。
环境信息:
1、 一台运行win7 64位系统机器(本机), 安装ideal 14的IDE, 具有JDK1.8和JDK1.6
2、一台memcached服务器,linux suse 64位系统, JDK1.6
问题详情:
用JAVA代码Memcached缓存数据,不管是通过set(key, value, seconds)还是set(key, value, expirationDate)方式都有问题(要么一设置就返回null,要不就是一直有返回数据),但是通过telnet方式连接memcached服务器,然后对缓存数据设置时间都是OK的。
代码中我测试过程如下(T0我这边测试大概是1000秒):
1、当设置的时间是(当前时间t + 常量T0)之前,set完然后去取缓存,发现返回是null
2、当设置的时间是(当前时间t + 常量T0)之后,set完然后去取缓存,第2天去取发现还是有数据
分析:
1、 是不是我本机ideal环境下的系统时间和memcached服务器系统时间有差导致的
2、 是不是代码中关于memcached有设置相关项或者启动memcached需要指定什么参数
结论:
我发现分析1中系统时间都没有差别,然后我查看memcached文档以及网上资源,也没发现有相关参数,百思不得其解,后面工具打开memcached相关类的时候,发现IDE是jdk1.8编译出来的,去设置了一下ideal的编译环境信息,然后意外发现测试都OK了
但是对事情缘由,我这边还是不太明白,有知道的朋友还望告知一下!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66487.html
摘要:环境信息一台运行位系统机器本机,安装的,具有和一台服务器,位系统,问题详情用代码缓存数据,不管是通过还是方式都有问题要么一设置就返回要不就是一直有返回数据,但是通过方式连接服务器,然后对缓存数据设置时间都是的。 环境信息:1、 一台运行win7 64位系统机器(本机), 安装ideal 14的IDE, 具有JDK1.8和JDK1.62、一台memcached服务器,linux suse...
摘要:余数分布式算法就是根据服务器台数的余数进行分散。余数分布式算法由于保存键的服务器会发生巨大变化,而影响缓存的命中率,但中,只有在上增加服务器的地点逆时针方向的第一台服务器上的键会受到影响。 WHAT is Memcache? Free & open source, high-performance, distributed memory object caching system, g...
摘要:哈希的结果应能够保证原有已分配的内容可以被映射到新的缓冲中去,而不会被映射到旧的缓冲集合中的其他缓冲区。平衡性平衡性是指哈希的结果能够尽可能分布到所有的缓冲中去,这样可以使得所有的缓冲空间都得到利用。 memcached分布式原理与实现 标签(空格分隔): nosql 0x01 概况 1.1 什么是memcached memcached是一个分布式,开源的数据存储引擎。memcach...
摘要:哈希的结果应能够保证原有已分配的内容可以被映射到新的缓冲中去,而不会被映射到旧的缓冲集合中的其他缓冲区。平衡性平衡性是指哈希的结果能够尽可能分布到所有的缓冲中去,这样可以使得所有的缓冲空间都得到利用。 memcached分布式原理与实现 标签(空格分隔): nosql 0x01 概况 1.1 什么是memcached memcached是一个分布式,开源的数据存储引擎。memcach...
阅读 1382·2021-10-14 09:43
阅读 972·2021-09-10 10:51
阅读 1423·2021-09-01 10:42
阅读 2172·2019-08-30 15:55
阅读 563·2019-08-30 15:55
阅读 2325·2019-08-30 14:21
阅读 1678·2019-08-30 13:04
阅读 3450·2019-08-29 13:09