共享的Memcache节点的Django问题

问题描述 投票:0回答:1

我有两个在两个服务器上运行的django实例,我正在使用memcached在我的applicationa中缓存一些数据。每个服务器都安装了自己的内存缓存,我希望我的两个应用程序都可以访问两个缓存,但是我不能。当我从缓存中的一个应用程序设置值时,其他应用程序无法访问它

我的memcached实例以root用户身份运行,我也尝试过使用memcache和其他用户,但无法解决问题。为了测试我使用了django shell,请导入缓存类:

from django.core.cache import cache

在缓存中设置一个值:

cache.set('foo', 'bar', 3000)

并试图从我的另一个Django实例中获取价值:

cache.get('foo')

但是它什么也没返回!

这是我的settings.py文件:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
        'LOCATION': [
                     'first app server ip:port',
                     'second app server ip:port']

    }
}

和我的memcached.conf(评论已删除):

-d

logfile /var/log/memcache/memcached.log

# -v

-vv

-m 512

-p 11211

-u root

-l 192.168.174.160

# -c 1024

# -k

# -M

# -r

-P /var/run/memcached/memcached.pid
django memcached
1个回答
0
投票

在所有服务器中,设置中的位置顺序必须相同。您能否检查它们是否相同?

© www.soinside.com 2019 - 2024. All rights reserved.