feat: implement Redis caching for business activities and consumers
- Added Redis caching to BusinessActivitiesService for findAll and findOne methods. - Integrated Redis caching in BusinessActivityComplexesService for findAll and findOne methods. - Enhanced ConsumersService with Redis caching for findAll and findOne methods. - Introduced cache invalidation for partner consumers and business activities. - Created RedisKeyMaker utility for generating cache keys for consumers, partners, and POS. - Implemented cache invalidation services for partners and POS. - Added Redis service methods for JSON handling and key deletion by patterns. - Updated goods service to include caching and invalidation for goods list. - Introduced DTO for updating goods.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { UploadedFileTypes } from '@/common/enums/enums'
|
||||
import { ResponseMapper } from '@/common/response/response-mapper'
|
||||
import { PasswordUtil } from '@/common/utils'
|
||||
import { PartnersCacheInvalidationService } from '@/modules/partners/cache/partners-cache-invalidation.service'
|
||||
import { UploaderService } from '@/modules/uploader/uploader.service'
|
||||
import { PrismaService } from '@/prisma/prisma.service'
|
||||
import { Injectable } from '@nestjs/common'
|
||||
@@ -12,6 +13,7 @@ export class PartnerService {
|
||||
constructor(
|
||||
private readonly prisma: PrismaService,
|
||||
private readonly uploaderService: UploaderService,
|
||||
private readonly cacheInvalidationService: PartnersCacheInvalidationService,
|
||||
) {}
|
||||
|
||||
async me(partner_id: string, account_id: string) {
|
||||
@@ -245,6 +247,9 @@ export class PartnerService {
|
||||
})
|
||||
})
|
||||
|
||||
await this.cacheInvalidationService.invalidatePartnersList()
|
||||
await this.cacheInvalidationService.invalidatePartnerDetail(partner_id)
|
||||
|
||||
return ResponseMapper.single(updatedPartner)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user