How to log all or slow Redis queries?

Better Stack Team
Updated on August 25, 2023

Redis does not natively support query logging in the same way that some relational databases like MySQL do. However, you can still gather information about slow Redis commands or monitor Redis activity using a few different methods:

Slow Log

Redis has a built-in slow log that can be configured to log commands that exceed a certain execution time. You can enable this slow log in the Redis configuration file (redis.conf) by adjusting the following settings:

 
slowlog-log-slower-than 10000  # Log commands that take more than 10 seconds
slowlog-max-len 128            # Keep the last 128 slow log entries

These settings will log commands that take longer than 10 seconds and retain the last 128 entries in the slow log. Adjust the threshold and log length based on your needs.

Monitoring with Redis MONITOR Command

The MONITOR command in Redis allows you to track all commands processed by the server in real-time. Keep in mind that using MONITOR in production can generate a large volume of data and impact performance. To use MONITOR, simply run the following command in the Redis CLI:

 
MONITOR

This command will display all the commands executed on the Redis server as they happen.

Third-party Tools

If you need more advanced monitoring, logging, and query analysis capabilities for Redis, you may consider using third-party tools specifically designed for Redis monitoring. Some popular tools include:

  • RedisInsight: RedisInsight is a graphical user interface (GUI) for Redis. It provides real-time monitoring and query analysis capabilities.
  • Redis Commander: Redis Commander is another web-based GUI for managing Redis, and it offers some monitoring features.
  • Prometheus and Grafana: You can use the combination of Prometheus for data collection and Grafana for visualization to create custom dashboards for Redis metrics.

To learn more about logging, visit Better Stack Community.

Got an article suggestion? Let us know
Explore more
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

We are hiring.

Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.

Explore all positions →