RediSee is a light-weight web application that visualize Redis instances’ core metrics in a user-friendly manner. Our open-source tool is available for free and allows developers to easily monitor essential metrics such as memory usage, keyspace cache/hit ratio, evicted keys, as well as latency and throughput data.
You'll will need a running Redis instance on your RAM in order to test RediSee here the steps to follow on official Redis website :
https://redis.io/docs/getting-started/
run a local Redis database by using the command redis-server on your terminal
$ redis-server
this will start a redis instance with the default value of : port: 6379, host: 127.0.0.1 You are now ready to use RediSee on your newly running Redis instance.
- Clone the repo to your local machine
git clone https://github.com/RediseeLabs/redisee.git
- Install all dependencies and run the webserver to run the app locally
npm install
npm run dev
-
After the webpage has loaded, click on either the "+" or "connect" button and fill in the name of your Redis instance and fill port and host inputs (default value for local redis is port : 6379, host: 127.0.0.1). You will notice your Redis instance added on the sidebar as soon as the form has been submitted.
-
Click on any of the metrics buttons(Performance, Memory, etc) to monitor the health of your Redis instance.
- Add, Delete, Clear redis Clients
- Display all Data fetched in easy to understand graphs
- Look at different category of data by using tabs
- Switch theme from dark to light
We welcome suggestions and pull requests!
Contact us on GitHub
- Abilities to records all metrics for a period of time and persist it in the database
- Interpret metrics recorded. For example, a user might want to check average latency between March 18th 1pm and 6pm.
- Give the user the possibility to change the interval of data being recorded (now defaults to 1s)
- Refactor graphs and type of metrics fetched. Right now we're not using the most optimal graphs types for displaying data.
- Interact with Redis database by SET, PUT, DELETE keys through an interface.
- Being able to see data held by Redis database and Sort/filter it
- Redis can run in cluster mode which means Instances are connected together, get different roles (Master/Slave) and data is sharded. Opportunities for visualization
- Be able to clear datas
- Sometimes redis can be protected by a password, we'll need a optionnal field in the form to handle that
- Error page is under work, it need to be implemented
- Implement TypeScript
Testing:
- Testing setup is ready but we definitely need test coverage
Bugs found :
- Sometime the user is not redirected correctly
- Send different error status from the server to the client so Message modal can interpret response from server easily
Garrett Yan // garrettyan6@gmail.com
Anna Ivakhnik // ai1337@nyu.edu
Patrice Pellan // pellan.patrice@gmail.com
David Koo // jonghyunkoo92@gmail.com