Are there any Caching Frameworks for Delphi?

后端 未结 6 941
孤城傲影
孤城傲影 2021-01-06 02:25

Question: What Caching Frameworks available for Delphi and how well developed are they? If there aren\'t any then is there a widely-accepted way of achievin

6条回答
  •  萌比男神i
    2021-01-06 02:36

    I have used memcached on Linux (there are versions on Windows and MacOS, as well as almost any other OS), It's quite simple.

    I dealt with it directly, using indy's TIDTelnet, by reading the protocol's documentation, I only used set , get, delete, and quit.

    I used this kind of commands (I set and get "name", 14 is the number of bytes to be stored):

    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 allows you to store up to 1MB per cache key, I used composite keys like 'Person|17|name', 'Person|17|picture', 'Employee|7|Salary|Basic' (these are fictitious names unrelated to what I really did) ... I have stored some binary files in the cache as base64 which allows to use up to 768k of binary data.

    memcached can also be distributed on several servers by hashing the keys, and selecting one of several servers based on they hash.

提交回复
热议问题