`
san_yun
  • 浏览: 2639482 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

cmemcached和python memcache的兼容性问题

 
阅读更多

公司之前都是cmemcached作为beansdb的client,代码如下:

 

try:
    from cmemcached import Client
except:
    from memcache import Client

 最近发现通过

 

from memcache import Client

保存到beansdb的图片,cmemcached无法读取。 但cmemcached保存的图片,python memcache可以读取:

[admin@server2 beansdb]$ python test_mem.py 
Traceback (most recent call last):
  File "test_mem.py", line 7, in <module>
    print client.get(url)
  File "/duitang/dist/sys/python/lib/python2.7/site-packages/cmemcached.py", line 66, in get
    return restore(val, flag)
  File "/duitang/dist/sys/python/lib/python2.7/site-packages/cmemcached.py", line 33, in restore
    return cmemcached_imp.restore(val, flag)
  File "cmemcached_imp.pyx", line 320, in cmemcached_imp.restore
  File "cmemcached_imp.pyx", line 302, in cmemcached_imp._restore
ValueError: invalid literal for int() with base 10: "x\x9c\x9d\xbbeT[O\x14/\x1a\n-\xc5\x8b\x15\x87\x16w\x8a\x15'\xa5\xb4@\xa0@\x91\xe2\x10\xdc\xd2\xe0.I\x8b\xb6hq\x87R\xbcHp\x87\xe0RZ\xdc\xdd\xdd5@\x08\x8f\xff}\xef\xbe\xfb\xe5\xae\xf5d\x9f53\xe7\xac\xd9\xb3\xd7\xfe\x9d\xd92\xfb\xc3\xdcO\xdf/\x03\x9e)+\x80\x14"

 

 

之前以为是兼容性问题.通过比较保存到memcached server的值发现,python memcache默认会打开zlib压缩。草!草!草!草!草!草!草!草!

cmemcached:

 

VALUE test 0 329233^M
ÿØÿà^@^PJFIF^@^A^A^B^@'^@'^@^@ÿÛ^@C^@^C^B^B^B^B^B^C^B^B^B^C^C^C^C^D^F^D^D^D^D^D^H^F^F^E^F   ^H

    ^H
^L^O^L
^K^N^K      ^M^Q^M^N^O^P^P^Q^P
^L^R^S^R^P^S^O^P^P^PÿÛ^@C^A^C^C^C^D^C^D^H^D^D^H^P^K ^K^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^PÿÀ^@^Q^H  +^A¸^C^A"^@^B^Q^A^C^Q^AÿÄ^@^_^@^@^A^E^A^A^A^A^A^A^@^@^@^@^@^@^@^@^A^B^C^D^E^F^G^H
^KÿÄ^@µ^P^@^B^A^C^C^B^D^C^E^E^D^D^@^@^A}^A^B^C^@^D^Q^E^R!1A^F^SQa^G"q^T2<81><91>¡^H#B±Á^URÑð$3br<82>
^V^W^X^Y^Z%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz<83><84><85><86><87><88><89><8a><92><93><94><95><96><97><
 

 

python memcache:

 

VALUE test 8 314589^M
x<9c>¤»^GT^SÑ^['^Z@¤^[<90>¦ Dªt<94>ª<94>DA^DD¤HG@z^S^P¥^D   AéE@@<82><80><80>Ò{¤w<90>^^D<91>.¡<84>$^T^A<81>D4<8c>^PÂ㿯ì;ûvßÙ}ï<9b>óÍ<99>3sgîýÍ|íwÏ<9d>Ó^_§« öû÷ôï<81>hhhA×Î6Ðé"H^[DGû^_ùÏ<9e>îLÎ<9d>?÷^_a<^?<9e>þ<^S#33^S#^S^S3+<98><95><99>å^B^K^S^S^[^GÛ^E0;;^G;3ëEÎ<8b>ì<9c>gÇìÿy^HÍ^?î¤;Çxv#;^K^S^Kûÿ²<9c>~^Aq02IÓ´ÐÑ^H<83>h9hè8hNûA^P^P<88><86><9e>æ¿^Hèÿ^P^ZZºsôç^Y^X<99><98>YÎ^Z4²<83>hÏú¦=GGO^?îÜÙÕ°³ë s^\ô^W<85>nÜ9ÏiâÈ ìÏ¥ð:õ^S£<88>Vm^O·é$QTÑéy^D^S3^Oï¥Ë|bâ×$$¥<94><94>UToÞRÓ¾«sOWOÿþ#3s^KK+k^[g^WW7w^OO¯^W^A<81>AÁð<90><97><91>QÑ1±qñ iéï2P<99>ï³²^K
<8b><8a>KJËÊ+êê^[^Z<9b><9a>[ZÛzûú^G^F<87><86>GF§¦gfçæ^?,`pxÂÚúÆæÏ­mÒï<83>?^?É<87>À¿£ÿà¢^AÑÑü<9f>òßÅÅq<86><8b>öÜÙ+eø^O.^ZÚàÿ4à8G/tãüÅ;&^L<8e>þ<9c>Â
¯^Y¹´R?Õö0<89>(<9a>^R¹<9d><9e>O2ó<88>*áÄHÿ<81>ö_<90>ýÏ^A<8b>øÿ<84>ìÿ^Bö_qa@¬t4g^_<8f><8e>^C^D^C<9d><*H<90>^@ýÿÖô©^Ny<9b>¶<93>Ò^NÞÕå^WC^Pv¤"^B2¥<84>^EÛnóeü<99>Ã^^HôîO|جpóÃë*éL<95><9f>u^Z^I<8d>_<85>^[Úµ?3´M:pÃm   ¼»^C¤^WxÍê¡^^^Vt´½4`<8d>Û½3w
^Z<98>^?©¹òº^TÈö0Ð^Nt|r

 

分享到:
评论

相关推荐

    python-memcached python-memcached

    2. **多服务器支持**:你可以配置Python-memcached连接到多个Memcached服务器,实现负载均衡和高可用性。如果一个服务器不可用,请求会自动转发到其他服务器。 3. **缓存失效策略**:Python-memcached提供了两种...

    Python memcache 上传数据

    本篇我们将深入探讨如何使用Python与Memcached进行交互,上传数据到缓存系统,并了解相关的源码和工具。 首先,我们需要安装Python的`memcache`库,这是Python与Memcached服务器通信的标准接口。通过Python的`pip`...

    Memcached与php_memcache.dll

    Memcached和`php_memcache.dll`...Memcached是一个高性能的分布式内存对象缓存系统,用于减少数据库负载,通过在内存中存储数据来提高应用程序的性能。...记得定期检查更新,以确保最佳的兼容性和安全性。

    python-memcached-latest.tar

    Python-Memcached是一个Python接口,用于与Memcached内存缓存系统进行交互。Memcached是一种高性能、分布式内存对象缓存系统,用于减少数据库负载,通过在内存中存储数据来加速网络应用。这个`python-memcached-...

    Memcached和Memcache安装(64位win10).rar

    Memcached和Memcache是两种广泛使用的分布式内存缓存系统,它们在提高Web应用程序性能方面扮演着重要角色。本文将详细讲解如何在64位Windows 10操作系统上安装这两个组件。 首先,我们要区分两者:Memcached是开源...

    Tomcat教程-python操作memcache.docx

    这验证了Memcache服务的正常工作以及Python脚本设置和获取数据的正确性。 综上所述,这个教程涵盖了以下知识点: 1. Memcache的基本概念:它是一个内存中的键值存储系统,用于提高Web应用性能。 2. Python的`...

    python-memcached

    3. **分布式支持**:Python-Memcached支持连接到多个Memcached服务器,实现数据的分布式存储,从而提高系统的可扩展性和容错性。 4. **键值对存储**:Memcached是基于键值对的存储系统,Python-Memcached库允许用户...

    Memcache win版 服务器和.net驱动

    Memcache是一款高性能的分布式内存缓存系统,它最初是为了解决Web应用程序的数据库负载问题而设计的。通过将数据存储在内存中,Memcache能够快速地提供数据,减少对数据库的访问,从而提高应用性能。在Windows平台上...

    python 链接和操作 memcache方法

    1,打开memcached服务 memcached -m 10 -p 12000 2,使用python-memcached模块,...以上这篇python 链接和操作 memcache方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    Memcached.exe php_memcache.dll 5.3 5.4 5.5

    Memcached和PHP_Memcache是两个在Web开发中常见的组件,尤其在处理高并发和大数据量的场景下,它们能够显著提升网站性能。Memcached是一个高性能的分布式内存对象缓存系统,而PHP_Memcache是PHP的一个扩展,用于与...

    python-memcached-dump:从memcache服务器导出数据,只为备份数据

    python-memcached-转储 从memcache服务器导出数据,只为备份数据求助 [ root @ localhost ~ ] # python memcached-dump.py --help usage : memcached - dump . py [ - h ] [ - - host HOST ] [ - - port PORT ] [ - ...

    Memcached For PHP Windows版 带Memcache扩展和安装使用说明

    1.下载memcached的windows稳定版,解压放某个盘下面,比如在c:\memcached 2.在终端(也即cmd命令界面)下输入'c:\memcached\memcached.exe -d install'安装 3.再输入:'c:\memcached\memcached.exe -d start'启动。...

    memcache for linux

    linux平台使用的memcache压缩包,解压缩之后运行make && make install安装, 然后/usr/local/memcache/bin/memcache -d -m 1024 -u root -p 11211 -c 1024命令运行memcache

    Python库 | meta_memcache-0.4.2-py3-none-any.whl

    总之,`meta_memcache` 是一个强大的Python Memcached客户端,它提供了丰富的功能和优秀的性能,使得在Python应用中集成Memcached变得更加容易。通过熟练使用这个库,开发者可以有效地利用缓存提升应用的效率和用户...

    PHP memcache 多版本拓展

    **PHP Memcache 多版本拓展库详解** PHP Memcache拓展是PHP编程中广泛...它不仅提供了广泛的环境兼容性,还为开发者带来了高效、便捷的Memcached操作方式。在实际项目中合理利用此拓展,能够有效提升Web应用的性能。

    memcache memcached-1.2.6-win32-bin

    为了确保最佳性能和稳定性,管理员需要根据应用需求和服务器资源调整Memcache或Memcached的配置参数。同时,需要注意的是,内存缓存系统虽然高效,但数据并不持久化,一旦服务重启或故障,存储在其中的数据将会丢失...

    memcached-1.2.6+php_memcache-5.3-nts/ts

    标题 "memcached-1.2.6+php_memcache-5.3-nts/ts" 提供的信息表明,这个压缩包包含的是与 memcached 和 PHP 的 memcache 扩展相关的组件,具体版本为 memcached 1.2.6 和 php_memcache 5.3。这个组合通常用于在 PHP ...

    memcached-1.2.5+php_memcache-5.2

    **memcached和php_memcache简介** `memcached`是一个高性能、分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,通过将数据和对象存储在内存中,以加快读取速度。它最初由Dustin S. McWharter开发,并在...

    php5.2.17关于memcached1.4.3及php_memcache扩展

    在实际操作中,确保你的服务器安全更新和软件版本匹配,以防止潜在的安全风险和兼容性问题。 在使用过程中,可能会遇到如连接失败、数据存储失败等问题,这可能与网络配置、权限设置、内存限制等因素有关,需要根据...

    memcached_termkqh_memcache_

    1. **分布式缓存**:memcached作为分布式缓存系统,可以在多台服务器之间共享数据,通过一致性哈希算法来分配键值对,从而实现负载均衡和高可用性。 2. **键值对存储**:memcached使用简单的键值对数据结构,其中键...

Global site tag (gtag.js) - Google Analytics