If you think of Redis first and foremost as a database, then you are probably not a Node.js developer. According to a RisingStack survey, 49 percent of Node.js developers use Redis for caching, 37 percent as a database and 2 percent as a messaging system. In other words, Redis is often being used for its message caching abilities separate from its storage functionality. Redis is by far the most used tool for caching, but Node.js developers are far more likely to use MongoDB and RabbitMQ for databases and messaging.