OptimizedRedisCacheBackend:优化的缓存后端用作 Neos 内容缓存

时间:2024-06-19 09:55:56
【文件属性】:

文件名称:OptimizedRedisCacheBackend:优化的缓存后端用作 Neos 内容缓存

文件大小:10KB

文件格式:ZIP

更新时间:2024-06-19 09:55:56

PHP

优化Redis缓存后端 用作内容缓存 如果相同的标签适用于许多元素,则需要 用法 在 Caches.yaml 中,执行以下操作: Neos_Fusion_Content : backend : Sandstorm\OptimizedRedisCacheBackend\OptimizedRedisCacheBackend 当前Redis缓存实现的问题 在进行flushByTag时,我们执行以下操作(伪代码): 迭代此标签的所有条目 “取消链接”条目与所有标签的链接 此条目另外标记了遍历当前条目的所有标签 删除条目 删除entry-> tags关系 删除标签 你看,我们在这里进行了两次嵌套的迭代。 在一个大客户项目中,对于单个标签刷新,内循环有时会被调用超过 100 000 次; 使 Redis 服务器在脚本运行时无响应。 此缓存后端的优化 优化 FlushByTag 在执行flu


【文件预览】:
OptimizedRedisCacheBackend-master
----composer.json(438B)
----Classes()
--------OptimizedRedisCacheBackend.php(13KB)
----README.md(3KB)
----Tests()
--------Unit()
--------Functional()

网友评论