Skip to main content

Supported Valkey™ modules

Aiven for Valkey™ includes pre-enabled modules that extend core Valkey functionality with additional data types and commands.

Valkey Bloom

Valkey Bloom adds a probabilistic Bloom filter data type to Valkey. A Bloom filter is a space-efficient data structure that tests set membership: it can tell you that an element is possibly in a set or definitely not in a set, using a fraction of the memory needed to store the elements themselves.

Valkey Bloom is available on Aiven for Valkey services running Valkey 9 and later.

Configuration

  • Valkey Bloom is enabled by default.
  • No configuration is required.
  • Valkey Bloom cannot be disabled.

Capabilities

Valkey Bloom allows you to:

  • Create Bloom filters with a custom capacity and false positive rate
  • Add single or multiple elements to a filter
  • Check whether one or more elements might exist in a filter
  • Scale filters automatically as more elements are added
  • Persist filters alongside the rest of your data

Bloom filters suit high-traffic workloads where you need to prevent cache penetration, deduplicate streams, or filter out known items at low memory cost. You interact with them through the BF.* command family, such as BF.ADD, BF.EXISTS, BF.MADD, BF.MEXISTS, and BF.RESERVE.

For complete documentation on Valkey Bloom commands and usage, see the Valkey Bloom documentation.

Valkey JSON

Valkey JSON provides native JSON document storage and manipulation capabilities within Valkey.

Configuration

  • Valkey JSON is enabled by default.
  • No configuration is required.
  • Valkey JSON cannot be disabled.

Capabilities

Valkey JSON allows you to:

  • Store JSON documents as values
  • Query JSON documents using JSONPath
  • Make atomic updates to JSON elements
  • Index and search JSON data

For complete documentation on Valkey JSON commands and usage, see the Valkey JSON documentation.

Valkey Search is a high-performance search engine module that supports vector search, full-text search, numeric filtering, and tag filtering. It enables indexing data stored in Valkey Hash or Valkey JSON data types and querying it with low latency.

Configuration

  • Valkey Search is enabled by default.
  • No configuration is required.
  • Valkey Search cannot be disabled.

Capabilities

Valkey Search allows you to:

  • Create indexes over Valkey Hash and Valkey JSON data
  • Run vector similarity searches using Approximate Nearest Neighbor (HNSW) or exact K-Nearest Neighbor (KNN) algorithms
  • Apply numeric, tag, and full-text filters in hybrid queries
  • Aggregate search results using FT.AGGREGATE
  • Monitor index status and backfill progress using FT.INFO

Supported commands

The following commands are available with Valkey Search:

CommandDescription
FT.CREATECreate an index
FT.DROPINDEXDelete an index
FT.INFOReturn index details and statistics
FT._LISTList all indexes
FT.SEARCHSearch an index
FT.AGGREGATEAggregate search results

For the full command reference, see Valkey Search commands.

Cluster mode

Valkey Search is supported on Aiven for Valkey cluster plans.

Further reading

For more information about Valkey Search, see the following upstream resources:

Related pages