1.1. Cache API

The cache API provides a temporary key-value based storage.

Functions

function getCache(string key)

Get a temporary cached value identified by its key.

Note

an empty string is returned if the key is not found.

Parameters:

key – the item identifier.

Returns:

item value on success, nil otherwise.

function setCache(string key, string value, int expire_secs = nil)

Set a temporary cached value identified by a key.

Note

by convention, cache keys should start with “ntopng.cache.” .

Parameters:
  • key – the item identifier.

  • value – the item value.

  • expire_secs – if set, the cache will expire after the specified seconds.

function delCache(string key)

Delete a previously cached value.

Parameters:

key – the item identifier.

function incrCache(string key, int amount = 1)

Atomically increase a cached counter and get its new value.

Note

the counter starts from 0 for newly created keys.

Parameters:
  • key – the item identifier.

  • amount – the counter increment.

Returns:

the new counter value