最近搞一个技术实现:将页面的html源码为value,将页面的url作为key保存到memcached里。然后利用nginx+memcached模块进行访问。可以大大提高web系统的性能和速度。
实现的过程中遇到一个困难:从memcached里取出来的value有时候是乱码。经过大量的试验,我发现了一个规律:页面大小不超过64k的,取出来的值不存在乱码问题。一旦超过这个值,就变成了乱码。看来64k是个很敏感的大小。但是memcached的存放单个值的大小最大值是1M。64kb还小的很啊。于是,我试试直接用memcached的服务端命令把600kb的value存入到memcached里,结果是成功了。说明问题是在客户端了。
我查了一下memcached的客户端(memcached client for java),其中有个方法setCompressEnable(boolean compressEnable),意思是超过多少大小(通过这个setCompressThreshold(long
compressThreshold)方法设置大小)就进行压缩。
于是我设置了一下mcc.setCompressEnable(false);
再次试验,成功!!哈哈。。
分享到:
相关推荐
memcached, libevent, MemCachedClient
memcached 64位 window memcached 64位 window memcached 64位 window
memcached安装错误解决文件
计算机后端-PHP视频教程. Memcached14 无底洞现象.wmv
在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动...
安装Memcached及Memcached配置
python-memcached python-memcached
使用c#读取memcached中的数据,再转移到指定的redis中。解决比如token的保持,让客户端登录不效。
memcached安装软件 libevent-2.0.21-stable.tar.gz magent.tar.gz memcached-1.4.15.tar.gz
memcached自动启动的shell文件 博文链接:https://fengzhang.iteye.com/blog/205639
memcached协议中文版 memcached协议中文版 memcached协议中文版
文件详细描述了Memcached相关原理和使用方法,内容包括:Memcached原理介绍、Memcached安装和使用说明、Memcached使用的技巧等。
Memcached 统计与监控,用telnet去连接memcached,并统计和监控memcached
memcached可视化工具memadmin,memcached可视化工具memadmin
负载均衡带来tomcat的session不一致问题,采用memcached解决。附件为拷贝到tomcat下的jar 操作文章参考:https://www.cnblogs.com/cac2020/p/10193740.html
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的...
memcached.exe及memcached.dll
MemCached For Win32 服务器 -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -...
此时memcached已经注册为开机启动服务完成安装。 使用参数: -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached...
java使用memcached demo