请问,不同的django服务,能共享同一个memcache当中的内容吗?为什么我在一个django服务中进行缓存的保存,在别的django服务中获取不到对应key的值呢
在django1.7的一个服务中如下:
from django.core.cache import cache
cache.set('mine', mine)
m = cache.get('mine')
print m
当中的mine是一个obj,在自己服务中获取是没有问题的
在另一个django1.5的服务中如下:
from django.core.cache import cache
m = cache.get('mine')
print m
在这里m就是None了
ps:两个django服务的链接的memcache都是一样的
我推测有两种可能性:
1、set时候的key并不是真正存放在cache中的key,也许增加了前缀,不同的版本可能前缀也不一样
2、memcached 中存放的应该是一个序列号后的对象,不同版本的django可能序列号算法不一样,你可以set一个简单的值验证一下。