Django Memcache操作获取值问题,djangomemcache,请问,不同的django
Django Memcache操作获取值问题,djangomemcache,请问,不同的django
请问,不同的django服务,能共享同一个memcache当中的内容吗?为什么我在一个django服务中进行缓存的保存,在别的django服务中获取不到对应key的值呢
在django1.7的一个服务中如下:
from django.core.cache import cachecache.set('mine', mine)m = cache.get('mine')print m
当中的mine是一个obj,在自己服务中获取是没有问题的
在另一个django1.5的服务中如下:
from django.core.cache import cachem = cache.get('mine')print m
在这里m就是None了
ps:两个django服务的链接的memcache都是一样的
我推测有两种可能性:
1、set时候的key并不是真正存放在cache中的key,也许增加了前缀,不同的版本可能前缀也不一样
2、memcached 中存放的应该是一个序列号后的对象,不同版本的django可能序列号算法不一样,你可以set一个简单的值验证一下。
前缀不一样的可能性极大
我用 django 的 cache 遇到过类似的问题.
但我使用的 backend 是 LocMemCache.
就是把 key 存到内存中。
但这里面的坑是,多个 django 进程并不共享一块内存。
可能第一次访问的时候是被进程1 处理的,第二次访问却被进程2处理,导致缓存未命中。
编橙之家文章,
相关内容
- 学过Java想再学一门新的语言,选择python怎么样?,javapy
- python爬虫抓取图片 终端报错 <urlopen error no hsot g
- Python3.4找不到pip.ini配置文件怎么办?,,python3.4自带的
- Python编码声明都有哪几种写法,utf-8编码,pythonutf-8,# -
- Python字符编码不能完全转换想问下为什么,python字符编
- Python排序选择排序、插入排序和希尔排序不是很理解,
- Python模块循环引用规范是怎么样的,python模块引用规范
- Sublime Text 2运行python报WindowsError错误原因是什么,pyth
- 问python文本内除空格方法,问python文本空格,比如:I[空
- Python判断用户IP安全合法性的方法是?,pythonip,如题,
评论关闭