最近搞一个技术实现:将页面的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启动错误解决”** 在使用memcached服务时,可能会遇到启动失败的问题,这通常是由于多种原因引起的。memcached是一款轻量级、高性能的分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻...
**标题与描述解析** ...总的来说,Memcached 64位 window为Windows环境提供了强大的内存缓存解决方案,可以有效提升依赖数据库的应用性能。正确配置和使用Memcached,能显著改善用户体验,降低服务器压力。
为解决这个问题,你可以按照以下步骤操作: 1. 下载msvcr71.dll:你可以从微软官方网站或可信的第三方网站下载对应版本的dll文件。 2. 安装到系统目录:将下载的msvcr71.dll复制到系统目录,如`C:\Windows\System32...
在 Memcached 项目中,它可能包含安装步骤、配置选项、命令行参数、常见问题解答等内容。 总结,Memcached 是一个高效的分布式缓存系统,结合 libevent 可进一步提升性能。在Java环境中,可以使用 Spymemcached ...
接下来是magent,也称为管理代理,它为memcached提供了一个用户界面和监控工具。`magent.tar.gz`就是这个工具的源代码包。安装magent可以帮助我们更好地管理和监控memcached服务的状态,包括查看缓存统计、设置内存...
在实际应用中,memcached广泛用于网站的session存储、数据库查询结果缓存、动态内容缓存等方面,有效提升了网站的响应速度和服务质量。通过合理地利用memcached,开发者可以优化Web应用性能,减少数据库压力,提高...
计算机后端-PHP视频教程. Memcached14 无底洞现象.wmv
在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动...
Memcached 是一个高性能的分布式...总的来说,Memcached提供了一种高效且易于部署的缓存解决方案,通过合理配置和使用,能显著提升Web应用的性能。了解并掌握上述知识,将有助于你在实际项目中有效地利用Memcached。
2. **数据转换**:根据需要将 Memcached 中的键值对转换为 Redis 兼容的数据格式。 3. **连接 Redis**:使用 StackExchange.Redis 或其他 C# Redis 客户端库连接到 Redis 服务器。 4. **数据导入**:将转换后的数据...
**Memcached:高性能分布式内存缓存系统** Memcached是一款开源、高性能、分布式内存对象缓存系统,用于在动态系统中减少...正确配置和使用memcached.exe和memcached.dll,可以为你的应用程序带来显著的性能提升。
标题中的“Windows下memcached+memcached.dll 5.3.8”指的是在Windows操作系统上安装和使用Memcached服务的场景,其中`memcached.dll 5.3.8`是Memcached服务器的一个特定版本的动态链接库文件。Memcached是一款高...
这条命令表示启动memcached服务,监听IP地址为127.0.0.1,分配给memcached的最大内存为1GB,监听端口为11222。 2. **安装memcached服务并指定服务名称、监听端口等** - 示例:`sccreate "memcached" start=auto ...
Memcached是一款高效、轻量级的分布式内存缓存系统,由Danga Interactive公司的开发团队为LiveJournal设计并实现。它的主要目标是减轻数据库的负载,通过缓存数据和对象来提高动态Web应用的性能。Memcached的工作...
Memcached 的1.4.31版本是其历史上的一个重要里程碑,为开发者提供了稳定且高效的缓存解决方案。 ### 1. Memcached 的工作原理 Memcached 使用基于键值对(Key-Value)的数据存储模式,它将数据存储在内存中,以...
为了简化操作,您可以创建一个批处理文件,例如命名为`run_memcached.bat`,内容如下: ```batch start "C:\memcached\memcached.exe" -p 11711 ``` 这样每次只需双击此批处理文件即可启动Memcached。 #### 五、...
**hibernate-memcached包** 是一个专为Hibernate框架设计的扩展,目的是将流行的分布式内存缓存系统Memcached整合到Hibernate中,作为其二级缓存解决方案。在大型分布式应用中,缓存技术是提高性能的关键,特别是...
【标题】"memcached-笔记资料"涉及到的核心知识点是分布式内存缓存系统——Memcached,它是一个高性能、轻量级的缓存解决方案,主要用于减轻数据库的负载,提高Web应用的性能。 【描述】"memcached-笔记资料"暗示了...