@colyseus/redis-driver
Version:
<div align="center"> <a href="https://github.com/colyseus/colyseus"> <img src="media/logo.svg?raw=true" width="60%" height="300" /> </a> <br> <br> <a href="https://npmjs.com/package/colyseus"> <img src="https://img.shields.io/npm/dm/coly
18 lines (17 loc) • 882 B
TypeScript
import { ClusterNode, ClusterOptions, RedisOptions } from 'ioredis';
import { IRoomCache, MatchMakerDriver, SortOptions } from '@colyseus/core';
import { RoomData } from './RoomData.js';
export declare class RedisDriver implements MatchMakerDriver {
private readonly _client;
constructor(options?: number | string | RedisOptions | ClusterNode[], clusterOptions?: ClusterOptions);
createInstance(initialValues?: Partial<IRoomCache>): RoomData;
has(roomId: string): Promise<boolean>;
query(conditions: Partial<IRoomCache>, sortOptions?: SortOptions): Promise<RoomData[]>;
cleanup(processId: string): Promise<void>;
findOne(conditions: Partial<IRoomCache>, sortOptions?: SortOptions): Promise<RoomData>;
private _concurrentRoomCacheRequest?;
private _roomCacheRequestByName;
private getRooms;
shutdown(): Promise<void>;
clear(): void;
}