Skip to content

Ask the HotKV docs

Answers come only from these docs and can be wrong; check the linked pages before you rely on them.

TOOL.CACHE.GET

Last updated
TOOL.CACHE.GET namespace key
Group
Keyed caches
Complexity
O(1)
Arity
3 (exactly, counting the command name)
Flags
read-only, fast
Keys
first 1, last 1, step 1
HotKV Cloud
Performance and Scale
On-Premise
requires the tool-cache license feature

The tool cache memoizes the results of deterministic tool or function calls an agent makes, keyed by a deterministic string built from the call (for example the tool name and its arguments). TOOL.CACHE.GET returns the value stored under key, which must match byte for byte. In an existing namespace, each call counts as a hit or a miss in TOOL.CACHE.STATS. An expired entry counts as a miss.

Case RESP2 RESP3
Hit Bulk string: the cached value Same
Miss, expired entry, or unknown namespace Nil bulk string Null

Errors:

  • ERR wrong number of arguments for 'tool.cache.get' command if the argument count is wrong.
  • NOLICENSE tool-cache requires a HotKV license. Contact sales@hotkv.com if your license does not include the tool-cache feature.
127.0.0.1:6379> TOOL.CACHE.SET sqltool "SELECT 1" "[[1]]"
OK
127.0.0.1:6379> TOOL.CACHE.GET sqltool "SELECT 1"
"[[1]]"
127.0.0.1:6379> TOOL.CACHE.GET sqltool "unknown"
(nil)

HotKV-only command. Redis and Valkey have no equivalent.

TOOL.CACHE.CREATE, TOOL.CACHE.SET, TOOL.CACHE.DEL, TOOL.CACHE.STATS, TOOL.CACHE.FLUSH, TOOL.CACHE.DROP, TOOL.CACHE.LIST, AI features guide