gpt4 book ai didi

delphi - Delphi 有缓存框架吗?

转载 作者:行者123 更新时间:2023-12-03 15:05:58 25 4
gpt4 key购买 nike

问题:Delphi 有哪些可用的缓存框架以及它们的开发程度如何?如果没有,那么是否有一种被广泛接受的方法来实现相同的目标? 适用于 Delphi 的 Win32 目标版本。

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

  • 检查缓存中是否有以前存储的数据/对象
  • 检索数据/对象
  • 存储新的数据/对象
  • 可以选择标记数据/对象并对其进行标记。
  • 根据某些条件(标签、标记、时间限制等)使数据/对象过期。

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

替代方法:作为 native Delphi 库的替代方案:例如,是否有一组好的用于 memcached 或类似内容的绑定(bind)?

最佳答案

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

我直接处理了它,使用indy的TIDTelnet,通过读取协议(protocol)的documentation ,我只使用了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

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

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

关于delphi - Delphi 有缓存框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/819544/

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