memcached关闭时出错

时间:2013-08-06 16:47:28

标签: python memcached

我试图在memcached中捕获一个错误,当这个错误时使用python:

import memcache
import socket
mc = memcache.Client(['127.0.0.1:11211'], debug=1)

try:
    print mc.get('gfdsgf')
except socket.error:
   print 'error'

但我的控制台仍然有这个错误:

MemCached: MemCache: inet:127.0.0.1:11211: connect: Connection refused.  Marking dead.
None

1 个答案:

答案 0 :(得分:2)

这不是一个真正的错误,你可以捕获这只是一个日志,它显示,因为你有调试参数为1,所以关闭调试参数。正如你所看到的那样,你的印刷品中仍然没有“无”意味着你的钥匙不存在

尝试类似的东西:

import memcache
mc = memcache.Client(['127.0.0.1:11211'], debug=0)
try:
    print mc.get('gfdsgf')
except (mc.MemcachedKeyTypeError, mc.MemcachedKeyNoneError,
                    TypeError, mc.MemcachedKeyCharacterError,
                    mc.MemcachedKeyError, mc.MemcachedKeyLengthError,
                    mc.MemcachedStringEncodingError):
   print 'error'