Introducing Dragonfly Cloud! Learn More

Node Redis: Delete Key (Detailed Guide w/ Code Examples)

Use Case(s)

Deleting a key-value pair from a Redis store is a common operation when you no longer need the stored data, or when you want to free up some memory. This might be relevant in scenarios such as session management where old sessions need to be deleted, or in caching scenarios where stale data should be removed.

Code Examples

Example 1: Deleting a single key

Here's a simple example of how to delete a key in Node.js using the del function provided by the redis library.

const redis = require('redis'); const client = redis.createClient(); client.del('keyToDelete', function(err, response) { if (err) throw err; console.log(response); });

In this code, we first require the redis module and create a new Redis client. Then, we call the del function with the key we want to delete ('keyToDelete'). The response will be the number of keys that were removed.

Example 2: Deleting multiple keys

You can also delete multiple keys at once by passing an array of keys to the del function.

const redis = require('redis'); const client = redis.createClient(); client.del(['key1', 'key2', 'key3'], function(err, response) { if (err) throw err; console.log(response); });

In this code, we're deleting three keys ('key1', 'key2', 'key3'). response will again be the number of keys that were removed.

Best Practices

When deleting keys in Redis, it's best practice to be certain about the key names you want to delete to avoid removing unintended keys. It's also a good idea to handle errors properly to prevent potential data loss or application crashes.

Common Mistakes

One common mistake is forgetting that the del function operates asynchronously. Make sure to handle the callback and any potential errors within it.

Also, remember that keys in Redis are case sensitive. 'key1' and 'Key1' are considered different keys.

FAQs

Q: What happens if I try to delete a key that doesn't exist? A: The del function will return 0, indicating that no keys were deleted.

Was this content helpful?

Start building today 

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement.