> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/key-value-api.md).

# Using Key-Value Cache API

Use the GridGain key-value cache API to perform basic cache operations, work with binary objects, and run scan and index queries.

This section describes how to work with GridGain data through the key-value cache API, including basic cache operations, binary objects and their schemas, and scan and index queries.

{% columns %}
{% column %}
{% content-ref url="/pages/DOCHTrbQbbhhh7pVw28k" %}
[Basic Cache Operations](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/key-value-api/basic-cache-operations.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Perform basic GridGain cache operations, including creating and destroying caches, atomic operations, asynchronous execution, and resource injection.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/CfVmRGTpiebOk5tSHfpG" %}
[Working with Binary Objects](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/key-value-api/binary-objects.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Work directly with GridGain binary objects to read and modify cached data without deserialization or class definitions.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/TfKZTzVcE4RZSi8tsh7R" %}
[Binary Object Schemas](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/key-value-api/binary-object-schemas.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Understand how GridGain generates binary object schemas and how to modify them safely when changing SQL tables or Java classes.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/BiAnNq2qWpfNSptFSKiA" %}
[Metadata Management](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/key-value-api/metadata-management.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Manage binary type metadata programmatically through the GridGain Java and .NET APIs to list, retrieve, and remove binary types.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/tjrCfV2r3KwlJKXk5Dfi" %}
[Using Scan Queries](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/key-value-api/using-scan-queries.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Use scan queries to retrieve cache entries in a distributed manner, with optional predicates, transformers, and local or asynchronous execution.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/3Hqp0NuS6HRPG5ZdmG0b" %}
[Using Index Queries](/docs/gridgain/gridgain-8/gridgain8-development/accessing-data/key-value-api/using-index-queries.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Use IndexQuery to retrieve cache entries that match query criteria over distributed indexes.
{% endcolumn %}
{% endcolumns %}
