# `@lazarv/react-server/storage-cache`

Durable cache backend built on [unstorage](https://unstorage.unjs.io/). Supports any unstorage driver — Redis, Cloudflare KV, Upstash, filesystem, etc.

## Functions

### `rawCanonicalKey`

```ts
function rawCanonicalKey(tags: unknown[]): string;
```

### `syncHash`

```ts
function syncHash(str: string): string;
```

## Classes

### `StorageCache`

```ts
class StorageCache implements ReactServerCache {
    constructor(driver: Driver, options?: {
        type?: "raw" | "rsc";
    });
    get<T = unknown>(keys: string[]): Promise<T | undefined>;
    set<T = unknown>(keys: string[], value: T): Promise<void>;
    has(keys: string[]): Promise<boolean>;
    setExpiry(keys: string[], ttl: number): Promise<void>;
    hasExpiry(keys: string[], ttl: number): Promise<boolean>;
    delete(keys: string[]): Promise<void>;
}
```
