{"id":19776807,"url":"https://github.com/xaecbd/rct","last_synced_at":"2025-04-30T19:31:06.970Z","repository":{"id":34464984,"uuid":"173084783","full_name":"xaecbd/RCT","owner":"xaecbd","description":"RCT (Redis Computed Tomography) include parse redis rdb , slowlog analyze and clientlist analyze ","archived":false,"fork":false,"pushed_at":"2022-06-17T02:06:16.000Z","size":2698,"stargazers_count":172,"open_issues_count":3,"forks_count":28,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-06T04:23:27.195Z","etag":null,"topics":["rdb","rdr","redis","redis-rdb-tools"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xaecbd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-28T09:44:49.000Z","updated_at":"2025-01-21T01:58:55.000Z","dependencies_parsed_at":"2022-08-31T19:02:36.809Z","dependency_job_id":null,"html_url":"https://github.com/xaecbd/RCT","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xaecbd%2FRCT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xaecbd%2FRCT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xaecbd%2FRCT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xaecbd%2FRCT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xaecbd","download_url":"https://codeload.github.com/xaecbd/RCT/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251769282,"owners_count":21640877,"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":["rdb","rdr","redis","redis-rdb-tools"],"created_at":"2024-11-12T05:21:55.774Z","updated_at":"2025-04-30T19:31:04.395Z","avatar_url":"https://github.com/xaecbd.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cdiv align=\"right\"\u003eLanguage: :us:\n\u003ca title=\"Chinese\" href=\"./README_zh.md\"\u003e:cn:\u003c/a\u003e\n\u003c/div\u003e\n\n# RCT(Redis Computed Tomography)\n\n![](https://img.shields.io/badge/redis-%3E%3D2.6.0-green.svg) ![](https://img.shields.io/badge/SpringCloud--lightgrey.svg) ![](https://img.shields.io/badge/build-passing-yellow.svg)\n\nRCT is a one-stop platform for Redis memory structure analysis by parsing RDB files. Support for non-clustered/clustered RDB file analysis, Slowlog query, and monitoring, ClientList query and monitoring.\n\n## Functions\n- Memory analysis\n  \u003eThrough the RDB file analysis, Redis memory uses analysis, support multi-dimensional, multi-report. Support manual, automatic multiple ways! Provide report generation, Redis key export, and other functions!\n\n- Slowlog\n\n  \u003eSlowlog module can regularly collect slowlog information, multidimensional report summary, convenient to view the current slowlog details of the cluster\n  \n- ClientList\n\n  \u003eClientList module can easily and efficiently analyze and view the client connection!\n   \n\n## Product preview\nScreenshot section mainly introduces the main functions of RCT, a series of processes, you can understand the main functions of our platform and application scenarios.\n\n![](./doc/screenshots/rct.jpg)\n \n ## Quick start\n\n ### jre（linux and windows）\n Before you begin, make sure you install jre1.8+ and download the release package in the release.\n \nFor example, click rct-dashboard -2.0.0-release.tar.gz to download and extract it (WinRAR software can be used to extract it under Windows, and commands can be used under Linux ``` tar xvf RCT-Dashboard-2.0.0-release.tar.gz ```)\n \n1. Preferred startup control center RCT-dashboard\n   ```\n   java -jar RCT-Dashboard-2.0.0.jar\n   ```\n2. Start the analyzer rct-analyze\n   ```\n   java -jar -Xmx1024m -Xms300m RCT-Analyze-2.0.0.jar\n   ```\n\n   Adjust the maximum heap size according to the RDB file size ( **be sure to limit the heap size to avoid a performance impact on the online machine** ), Rct-analyze is deployed on rdb-generated machines, or redis installation machines, with one instance deployed per machine.\n\n3. Enter the system\n\n   In the browser to access ``` http://127.0.0.1:8080 ```, enter account and password, the default password for **rct/rct**\n \n ### docker（only Linux platform） \n1. Preferred startup control center RCT-dashboard\n  - Default Settings\n    ```\n    docker run -d  --net=host xaecbd/rct-dashboard:latest\n    ```\n  - Custom configurations (before execution, please placed on the host config/application.properties db/data.db)\n    ```\n    docker run -d  -v /opt/app/rct/rct-dashboard/config:/opt/app/rct/rct-dashboard/config -v /opt/app/rct/rct-dashboard/db:/opt/app/rct/rct-dashboard/db --net=host xaecbd/rct-dashboard:latest\n    ```\n2. Start the analyzer rct-analyze\n  - Default Settings\n    ```\n     docker run -d -e \"JAVA_OPTIONS=-Xmx1024m -Xms300m\" --net=host xaecbd/rct-analyze:latest\n    ```\n  - Custom configurations (before execution, please place the config/application.properties on the host)\n    ```\n    docker run -d -e \"JAVA_OPTIONS=-Xmx1024m -Xms300m\" -v /opt/app/rct/rct-analyze/config:/opt/app/rct/rct-analyze/config -v /data/redis/redis_cluster:/data/redis/redis_cluster --net=host xaecbd/rct-analyze:latest\n    ```    \n   Adjust the maximum heap size appropriately based on the RDB size.\n\n3. Enter the system   \n    In the browser to access ``` http://127.0.0.1:8080 ```, enter account and password, the default password for **rct/rct**.\n   \n## Versions\nAt present, the support is limited to the following versions. As for the higher version, it is under development!\n\nredis version|rct version\n---|---\n[2.6-5.0.3]|2.X\n## The user manual\n\u003e The user manual mainly introduces the main functions of each module of RCT\n\n1. [Chart module introduction](./doc/Chart_module.md)\n2. [Introduction to RDB analysis module](./doc/Introduction_to_rdb_analysis_module.md)\n3. [SlowLog module introduction](./doc/SlowLog_module_introduction.md)\n4. [Introduction to ClientList module](./doc/Introduction_to_clientList_module.md)\n\n\u003e RCT usage tutorial\n1. [Use RDB analysis tool for quick analysis](./doc/Use_rdb_analysis_tool_for_quick_analysis.md)\n2. [How do I add an instance of redis](./doc/add_an_instance_of_redis.md)\n\n\n## Product Design\n\u003e The design document mainly introduces the RCT architecture design and framework design\n\n  1. [Code structure introduction](./doc/Code_structure_introduction.md) \n  2. [Design scheme](./doc/Design_scheme.md) \n\n\n## TODO\nIf you want to know more things, please see  [TODO](./doc/TODO.md) document.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxaecbd%2Frct","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxaecbd%2Frct","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxaecbd%2Frct/lists"}