1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-03 09:49:20 +02:00

Optimize video viewer stats

Many Redis (and so network) calls can be expensive
Avoid them if we can by using in memory cache
This commit is contained in:
Chocobozzz 2023-10-26 11:35:55 +02:00
parent 8ecf95471d
commit de862fd0e7
No known key found for this signature in database
GPG key ID: 583A612D890159BE
2 changed files with 45 additions and 8 deletions

View file

@ -352,9 +352,9 @@ class Redis {
return { setKey: `local-video-views-buffer`, videoKey: `local-video-views-buffer-${videoId}` }
}
private generateLocalVideoViewerKeys (ip: string, videoId: number): { setKey: string, viewerKey: string }
private generateLocalVideoViewerKeys (): { setKey: string }
private generateLocalVideoViewerKeys (ip?: string, videoId?: number) {
generateLocalVideoViewerKeys (ip: string, videoId: number): { setKey: string, viewerKey: string }
generateLocalVideoViewerKeys (): { setKey: string }
generateLocalVideoViewerKeys (ip?: string, videoId?: number) {
return { setKey: `local-video-viewer-stats-keys`, viewerKey: `local-video-viewer-stats-${ip}-${videoId}` }
}