使用Redis存储会话
使用Redis存储会话
根据网站流量和/或其基础设施,你可能想使用Redis来管理用户会话,而不是PostgreSQL。
当我们讨论分支项目代码以将会话从文件系统移动到数据库时,我们列出了添加新服务所需的所有步骤。
以下是如何在一个补丁中添加Redis到你的项目:
12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
——/ .platform.app.yaml+ + + b / .platform.app.yaml@@ -14,6 +14,7 @@ runtime: - iconv - mbstring - pdo_pgsql+ - redis- sodium - XSL @@ -40,6 +41,7 @@ mounts: relationships: database: "database:postgresql"+ redis: "rediscache:redis"钩子:build: |——/ .platform / services.yaml+ + + b / .platform / services.yaml@@ -15,3 +15,6 @@ varnish:文件:类型:网络存储:2.0磁盘:256++ rediscache:+类型:redis:5.0——/ config /包/ framework.yaml+ + + b / config /包/ framework.yaml@@ -8,7 +8,7 @@ framework: #启用会话支持。请注意,只有在对会话进行读写时才会启动会话。#删除或注释此部分以显式禁用会话支持。会话:- handler_id: '%env(resolve:DATABASE_URL)%'+ handler_id: '%env(REDIS_URL)%'Cookie_secure: auto cookie_sameite: lax storage_factory_id: session.storage.factory.native——/ docker-compose.yml+ + + b / docker-compose.yml@@ -15,6 +15,10 @@ services: # - ./docker/db/data:/var/lib/postgresql/data: rw# ##< doctrine/doctrine-bundle ###+复述:+图片:redis:5-alpine+端口:[6379]+卷:##> doctrine/doctrine-bundle ### db-data:
不是吗美丽的?
重启Docker启动Redis服务:
1 2
$docker-compose停止$Docker-compose up -d
通过浏览网站进行本地测试;一切都应该照常工作。
像往常一样提交和部署:
1
$欧宝娱乐app下欧宝体育应用最新版app下载载地址symfony云:部署
要进一步
此工作,包括代码示例,是根据知识共享协议BY-NC-SA 4.0许可证。