Error: cannot find module 'redis'

What's Causing This Error

The error message 'cannot find module 'redis'' indicates that the Node.js application is unable to locate the Redis module in the system. The Redis module may not be installed or correctly referenced in the Node.js project. Redis is a widely used open-source data structure store that operates as a database, cache, and message broker entirely in-memory.

Solution - Here's How To Resolve It

To fix this error, there are various potential solutions available. Firstly, ensure that Redis is installed on your system by using npm install redis command in the terminal. In case Redis has already been installed, use npm update redis command to upgrade it to the latest version. After installing Redis, confirm that you have included the const redis = require('redis') line of code at the beginning of your Node.js file to allow Node.js to locate the Redis module.

If the issue persists, try clearing the npm cache by running the command npm cache clean --force followed by reinstallation of Redis with npm install redis --save. On the other hand, you can also attempt to remove the node_modules directory in the project folder and run npm install to reinstall all dependencies, including Redis. Finally, if none of these remedies work, double-check that there are no spelling mistakes in the import statement for the Redis module or any syntax errors in the Node.js code.

Was this content helpful?

Start building today

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