# RedisPresencePersistenceManager (/docs/presence/reference/presence-server/classes/RedisPresencePersistenceManager)



# Class: RedisPresencePersistenceManager [#class-redispresencepersistencemanager]

Defined in:
[index.ts:103](https://github.com/handlewithcarecollective/pitter-patter/blob/81896664a0707dea093e9edc81dae89a35a20ad2/packages/presence-server/src/index.ts#L103)

Stores and retrieves presence state in the specified redis cluster

## Constructors [#constructors]

### Constructor [#constructor]

```ts
new RedisPresencePersistenceManager(config: RedisPresencePersistenceManagerConfig): RedisPresencePersistenceManager;
```

Defined in:
[index.ts:106](https://github.com/handlewithcarecollective/pitter-patter/blob/81896664a0707dea093e9edc81dae89a35a20ad2/packages/presence-server/src/index.ts#L106)

#### Parameters [#parameters]

##### config [#config]

[`RedisPresencePersistenceManagerConfig`](/docs/presence/reference/presence-server/interfaces/RedisPresencePersistenceManagerConfig)

#### Returns [#returns]

`RedisPresencePersistenceManager`

## Methods [#methods]

### connect() [#connect]

```ts
connect(): Promise<void>;
```

Defined in:
[index.ts:112](https://github.com/handlewithcarecollective/pitter-patter/blob/81896664a0707dea093e9edc81dae89a35a20ad2/packages/presence-server/src/index.ts#L112)

#### Returns [#returns-1]

`Promise`\<`void`>

***

### getIndicators() [#getindicators]

```ts
getIndicators(docId: string): Promise<{
[k: string]: any;
}>;
```

Defined in:
[index.ts:125](https://github.com/handlewithcarecollective/pitter-patter/blob/81896664a0707dea093e9edc81dae89a35a20ad2/packages/presence-server/src/index.ts#L125)

#### Parameters [#parameters-1]

##### docId [#docid]

`string`

#### Returns [#returns-2]

`Promise`\<\{ \[`k`: `string`]: `any`; }>

***

### saveIndicator() [#saveindicator]

```ts
saveIndicator(docId: string, indicator: PresenceIndicator): Promise<void>;
```

Defined in:
[index.ts:116](https://github.com/handlewithcarecollective/pitter-patter/blob/81896664a0707dea093e9edc81dae89a35a20ad2/packages/presence-server/src/index.ts#L116)

#### Parameters [#parameters-2]

##### docId [#docid-1]

`string`

##### indicator [#indicator]

[`PresenceIndicator`](/docs/presence/reference/presence-server/interfaces/PresenceIndicator)

#### Returns [#returns-3]

`Promise`\<`void`>
