Skip to content

Commit 24c64be

Browse files
committed
ok, seems to work better for tenant cache in Svletkit redis (member set)
1 parent 89595d7 commit 24c64be

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

svelte-link-ui/src/lib/server/user.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export async function createUserInCache(user: UserMeResult, expires: Date): Prom
1010
Math.floor((expires.getTime() - Date.now()) / 1000)
1111
);
1212

13-
await redis.sadd(`jsapp-users-tenant:${user.selectedTenantId}`, `jsapp-user:${user.authId}`);
13+
await redis.sadd(`jsapp-users-tenant-${user.selectedTenantId}`, `jsapp-user:${user.authId}`);
1414
await redis.sadd(`jsapp-users`, `jsapp-user:${user.authId}`);
1515
return user;
1616
}
@@ -54,7 +54,7 @@ export async function getUserFromCache(authId: string): Promise<UserMeResult | n
5454
export async function removeAllUsersFromCacheByTenantId(tenantId: string): Promise<void> {
5555
console.log('Cleaning cache for tenant', tenantId);
5656
// Get all user keys associated with the tenantId
57-
const userKeys = await redis.smembers(`jsapp-users-tenant:${tenantId}`);
57+
const userKeys = await redis.smembers(`jsapp-users-tenant-${tenantId}`);
5858

5959
// Use a pipeline to execute multiple commands in a single round-trip
6060
const pipeline = redis.pipeline();
@@ -66,7 +66,7 @@ export async function removeAllUsersFromCacheByTenantId(tenantId: string): Promi
6666
}
6767

6868
// Remove the tenant's user set
69-
pipeline.del(`jsapp-users-tenant:${tenantId}`);
69+
pipeline.del(`jsapp-users-tenant-${tenantId}`);
7070

7171
// Execute the pipeline
7272
await pipeline.exec();
@@ -81,7 +81,7 @@ export async function removeUserFromCache(
8181
await redis.del(`jsapp-user:${userAuthId}`);
8282
await redis.srem(`jsapp-users`, `jsapp-user:${userAuthId}`);
8383
if (tenantId !== null) {
84-
await redis.srem(`jsapp-users-tenant:${tenantId}`, `jsapp-user:${userAuthId}`);
84+
await redis.srem(`jsapp-users-tenant-${tenantId}`, `jsapp-user:${userAuthId}`);
8585
}
8686
console.log('User removed from cache', userAuthId);
8787
}
@@ -95,7 +95,7 @@ export async function removeAllUsersFromCache(): Promise<void> {
9595
// Define patterns for keys and sets to be removed
9696
const patterns = [
9797
'jsapp-users', // Global user set
98-
'jsapp-users-tenant:*', // Tenant user sets
98+
'jsapp-users-tenant-*', // Tenant user sets
9999
'jsapp-user:*' // User keys
100100
];
101101

0 commit comments

Comments
 (0)