> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/relay/llms.txt.
> For full documentation content, see https://docs.nvidia.com/nemo/relay/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server.

# Struct Redis Backend

> A Redis-backed storage backend for cross-process shared state.

Generated from `cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi`.

```rust
pub struct RedisBackend { /* private fields */ }
```

A Redis-backed storage backend for cross-process shared state.

Uses \[`ConnectionManager`] which is `Clone` (internally `Arc`-based) and automatically reconnects on transient failures. Trie persistence uses an atomic single JSON blob `SET` - no partial update is possible.

## Implementations

### `impl RedisBackend`

<pre />

#### `new`

<pre />

Connect to Redis and return a new `RedisBackend`.

##### Arguments

* `url` - Redis connection URL (e.g. `redis://127.0.0.1:6379`).
* `key_prefix` - String prepended to every Redis key (e.g. `"nemo_relay:"`).

##### Errors

Returns [`AdaptiveError::Storage`](/reference/api/rust-library-reference/nemo-relay-adaptive/error/enum-adaptiveerror) if the client cannot be created or the connection cannot be established.

## Trait Implementations

### `impl StorageBackend for RedisBackend`

<pre />

#### `store_run`

<pre />

#### `load_plan`

<pre />

#### `list_runs`

<pre />

### `impl StorageBackendDyn for RedisBackend`

<pre />

#### `store_run_dyn`

<pre />

#### `load_plan_dyn`

<pre />

#### `list_runs_dyn`

<pre />

#### `store_trie`

<pre />

#### `load_trie`

<pre />

#### `store_accumulators`

<pre />

#### `load_accumulators`

<pre />

#### `store_plan`

<pre />

#### `store_observations`

<pre />

#### `load_observations`

<pre />

#### `store_stability`

<pre />

#### `load_stability`

<pre />