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')
}
}