Delphi有任何缓存框架吗?

jam*_*iei 5 delphi caching memory-management

问题: Delphi可以使用哪些缓存框架以及它们的开发情况如何?如果没有,那么是否有广泛接受的方法来实现同样的目标?适用于Delphi的Win32目标版本.

问题详细信息:我正在询问的框架类型主要存在于Web开发框架中,允许用户:

  • 检查Cache以获取先前存储的数据/对象
  • 检索数据/对象
  • 存储新的数据/对象
  • (可选)标记数据/对象并标记它.
  • 根据某些标准(标签,标签,时间限制等)使数据/对象过期.

我知道没有RTTI的Delphi对象缺乏反射服务意味着它们可能不会以完全相同的方式存在,但是是否有类似的方式以更多的Delphi方式实现至少部分相同的最终结果?

替代方法:作为原生Delphi库的替代方案:例如,对于memcached或类似的东西,是否存在一组良好的绑定?

Osa*_*eed 4

我在Linux上使用过memcached(在Windows和MacOS以及几乎任何其他操作系统上都有版本),它非常简单。

我直接处理了,使用indy的TIDTelnet,通过阅读协议的文档,我只使用了setgetdeletequit

我使用了这种命令(我设置并获取“名称”,14是要存储的字节数):

osama@osama:~$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set name 0 0 14
Osama Alassiry
STORED
get name
VALUE name 0 14
Osama Alassiry
END
quit
Run Code Online (Sandbox Code Playgroud)

memcached 允许您为每个缓存键存储最多 1MB,我使用了复合键,例如“Person|17|name”、“Person|17|picture”、“Employee|7|Salary|Basic”(这些是与实际内容无关的虚构名称)我真的做到了)...我在缓存中存储了一些二进制文件作为 base64,它允许使用最多 768k 的二进制数据。

memcached 还可以通过散列密钥分布在多个服务器上,并根据散列值选择多个服务器之一。