gpt4 book ai didi

python - 使用 memcached.sock 路径连接到 python-memcached

转载 作者:行者123 更新时间:2023-12-01 02:02:22 25 4
gpt4 key购买 nike

如何使用 memcached.sock 的路径连接到 Python-memcached? (Python 2.7)

Memcached 预装在我的主机 (Webfaction) 上。我已经启动它并验证它正在运行。我还验证了 memcached.sock 位于我的主目录中。文档说:

"Once your Memcached instance is up and running, you can access it by the path of the socket file (~/memcached.sock) with the software or library which uses memcached."

我已经尝试过这个:

import memcache
mc = memcache.Client(['127.0.0.1:11211'], debug=1)
mc.set("some_key", "Some value")

但是我在 mc.set 上遇到错误:

Connection refused.  Marking dead.

我也尝试过

mc = memcache.Client('~/memcached.sock', debug=1)

那么mc.set上的错误是

Name or service not known.  Marking dead.

最佳答案

我通过这样做让它工作:

设置:

memcached -d -s /tmp/memcached.sock

代码:

import memcache
mc = memcache.Client(['unix:/tmp/memcached.sock'], debug=0)
mc.set('hello', 'world')
print(mc.get('hello'))

完整测试:

docker run --rm -t python:3.6 bash -c "$(cat << 'EOF'
# setup
apt-get update && \
apt-get install -y memcached && \

# start memcached
memcached -u nobody -d -s /tmp/memcached.sock && \

# install the requirements
pip install python-memcached && \

# run the code
python <(cat << FOE
import memcache
mc = memcache.Client(['unix:/tmp/memcached.sock'], debug=0)
mc.set('hello', 'world')
print(mc.get('hello'))
FOE
)

EOF
)"

...剧透,它打印出“world”

关于python - 使用 memcached.sock 路径连接到 python-memcached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49468207/

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