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
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:
| Command | Description |
|---|---|
FT.CREATE | Create an index |
FT.DROPINDEX | Delete an index |
FT.INFO | Return index details and statistics |
FT._LIST | List all indexes |
FT.SEARCH | Search an index |
FT.AGGREGATE | Aggregate 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