2011-01-28 93 views
0

我有两个Membase客户端 - 一个Django网站和一个小型python测试文件。我观察到,由Django网站无法看到由python文件保存的数据,它返回None。但是,如果我在Django网站中保存了相同的数据(相同的键和值),那么该站点将能够读取键/值。Django无法读取Membase数据?

这是相同的代码,我在这两个客户端使用:

import memcache 
mc = memcache.Client(['127.0.0.1:11211']) 
ids = ["100000314125574", "100000335352069"] 
users = mc.get_multi(ids) 

我使用的python-memcache的客户端库。

我一直在试图解决这个问题几个小时。请分享你的想法。 Django为什么不能读取从另一个客户端保存的数据,这是一个真正的谜。

回答

1

一个很好的故障排除步骤只是手动telnet到端口11211上的127.0.0.1,并为该密钥做'get'。如果你有什么回报,至少你知道Membase服务器运行正常,你可以专注于Django方面的事情......我知之甚少。

+0

感谢您的回复。两个客户都在工作,他们可以读取/写入数据。只是Django无法读取其他客户端写入的数据 - 当我实际使用相同的代码进行写入/读取时。我想这也可能与Django/the-python-client-library有关,而不是与Membase有关 – 2011-01-29 02:55:34