本文作者:icy

Delphi-内存缓存 -IceCache

icy 2021-11-14 529 1条评论
Delphi-内存缓存 -IceCache摘要: 在这个周六虽然是有如此好的天气可是我没有选择出去,在delphi中之前自己写过一个类似的组件 但是比较粗糙 在我最近一个golang的项目中 我自己也使用了一个 很轻便 设置自己的...

Snipaste_2021-11-14_01-01-01.png

在这个周六虽然是有如此好的天气可是我没有选择出去,

在delphi中之前自己写过一个类似的组件 但是比较粗糙

在我最近一个golang的项目中 我自己也使用了一个 很轻便 设置自己的一些小需求

好吧 我delphi 就没有比较合适的 或者我不知道,,,

我就仿造着golang的写了一个 具有delphi特色的

好吧顺带稍作加强

延续至之前的那个组件  当然之前的比较简单

这次完成重写了,把之前的那个类似的组件删除咯

有给设计概念留着就是支持小命令  这个我实际应用会比较用的多


凌晨一点多了咯 写了一天刚测试完 且写个小demo

待我明天如果还不出去 把之前一个严重的 bug修了

看看能不能打包一个组件包 嘿嘿 有兴趣可以到时候下载了试用看看咯


procedure IceFearlessly_test.Cache;
begin
  with TIceCache.Create(nil) do
  try
    Add('icy','这是什么样的测试呢?',8000);
    writeln(value<string>('icy'));

    Add('int',12121219);
    writeLn(Count.ToString);

    //Remove('icy');
    writeLn(Count.ToString);

    &Set('int','哈哈看看能不能换一下');
    writeln(Value<string>('int'));

    Command('set icy = "这是什么人哦"');

    for var I: integer:= 0 to 10 do
       Sleep(1000);

    Command('set fee =1000000.21');

    writeln(value<string>('icy'));
    writeln(value<Double>('fee').ToString);

    Command('select icy,fee, int');

    with Results do // 这里不是全部因为偷懒写法哦,实质上是可以少调用多次创建。。。。
    begin
      WriteLn(Floats['fee'].ToString);
      WriteLn(Strings['int']);
    end;

    Command('get icy');  // 这个值 其实创建8秒后就销毁啦
    WriteLn(Results.Strings['icy']);  //也就是这里是空的

    writeLn(Count.ToString);
  finally
    Free;
  end;
end;


觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (有 1 条评论,529人围观)参与讨论
网友昵称:访客
访客 游客 沙发
2021-12-08 回复
对实现过程比较感兴趣