Skip to main content

IORedis

Install

npm install ioredis
npm install @summer-js/redis

Config

default.config.ts
import { RedisConfig } from '@summer-js/redis'

export const REDIS_CONFIG: RedisConfig = {
port: 6379,
host: '127.0.0.1'
}

Implement

import { Controller, Get } from '@summer-js/summer'
import { RedisClient } from '@summer-js/redis'

@Controller('/redis')
export class RedisController {
// auto-injection
redisClient: RedisClient

@Get('/redis-set')
async setKey() {
this.redisClient.set('key', 'value')
}
}

Multi Clients

import { Controller, Get } from '@summer-js/summer'
import { RedisClient } from '@summer-js/redis'

@Controller('/redis')
export class RedisController {

redisClient: RedisClient
redisClient2: RedisClient<'Client2'>

@Get('/redis-set')
async setKey() {
this.redisClient2.set('key', 'value')
}
}