`
weii
  • 浏览: 101331 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

解决memcached的内容为乱码的现象

阅读更多

 

最近搞一个技术实现:将页面的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服务时,可能会遇到启动失败的问题,这通常是由于多种原因引起的。memcached是一款轻量级、高性能的分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻...

    memcached 64位 window

    **标题与描述解析** ...总的来说,Memcached 64位 window为Windows环境提供了强大的内存缓存解决方案,可以有效提升依赖数据库的应用性能。正确配置和使用Memcached,能显著改善用户体验,降低服务器压力。

    memcached安装错误解决文件

    为解决这个问题,你可以按照以下步骤操作: 1. 下载msvcr71.dll:你可以从微软官方网站或可信的第三方网站下载对应版本的dll文件。 2. 安装到系统目录:将下载的msvcr71.dll复制到系统目录,如`C:\Windows\System32...

    memcached安装包以及MemCachedClient

    在 Memcached 项目中,它可能包含安装步骤、配置选项、命令行参数、常见问题解答等内容。 总结,Memcached 是一个高效的分布式缓存系统,结合 libevent 可进一步提升性能。在Java环境中,可以使用 Spymemcached ...

    memcached安装软件 libevent magent memcached

    接下来是magent,也称为管理代理,它为memcached提供了一个用户界面和监控工具。`magent.tar.gz`就是这个工具的源代码包。安装magent可以帮助我们更好地管理和监控memcached服务的状态,包括查看缓存统计、设置内存...

    memcached服务器端memcached.exe 下载

    在实际应用中,memcached广泛用于网站的session存储、数据库查询结果缓存、动态内容缓存等方面,有效提升了网站的响应速度和服务质量。通过合理地利用memcached,开发者可以优化Web应用性能,减少数据库压力,提高...

    计算机后端-PHP视频教程. Memcached14 无底洞现象.wmv

    计算机后端-PHP视频教程. Memcached14 无底洞现象.wmv

    memcached windows稳定版

    在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动...

    安装Memcached及Memcached配置

    Memcached 是一个高性能的分布式...总的来说,Memcached提供了一种高效且易于部署的缓存解决方案,通过合理配置和使用,能显著提升Web应用的性能。了解并掌握上述知识,将有助于你在实际项目中有效地利用Memcached。

    memcached数据完整迁移到redis

    2. **数据转换**:根据需要将 Memcached 中的键值对转换为 Redis 兼容的数据格式。 3. **连接 Redis**:使用 StackExchange.Redis 或其他 C# Redis 客户端库连接到 Redis 服务器。 4. **数据导入**:将转换后的数据...

    memcached.exe及memcached.dll

    **Memcached:高性能分布式内存缓存系统** Memcached是一款开源、高性能、分布式内存对象缓存系统,用于在动态系统中减少...正确配置和使用memcached.exe和memcached.dll,可以为你的应用程序带来显著的性能提升。

    windows下memcached+memcached.dll 5.3.8

    标题中的“Windows下memcached+memcached.dll 5.3.8”指的是在Windows操作系统上安装和使用Memcached服务的场景,其中`memcached.dll 5.3.8`是Memcached服务器的一个特定版本的动态链接库文件。Memcached是一款高...

    memcached命令

    这条命令表示启动memcached服务,监听IP地址为127.0.0.1,分配给memcached的最大内存为1GB,监听端口为11222。 2. **安装memcached服务并指定服务名称、监听端口等** - 示例:`sccreate "memcached" start=auto ...

    Memcached 原理和使用详解

    Memcached是一款高效、轻量级的分布式内存缓存系统,由Danga Interactive公司的开发团队为LiveJournal设计并实现。它的主要目标是减轻数据库的负载,通过缓存数据和对象来提高动态Web应用的性能。Memcached的工作...

    memcached1.4.31

    Memcached 的1.4.31版本是其历史上的一个重要里程碑,为开发者提供了稳定且高效的缓存解决方案。 ### 1. Memcached 的工作原理 Memcached 使用基于键值对(Key-Value)的数据存储模式,它将数据存储在内存中,以...

    Windows 下安装 Memcached1

    为了简化操作,您可以创建一个批处理文件,例如命名为`run_memcached.bat`,内容如下: ```batch start "C:\memcached\memcached.exe" -p 11711 ``` 这样每次只需双击此批处理文件即可启动Memcached。 #### 五、...

    hibernate-memcached包

    **hibernate-memcached包** 是一个专为Hibernate框架设计的扩展,目的是将流行的分布式内存缓存系统Memcached整合到Hibernate中,作为其二级缓存解决方案。在大型分布式应用中,缓存技术是提高性能的关键,特别是...

    memcached-笔记资料

    【标题】"memcached-笔记资料"涉及到的核心知识点是分布式内存缓存系统——Memcached,它是一个高性能、轻量级的缓存解决方案,主要用于减轻数据库的负载,提高Web应用的性能。 【描述】"memcached-笔记资料"暗示了...

Global site tag (gtag.js) - Google Analytics