An open API service indexing awesome lists of open source software.

https://github.com/mfernstrom/fpcache

An in-memory caching manager for FreePascal
https://github.com/mfernstrom/fpcache

caching fpc freepascal lazarus performance

Last synced: about 2 months ago
JSON representation

An in-memory caching manager for FreePascal

Awesome Lists containing this project

README

        

FPCache is a simple in-memory cache manager for FreePascal with optional data lifespan.

## Usage


uses fpcache;

var
cache: TCache;

begin
cache := TCache.Create

// Put my name into the cache
cache.put('name', 'Marcus');

// Get and WriteLn my name
WriteLn(cache.getStr('name'));

// Remove my name from the cache
cache.delete('name');

// Put my age with a data lifespan of 10 seconds
cache.put('age', 32, 10000);

// Get and print my age
WriteLn(cache.getInt('age'));

// Blank string
WriteLn(cache.getStr('nope'));

// Integer 0
WriteLn(cache.getInt('nope'));

// throwOnMissing is optional and defaults to false
cache.throwOnMissing := true;

// Now we get an exception
WriteLn(cache.getStr('nope'));

// Don't forget to free the cache when you're done
cache.free;
end;