gpt4 book ai didi

mysql - 交响乐2 : use MongoDB as session storage

转载 作者:行者123 更新时间:2023-11-30 01:13:52 26 4
gpt4 key购买 nike

我有一个基于 Symfony 2 构建的应用程序,使用 DoctrineORM/MySQL 来存储数据,使用 PdoSessionHandler/MySQL 来存储 session 。

我正在尝试将 DoctrineORM 替换为 DoctrineODM,以使用 MongoDB 而不是 MySQL。但我不想在我的服务器上安装 MySQL 和 MongoDB(以方便维护、升级等)。

所以我正在寻找用我自己插入 MongoDB 的服务来替换 PdoSessionHandler。

我是 NoSQL 新手,在开始之前,我想知道:

  • 使用 MongoDB 存储 session 存在已知问题(概念、错误、性能影响、难以使用/配置等)。
  • 使用 MongoDB 而不是 MySQL 进行 session 存储是一个很好的实践

编辑在 Symfony > 2.1 中,有一个使用 MongoDB 作为 session 存储的服务( tuto to use MongoDB as session storage ):

Symfony\Component\HttpFoundation\Session\Storage\Handler\MongoDbSessionHandler

最佳答案

您应该在app/config.yml中配置它

framework:
session:
handler_id: session.handler.mongodb

services:
session.mongodb:
class: MongoClient
arguments: [ "mongodb://localhost:27017", true]

session.handler.mongodb:
class: Symfony\Component\HttpFoundation\Session\Storage\Handler\MongoDbSessionHandler
arguments: [ "@session.mongodb" ]

关于mysql - 交响乐2 : use MongoDB as session storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247911/

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