Skip to content

Commit 707dfb3

Browse files
committed
switch from redis to valkey in code
1 parent 0e58e2b commit 707dfb3

File tree

3 files changed

+115
-17
lines changed

3 files changed

+115
-17
lines changed

Diff for: cache-handler.mjs

+15-15
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { CacheHandler } from '@neshca/cache-handler';
22
import createLruHandler from '@neshca/cache-handler/local-lru';
33
import createRedisHandler from '@neshca/cache-handler/redis-strings';
4-
import { createClient } from 'redis';
4+
import { createClient } from 'valkey';
55
import winston, { format } from 'winston';
66

77
const logger = winston.createLogger({
@@ -16,39 +16,39 @@ CacheHandler.onCreation(async () => {
1616

1717
try {
1818
client = createClient({
19-
url: process.env.REDIS_URI_STILLINGSOK ?? 'redis://localhost:6379',
20-
username: process.env.REDIS_USERNAME_STILLINGSOK ?? '',
21-
password: process.env.REDIS_PASSWORD_STILLINGSOK ?? '',
19+
url: process.env.VALKEY_URI_STILLINGSOK ?? 'redis://localhost:6379',
20+
username: process.env.VALKEY_USERNAME_STILLINGSOK ?? '',
21+
password: process.env.VALKEY_PASSWORD_STILLINGSOK ?? '',
2222
disableOfflineQueue: true,
2323
pingInterval: 1000*60, // 30 seconds
2424
});
2525

26-
client.on('error', err => logger.error('Redis Client Error', err));
26+
client.on('error', err => logger.error('Valkey Client Error', err));
2727
} catch (error) {
28-
logger.error('Failed to create Redis client:', error);
28+
logger.error('Failed to create Valkey client:', error);
2929
}
3030

31-
if (process.env.REDIS_AVAILABLE && client) {
31+
if (process.env.VALKEY_AVAILABLE && client) {
3232
try {
33-
logger.info('Connecting Redis client...');
33+
logger.info('Connecting Valkey client...');
3434

3535
// Wait for the client to connect.
3636
// Caveat: This will block the server from starting until the client is connected.
3737
// And there is no timeout. Make your own timeout if needed.
3838
await client.connect();
39-
logger.info('Redis client connected.');
39+
logger.info('Valkey client connected.');
4040
} catch (error) {
41-
logger.warn('Failed to connect Redis client:', error);
41+
logger.warn('Failed to connect Valkey client:', error);
4242

43-
logger.warn('Disconnecting the Redis client...');
43+
logger.warn('Disconnecting the Valkey client...');
4444
// Try to disconnect the client to stop it from reconnecting.
4545
client
4646
.disconnect()
4747
.then(() => {
48-
logger.info('Redis client disconnected.');
48+
logger.info('Valkey client disconnected.');
4949
})
5050
.catch(() => {
51-
logger.warn('Failed to quit the Redis client after failing to connect.');
51+
logger.warn('Failed to quit the Valkey client after failing to connect.');
5252
});
5353
}
5454
}
@@ -63,10 +63,10 @@ CacheHandler.onCreation(async () => {
6363
timeoutMs: 1000,
6464
});
6565
} else {
66-
// Fallback to LRU handler if Redis client is not available.
66+
// Fallback to LRU handler if Valkey client is not available.
6767
// The application will still work, but the cache will be in memory only and not shared.
6868
handler = createLruHandler();
69-
logger.warn('Falling back to LRU handler because Redis client is not available.');
69+
logger.warn('Falling back to LRU handler because Valkey client is not available.');
7070
}
7171

7272
return {

Diff for: package-lock.json

+99-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@
4545
"prop-types": "^15.8.1",
4646
"react": "^18.2.0",
4747
"react-dom": "^18.2.0",
48-
"redis": "^4.7.0",
4948
"server-only": "^0.0.1",
5049
"tsconfig-paths": "^4.2.0",
5150
"uuid": "^9.0.1",
51+
"valkey": "^0.0.3",
5252
"winston": "^3.13.0",
5353
"zod": "^3.23.8"
5454
},

0 commit comments

Comments
 (0)