{"id":13493006,"url":"https://github.com/BaseSecrete/redis_dashboard","last_synced_at":"2025-03-28T11:31:21.512Z","repository":{"id":21652999,"uuid":"93022144","full_name":"BaseSecrete/redis_dashboard","owner":"BaseSecrete","description":"Sinatra app to monitor Redis servers.","archived":false,"fork":false,"pushed_at":"2023-09-12T04:51:46.000Z","size":239,"stargazers_count":165,"open_issues_count":5,"forks_count":8,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-30T06:58:30.386Z","etag":null,"topics":["dashboard","rails","redis","redis-dashboard","redis-server","sinatra"],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BaseSecrete.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-06-01T06:03:55.000Z","updated_at":"2024-10-02T14:03:12.000Z","dependencies_parsed_at":"2024-01-16T10:36:41.375Z","dependency_job_id":null,"html_url":"https://github.com/BaseSecrete/redis_dashboard","commit_stats":{"total_commits":76,"total_committers":5,"mean_commits":15.2,"dds":0.5263157894736843,"last_synced_commit":"3a0a5e29aaf10871f8840579ccf2f71ce6c2c1da"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseSecrete%2Fredis_dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseSecrete%2Fredis_dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseSecrete%2Fredis_dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseSecrete%2Fredis_dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BaseSecrete","download_url":"https://codeload.github.com/BaseSecrete/redis_dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222376246,"owners_count":16974312,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard","rails","redis","redis-dashboard","redis-server","sinatra"],"created_at":"2024-07-31T19:01:11.266Z","updated_at":"2024-10-31T07:31:02.801Z","avatar_url":"https://github.com/BaseSecrete.png","language":"CSS","readme":"# Redis Dashboard\n\nA Sinatra web app showing monitoring informations about your Redis servers.\nYou can run it in standalone or inside your Rails app.\n\n![Redis dashboard](https://github.com/BaseSecrete/redis_dashboard/blob/master/screenshot.jpg)\n\n## Features\n\n#### List of your redis servers\n  - Connections\n  - Memory\n  - Commands per second\n\n#### Detailed views for each server\n  - Redis INFO output\n  - Redis CONFIG GET output\n  - Redis CLIENT LIST output\n  - Redis SLOWLOG GET output\n\n## Installation inside a Rails app\n\nAdd to your Gemfile `gem \"redis_dashboard\"` and run `bundle install`.\n\nThen mount the app from `config/routes.rb`:\n```ruby\nmount RedisDashboard::Application, at: \"redis\"\n```\n\nBy default Redis dashboard tries to connect to `REDIS_URL` environment variable or to `localhost`. You can specify any other URL by adding an initializer in `config/initializers/redis_dashboard.rb` :\n```ruby\nRedisDashboard.urls = [ENV[\"REDIS_URL\"] || \"redis://localhost\"]\n```\n\nFinally visit http://localhost:3000/redis.\n\n## Authentication and permissions\n\nTo protect your dashboard you can setup a basic HTTP authentication :\n\n```ruby\n# config/initializers/redis_dashboard.rb\nRedisDashboard::Application.use(Rack::Auth::Basic) do |user, password|\n  user == \"USER\" \u0026\u0026 password == \"PASSWORD\"\nend\n```\n\nIn case you handle authentication with Devise, you can perform the permission verification directly from the routes :\n\n```ruby\n# config/routes.rb\nauthenticate :user, -\u003e (u) { u.admin? } do # Supposing there is a User#admin? method\n  mount RedisDashboard::Application, at: \"redis\"\nend\n```\n\n## MIT License\n\nMade by [Base Secrète](https://basesecrete.com).\n\nRails developer? Check out [RoRvsWild](https://rorvswild.com), our Ruby on Rails application monitoring tool.\n","funding_links":[],"categories":["NoSQL"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBaseSecrete%2Fredis_dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBaseSecrete%2Fredis_dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBaseSecrete%2Fredis_dashboard/lists"}