gpt4 book ai didi

session - Redis 中的 Tornado session

转载 作者:可可西里 更新时间:2023-11-01 11:14:06 27 4
gpt4 key购买 nike

我正在编写一个基于 Tornado 的轻量级 Comet 服务器。我想将“self”对象存储在 redis 中以维护状态..这行得通吗?

首先,我什至无法将自己序列化以存储在 Redis 中..

这是错误

File "sessionsupport.py", line 27, in get
this = cPickle.dumps(self,1)
File "/home/test/lib/python2.7/copy_reg.py", line 70, in _reduce_ex
raise TypeError, "can't pickle %s objects" % base.__name__
TypeError: can't pickle instancemethod objects

关于我将如何做到这一点有什么建议吗?

最佳答案

我不确定 self 对象是指 RequestHandler 的实例,还是您拥有的某种类型的 Session 实例。无论是哪种,您可能希望在酸洗和保存到 Redis 之前将您的对象转换为字典。至少,这就是我对 MongoDB 所做的。我的 Tornado session :

  • dict 是否包含我希望在整个用户 session 中保留的任何数据
  • 被分配了一个 ID,该 ID 是:
    • 与字典一起保存在我的数据存储(redis 或 MongoDB)中
    • 存储在用户的 cookie 中

关于session - Redis 中的 Tornado session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3884329/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com