Introduction
When using Redis, errors can happen. Handling errors helps your program keep working smoothly without crashing.
try {
// Redis command
} catch (error) {
// Handle error here
}try {
const value = await redisClient.get('mykey');
console.log(value);
} catch (error) {
console.error('Error fetching key:', error.message);
}redisClient.set('key', 'value').catch(error => { console.error('Failed to set key:', error.message); });
import { createClient } from 'redis';
async function run() {
const redisClient = createClient();
redisClient.on('error', (err) => console.log('Redis Client Error', err));
try {
await redisClient.connect();
// Try to get a key that might not exist
const value = await redisClient.get('nonexistent_key');
if (value === null) {
console.log('Key not found');
} else {
console.log('Value:', value);
}
} catch (error) {
console.error('Error during Redis operation:', error.message);
} finally {
await redisClient.disconnect();
}
}
run();client.get('user:1').then(value => console.log(value)).catch(err => console.error(err))client.get('key').then(value => {
console.log(value.toUpperCase());
}).catch(err => console.error('Error:', err));
What error will occur if 'key' does not exist in Redis?A) client.get('user:name').then(name => console.log(name.toUpperCase())).catch(console.error);
B) client.get('user:name').then(name => {
if (name) console.log(name.toUpperCase());
else console.log('Name not found');
}).catch(console.error);
C) try {
const name = client.get('user:name');
console.log(name.toUpperCase());
} catch (e) {
console.error(e);
}
D) client.get('user:name', (err, name) => {
if (err) throw err;
console.log(name.toUpperCase());
});Pass the test and this pattern moves unknown