首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django上的memcache不起作用

django上的memcache不起作用
EN

Stack Overflow用户
提问于 2017-05-09 22:43:49
回答 2查看 4K关注 0票数 5

我在Celery有一个种族状况。受此- http://ask.github.io/celery/cookbook/tasks.html#ensuring-a-task-is-only-executed-one-at-a-time的启发,我决定使用memcache为我的任务添加锁。

以下是我所做的改变:

代码语言:javascript
复制
python-memcached

# settings for memcache
CACHES = {
  'default': {
    'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
    'LOCATION': '127.0.0.1:11211',
   }
}

在此之后,我登录到我的shell并执行以下操作

代码语言:javascript
复制
>>> import os
>>> import django
>>> from django.core.cache import cache
>>> os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings.base')
>>> cache
<django.core.cache.DefaultCacheProxy object at 0x101e4c860>
>>> cache.set('my_key', 'hello, world!', 30) #display nothing. No T/F
>>> cache.get('my_key') #Display nothing.
>>> from django.core.cache import caches
>>> caches['default']
<django.core.cache.backends.memcached.MemcachedCache object at 0x1048a5208>
>>> caches['default'].set('my_key', 'hello, world!', 30) #display nothing. No T/F
>>> caches['default'].get('my_key') #Display nothing.

pip install python-memcached也做了

使用Python 3.6Django==1.10.5

我做错了什么?任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-10 01:41:07

问题是,memcached是因为某种原因被杀的,我以为它还在运行。是我的错。现在一切都很完美。

对于被困在类似问题上的人,请尝试memcached -vv

把这个放在这里作为参考。

票数 6
EN

Stack Overflow用户

发布于 2019-06-27 04:29:46

如果您的安装看起来像我的安装(在这种情况下,您有我的同情;因为RHEL是这样一个平台,django在这个平台上看起来比本周的python更瘦):

代码语言:javascript
复制
# yum upgrade -y
  yum-config-manager --add-repo=https://dl.fedoraproject.org/pub/epel/7/x86_64/

#  yum install -y emacs-nox
  yum install -y python{-sqlparse,36{,-{devel,pip,pytz,bcrypt}}} memcached

  service memcached start
  chkconfig memcached on

  python36 \
    -m pip install \
      django \
      pymemcache \
    --no-deps --upgrade 

然后,使用我们20年来使用的相同的命令来检查memcache上的状态是一样容易的:

代码语言:javascript
复制
  service memcached status

在RHEL/EL7 (#fridgeArt)上还可以使用其他命令,但我更喜欢兼容的工作流,尽管存在着简历驱动的差异。>:-(

下面是如何在EL和debuntus下使用-vv启动它:https://stackoverflow.com/a/22239764/2066657

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43880976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档