---
type: package
title: remix/session-storage-memcache
---

# session-storage-memcache

Memcache session storage for [`remix/session`](https://github.com/remix-run/remix/tree/main/packages/session).

## Installation

```sh
npm i remix
```

## Usage

```ts
import { createMemcacheSessionStorage } from 'remix/session-storage-memcache'

let sessionStorage = createMemcacheSessionStorage('127.0.0.1:11211', {
  keyPrefix: 'my-app:session:',
  ttlSeconds: 60 * 60 * 24 * 7,
})
```

Available options:

- `useUnknownIds` (default: `false`) - reuse unknown session IDs sent by the client
- `keyPrefix` (default: `'remix:session:'`) - prefix for all Memcache keys
- `ttlSeconds` (default: `0`) - session expiration in seconds (`0` means no expiration)

Note: Memcache storage uses TCP sockets and requires a Node.js runtime.

## Related Packages

- [`remix/session`](https://github.com/remix-run/remix/tree/main/packages/session) - Core session primitives and storage interface
- [`remix/session-middleware`](https://github.com/remix-run/remix/tree/main/packages/session-middleware) - Middleware for wiring session storage into request handling

## License

See [LICENSE](https://github.com/remix-run/remix/blob/main/LICENSE)

