加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi有任何缓存框架吗?

发布时间:2020-12-15 09:46:22 所属栏目:大数据 来源:网络整理
导读:问题:Delphi可以使用哪些缓存框架以及它们的开发情况如何?如果没有,那么是否有广泛接受的方法来实现同样的目标?适用于Delphi的Win32目标版本. 问题详细信息:我正在询问的框架类型主要存在于Web开发框架中,允许用户: 检查缓存中以前存储的数据/对象 检索
问题:Delphi可以使用哪些缓存框架以及它们的开发情况如何?如果没有,那么是否有广泛接受的方法来实现同样的目标?适用于Delphi的Win32目标版本.

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

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

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

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

解决方法

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

我使用indy的TIDTelnet直接处理它,通过阅读协议的documentation,我只使用了set,??get,delete和quit.

我使用了这种命令(我设置并获取“名称”,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也可以通过散列密钥在几个服务器上分发,并根据它们的散列选择几个服务器中的一个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读