|
|
1
4
除非你非常小心,否则将整个对象序列化到redis中会导致问题。您有效地将其视为缓存,因此必须小心,如果用户更改了自己的某些内容,则这些值会过期。您还必须确保所有的值都是可序列化的(可能是通过pickle)。您没有指定这是否是一个过早的优化,所以我想说这可能是,并建议您只跟踪用户id,并在需要时从数据库中重新加载他的信息。 |
|
|
2
0
+1关于迈克尔的回答。 我还要注意几件事- 如果您决定缓存此数据,则应将其视为只读存储。您永远不应该基于此更新数据库。 我的项目分为两个逻辑部分: /大量写入操作,数据必须是最新的 /其他一切-主要是读取操作,数据应该是最新的 /account中的所有内容都会进入数据库以获取最新版本。网站的其余部分可能会进入数据库或缓存-我不在乎。 对于您所描述的需求,并且使用表达式语言,您不需要从缓存数据中创建对象来执行任何操作。 http://docs.sqlalchemy.org/en/rel_0_7/core/tutorial.html#inserts-and-updates
为什么不这样做:
|
|
|
edbras · 如何使用金字塔读取http post参数? 8 年前 |
|
|
Stew · 我应该如何对我的金字塔应用程序的路径匹配进行单元测试? 8 年前 |
|
|
kaiya · 通过迭代创建数字金字塔 8 年前 |
|
|
Dave · 使用相对路径无法找到金字塔的变色龙渲染器模板 8 年前 |
|
Eduardo Lucio · Redis-用户名、密码和数据库? 8 年前 |
|
|
Ng Oon-Ee · 金字塔/wsgi操作系统的安全影响。环境后门? 8 年前 |
|
|
Jaigus · 为什么我的查询对象没有被执行,而仍然是一个查询对象? 9 年前 |