公司之前都是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
相关推荐
2. **多服务器支持**:你可以配置Python-memcached连接到多个Memcached服务器,实现负载均衡和高可用性。如果一个服务器不可用,请求会自动转发到其他服务器。 3. **缓存失效策略**:Python-memcached提供了两种...
本篇我们将深入探讨如何使用Python与Memcached进行交互,上传数据到缓存系统,并了解相关的源码和工具。 首先,我们需要安装Python的`memcache`库,这是Python与Memcached服务器通信的标准接口。通过Python的`pip`...
Memcached和`php_memcache.dll`...Memcached是一个高性能的分布式内存对象缓存系统,用于减少数据库负载,通过在内存中存储数据来提高应用程序的性能。...记得定期检查更新,以确保最佳的兼容性和安全性。
Python-Memcached是一个Python接口,用于与Memcached内存缓存系统进行交互。Memcached是一种高性能、分布式内存对象缓存系统,用于减少数据库负载,通过在内存中存储数据来加速网络应用。这个`python-memcached-...
Memcached和Memcache是两种广泛使用的分布式内存缓存系统,它们在提高Web应用程序性能方面扮演着重要角色。本文将详细讲解如何在64位Windows 10操作系统上安装这两个组件。 首先,我们要区分两者:Memcached是开源...
这验证了Memcache服务的正常工作以及Python脚本设置和获取数据的正确性。 综上所述,这个教程涵盖了以下知识点: 1. Memcache的基本概念:它是一个内存中的键值存储系统,用于提高Web应用性能。 2. Python的`...
3. **分布式支持**:Python-Memcached支持连接到多个Memcached服务器,实现数据的分布式存储,从而提高系统的可扩展性和容错性。 4. **键值对存储**:Memcached是基于键值对的存储系统,Python-Memcached库允许用户...
Memcache是一款高性能的分布式内存缓存系统,它最初是为了解决Web应用程序的数据库负载问题而设计的。通过将数据存储在内存中,Memcache能够快速地提供数据,减少对数据库的访问,从而提高应用性能。在Windows平台上...
1,打开memcached服务 memcached -m 10 -p 12000 2,使用python-memcached模块,...以上这篇python 链接和操作 memcache方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
Memcached和PHP_Memcache是两个在Web开发中常见的组件,尤其在处理高并发和大数据量的场景下,它们能够显著提升网站性能。Memcached是一个高性能的分布式内存对象缓存系统,而PHP_Memcache是PHP的一个扩展,用于与...
python-memcached-转储 从memcache服务器导出数据,只为备份数据求助 [ root @ localhost ~ ] # python memcached-dump.py --help usage : memcached - dump . py [ - h ] [ - - host HOST ] [ - - port PORT ] [ - ...
1.下载memcached的windows稳定版,解压放某个盘下面,比如在c:\memcached 2.在终端(也即cmd命令界面)下输入'c:\memcached\memcached.exe -d install'安装 3.再输入:'c:\memcached\memcached.exe -d start'启动。...
linux平台使用的memcache压缩包,解压缩之后运行make && make install安装, 然后/usr/local/memcache/bin/memcache -d -m 1024 -u root -p 11211 -c 1024命令运行memcache
总之,`meta_memcache` 是一个强大的Python Memcached客户端,它提供了丰富的功能和优秀的性能,使得在Python应用中集成Memcached变得更加容易。通过熟练使用这个库,开发者可以有效地利用缓存提升应用的效率和用户...
**PHP Memcache 多版本拓展库详解** PHP Memcache拓展是PHP编程中广泛...它不仅提供了广泛的环境兼容性,还为开发者带来了高效、便捷的Memcached操作方式。在实际项目中合理利用此拓展,能够有效提升Web应用的性能。
在实际操作中,确保你的服务器安全更新和软件版本匹配,以防止潜在的安全风险和兼容性问题。 在使用过程中,可能会遇到如连接失败、数据存储失败等问题,这可能与网络配置、权限设置、内存限制等因素有关,需要根据...
为了确保最佳性能和稳定性,管理员需要根据应用需求和服务器资源调整Memcache或Memcached的配置参数。同时,需要注意的是,内存缓存系统虽然高效,但数据并不持久化,一旦服务重启或故障,存储在其中的数据将会丢失...
标题 "memcached-1.2.6+php_memcache-5.3-nts/ts" 提供的信息表明,这个压缩包包含的是与 memcached 和 PHP 的 memcache 扩展相关的组件,具体版本为 memcached 1.2.6 和 php_memcache 5.3。这个组合通常用于在 PHP ...
**memcached和php_memcache简介** `memcached`是一个高性能、分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,通过将数据和对象存储在内存中,以加快读取速度。它最初由Dustin S. McWharter开发,并在...
1. **分布式缓存**:memcached作为分布式缓存系统,可以在多台服务器之间共享数据,通过一致性哈希算法来分配键值对,从而实现负载均衡和高可用性。 2. **键值对存储**:memcached使用简单的键值对数据结构,其中键...