Here are some frequently asked questions about RedisInsight.
What is RedisInsight?
RedisInsight is a browser based graphical user interface (GUI) for Redis databases.
With it, you can:
- View real time metrics from redis
- Create tabular views from your redis keys and export data in different formats
- Perform CRUD (create, read, update, and delete) operations using the web based command-line interface (CLI).
- Visualize and update data from Streams, RedisGraph, RediSearch and RedisTimeSeries.
- Analyze memory used by redis by keys or key patterns, by expiry, by data types or or the internal encoding
- Filter keys by number of elements or by memory, and identify top keys
- Profile redis to list keys or commands redis is executing
- View and modify redis configuration
- View list of clients and stop specific clients
What problem does RedisInsight solve?
RedisInsight lets you reduce memory used by Redis, which usually translates to a proportional cost reduction. It also helps you identify common latency issues and perform routine administrative tasks on your Redis server.
How does RedisInsight compare with redis-rdb-tools?
We open sourced redis-rdb-tools in 2012 as a way to analyze the RDB file, and we continue to support the open source version. The open source version is meant to be a library and command line utility. It is a fundamental building block for RedisInsight. RedisInsight is free to use but is closed source.
What versions of Redis does RedisInsight support?
Currently, RedisInsight supports single node redis instances. Redis Cluster support is experimental, but not all features work. If you want to use RedisInsight for Redis Cluster, send us an email and we can try to accommodate your use case.
Do you support Redis Enterprise?
Yes, RedisInsight is fully compatible with Redis Enterprise Software and Redis Cloud.
What cloud providers do you support?
We support Redis Cloud, AWS Elasticache, and Azure Redis Cache. That said, RedisInsight should work with any cloud provider as long as you run it on a host that has network access to your cloud based Redis server.
Send us an email if you would like to use RedisInsight on a cloud provider that we haven’t listed.
How long does the memory analysis take?
This depends on the size of your database and the host server. In general, expect analysis to require 30 seconds per GB of RAM anaylyzed.
What is the online mode of memory analysis?
In online mode, RedisInsight connects to your Redis server, downloads the entire data set, and then analyzes it in a background process.
Data is downloaded in one of two ways:
- If the server allows the SYNC command, we use it to a database RDB file.
- If the server blocks SYNC, we use SCAN + DUMP in an loop.
What is the overhead of online memory analysis on redis server?
The overhead is minimal. If SYNC command is supported, the overhead is the same as connecting a replica for a short duration. If SYNC command is disabled, we run the SCAN command followed by DUMP in a pipeline. Neither approach blocks your redis server.
What is offline mode of memory analysis?
In the offline mode, RedisInsight downloads a RDB file from a specified S3 bucket you specify and then analyzes it in a background process.
What is the overhead of offline memory analysis on redis server?
Zero overhead, since we do not need to connect to your Redis server
How is memory used by a key calculated?
We look at the internal structures Redis needs to allocate to store the key and determine the memory consumption. We also account for allocator overheads and differences between Redis versions.
How accurate is the memory analysis?
The memory used by a key is based on heuristics and is usually within 10% of the actual consumption.
What are key patterns?
Key pattern is a grouping of related keys, for example users:*. RedisInsight can show you total memory consumption by key pattern, and also the biggest keys within that key pattern.
How are key patterns generated?
We assume that you use colon as a separator. If you use a non-standard separator, you have to add key patterns manually.
Connect to Redis
How do I connect to redis-server running on localhost?
First, this works only if you have RedisInsight running on your local computer. Depending on your docker version, you can use one of these host names instead of localhost - docker.for.mac.localhost, docker.for.win.localhost or host.docker.internal. If none of those host names work, find the ip address of your computer (usually starts with 192.x.x.x), and use that ip address instead of localhost.
How do I connect to AWS Elasticache?
You must install RedisInsight inside your VPC, either on an EC2 instance, or using ECS or Fargate. See EC2 Installation Instructions
What are the memory limits on your license terms?
Our licensing works on the sum of used memory on the Redis instances you have added to RedisInsight. So if your license allows 15GB, you can add 5 redis instances using 3 GB RAM, or 1 redis server using 15 GB.
License and support
Is RedisInsight a free tool?
Where can I find the licence terms of RedisInsight?
See the official RedisInsight Licence Terms document.
Privacy and security
Who has access to my Redis servers?
We provide RedisInsight as a docker container that you install and run on your hardware or cloud account. We do not have any ability to connect to your installation of RedisInsight or look at data within your redis servers.
How can I secure my RedisInsight installation?
- Installing HTTPS
- Using an allow list to restrict IP access to RedisInsight
- Installing RedisInsight within your VPN/internal network.
Additionally, make sure you use a strong admin password for your database.
What information do you collect about my installation?
We use Google Analytics to understand how customers use the software. Per their terms and conditions, we do not track any personally identifiable information.