在PHP中,基于文件的缓存是否与基于文件的会话处理程序一样快?

在PHP中,基于文件的缓存是否与基于文件的会话处理程序一样快?,php,caching,session,Php,Caching,Session,我很好奇,基于文件的缓存是否会和PHP中基于文件的会话处理程序一样快?我认为以下几点可能会带来一些差异: 与基于会话的缓存相反,基于文件的缓存可以由多个用户共享 会话不一定存储在文件中(可以使用数据库memcached等) 每次调用session_start()时,PHP都会自动读取会话,并在脚本结束时将会话写回磁盘——这可能比您自己处理缓存文件、仅在必要时读取/写入它们更频繁 写入会话或从会话读取的数据是序列化的——对于文件,如果您只写字符串,则无需序列化(并且您是唯一知道是否需要序列化的人

我很好奇,基于文件的缓存是否会和PHP中基于文件的会话处理程序一样快?

我认为以下几点可能会带来一些差异:

  • 与基于会话的缓存相反,基于文件的缓存可以由多个用户共享
  • 会话不一定存储在文件中(可以使用数据库memcached等)
  • 每次调用session_start()时,PHP都会自动读取会话,并在脚本结束时将会话写回磁盘——这可能比您自己处理缓存文件、仅在必要时读取/写入它们更频繁
  • 写入会话或从会话读取的数据是序列化的——对于文件,如果您只写字符串,则无需序列化(并且您是唯一知道是否需要序列化的人)
  • 您可以轻松地从缓存中删除文件——您无法从当前用户以外的其他用户的会话中删除数据
还有一件事:

  • 会话通常用于存储小块数据
  • 会话应仅用于存储特定于所用会话的数据

试一试,并在其中添加一些时间戳进行测试。是的,我明天必须对其进行基准测试