我有一个Web应用程序,用户进入主页面,上传文本,提交文本,一堆代码开始在后台运行,并处理用户提交的文本。
因为这需要很长时间才能在两个主要方法中分离孔过程。第一个将必要数据保存在Memcached中的键/值对中,第二个保存 一个人使用第一种方法中的数据并继续工作。没有数据库
我可能真的错了,但是, 我害怕的第一件事就是因为我无法在数据库中保存任何内容,如果2匿名(也没有用户注册)用户同时在页面中输入并上传内容然后因为Memcached保存记忆中的所有文本,这可能会弄乱文本并向用户显示与他们上传的文本无关的内容
这种恐惧来自我读过的内容:"For the first visitor to the website a query will be used to request information from a database. When that information is retrieved, it is also copied to the Memcached server. The next visitor to the site has the advantage of not having to wait for a database query"
如果我这样做:
import memcache
mc = memcache.Client(['127.0.0.1:11211'])
def saca(lines):
lineas = []
for line in lines:
s = re.sub(r"[\d/():,+-<>?¿¡!]", "", line)
lineas.append(s)
palabras = []
...
mc.set("key":"value")
def get_random():
baria = mc.get("key")
它应该有效,因为只有我。但是有很多用户......
我真的不明白memcached是如何工作的,所以这就是这个简单问题的原因:在没有数据库的情况下,memcached可以搞乱事情吗?我是否应该在会话中保存第二种方法所需的信息?
我希望这能得到答案,很长。
提前致谢
修改
我无法将数据从一个方法传递到另一个方法的原因是因为当第一个方法结束时UI更新,当发生这种情况时,屏幕上会出现一个新按钮。当用户点击这个新按钮时,第二种方法会在运行时出现,并且需要使用第一种方法的某些信息。
由于