gpt4 book ai didi

python - 如何使用 python-memcache 从 memcached 导出所有键和值?

转载 作者:太空狗 更新时间:2023-10-29 17:52:41 25 4
gpt4 key购买 nike

我想使用 python-memcache 从 memcached 服务器导出所有键和值。该模块中没有这样的功能。那怎么办呢?

也许需要涉及“套接字”模块的更复杂的东西。

最佳答案

这将为您获取 memcached 服务器上的所有键,您可以使用任何 memcached 客户端库来获取每个键的值。

import telnetlib

def get_all_memcached_keys(host='127.0.0.1', port=11211):
t = telnetlib.Telnet(host, port)
t.write('stats items STAT items:0:number 0 END\n')
items = t.read_until('END').split('\r\n')
keys = set()
for item in items:
parts = item.split(':')
if not len(parts) >= 3:
continue
slab = parts[1]
t.write('stats cachedump {} 200000 ITEM views.decorators.cache.cache_header..cc7d9 [6 b; 1256056128 s] END\n'.format(slab))
cachelines = t.read_until('END').split('\r\n')
for line in cachelines:
parts = line.split(' ')
if not len(parts) >= 3:
continue
keys.add(parts[1])
t.close()
return keys

关于python - 如何使用 python-memcache 从 memcached 导出所有键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com