设为首页 收藏本站
查看: 1052|回复: 0

[经验分享] cmemcached和python memcache的兼容性问题

[复制链接]

尚未签到

发表于 2017-4-16 10:08:10 | 显示全部楼层 |阅读模式
  公司之前都是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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-365209-1-1.html 上篇帖子: 基于memcache接口的统一存储工具类设计 下篇帖子: JAVA MemCache 史无前例的详细讲解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表