{"id":13648,"date":"2021-09-29T05:43:41","date_gmt":"2021-09-29T05:43:41","guid":{"rendered":"https:\/\/www.anychart.com\/blog\/?p=13648"},"modified":"2021-12-29T10:28:09","modified_gmt":"2021-12-29T10:28:09","slug":"open-source-redis-inventory-tool-data-visualization","status":"publish","type":"post","link":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/","title":{"rendered":"AnyChart Used for Data Visualization in Open-Source Redis Inventory Tool"},"content":{"rendered":"<p><a href=\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/\"><img decoding=\"async\" class=\"alignnone size-full wp-image-13652\" src=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram.png\" alt=\"A sunburst diagram in open-source Redis Inventory tool, visualizing Redis memory usage hierarchically, built with the AnyChart JavaScript charting library\" width=\"100%\" srcset=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram.png 1600w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram-300x169.png 300w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram-768x432.png 768w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram-1024x576.png 1024w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/a><a href=\"https:\/\/www.anychart.com\/chartopedia\/chart-type\/sunburst-chart\/\">Sunburst charts<\/a> are known to be greatly useful for visualizing hierarchical data structures. So it is no surprise that this chart type became a big hit among our users immediately after we <a href=\"https:\/\/www.anychart.com\/blog\/2018\/03\/27\/javascript-chart-libraries-anychart-anygantt-anystock-anymap-8-2-0\/\">added<\/a> it to the <a href=\"https:\/\/www.anychart.com\">AnyChart<\/a> JavaScript library. Because the core of our global <a href=\"https:\/\/www.anychart.com\/company\/customers\/\">customer base<\/a> is enterprise clients, most of the real-world use cases for our JS sunburst chart are hidden in internal corporate apps. But AnyChart is often picked for data visualization in open projects as well, and we invite you to see a super cool example we have recently found out about \u2014 <strong><a href=\"https:\/\/github.com\/obukhov\/redis-inventory\" target=\"_blank\" rel=\"nofollow\">Redis Inventory<\/a><\/strong>. It is an open-source tool that makes it easy to view Redis memory usage by key patterns in a hierarchical way, with an interactive sunburst chart in action.<\/p>\n<p>Learn more about Redis Inventory and how AnyChart is used there from our quick interview with its creator Aleksandr Obukhov. (Stack: Go\/Cobra\/Redis.)<\/p>\n<p><!--more--><\/p>\n<h5><strong>AnyChart: Hey Aleksandr! Let\u2019s begin with a quick introduction. Could you please tell our community about yourself and what you do?<\/strong><\/h5>\n<p>Aleksandr Obukhov: My name is Aleksandr Obukhov and I am a software engineer. Currently, I am located in Berlin, Germany, working at the company called AMBOSS, a leader in online education for medical students and practicing doctors in Germany.<\/p>\n<p>Originally I am from Russia. Born in a nearby town, I studied computer science in Moscow and then lived and worked there for the first ten years of my career.<\/p>\n<p>I have worked mostly in the backend field in online education web services. My current position is engineering manager but I try to keep myself involved in technologies as much as possible.<\/p>\n<h5><strong>A: How did you come up with the idea of Redis Inventory?<\/strong><\/h5>\n<p>AO: We use <a href=\"https:\/\/redis.io\/\" target=\"_blank\" rel=\"nofollow\">Redis<\/a> extensively in our tech stack, and once we faced the issue that the amount of data stored in Redis had increased and it was very hard to trace back what was the reason. That\u2019s how the idea of the tool appeared.<\/p>\n<p>I already had experience solving Redis-related issues with Golang efficiently by writing an open-source tool called <a href=\"https:\/\/link.medium.com\/VLC1HaoQYib\" target=\"_blank\" rel=\"nofollow\">go-redis-migrate<\/a>. I wanted to create this new <a href=\"https:\/\/github.com\/obukhov\/redis-inventory\" target=\"_blank\" rel=\"nofollow\">Redis Inventory<\/a> tool as another open-source project for others&#8217; benefit. I see other potential users having the same problem, investigating the health of data caching policies. This problem, I believe, is quite common for web applications.<\/p>\n<h5><strong>A: What is the tool&#8217;s current functionality and how are you planning to develop it further?<\/strong><\/h5>\n<p>AO: The tool indexes Redis DB, recording the sizes of the values and the corresponding keys. It tries to recognize key patterns and builds a structure called \u201cprefix tree\u201d to represent the data hierarchically. For more details you can refer to my <a href=\"https:\/\/link.medium.com\/p04F74WQYib\" target=\"_blank\" rel=\"nofollow\">blog post<\/a> on Medium \u2014 I tried to cover all the details there.<\/p>\n<p>I\u2019ve already tested it on some datasets and it works exactly as I imagined. Further usage, of course, can indicate a need for some improvements.<\/p>\n<p>I had some ideas I haven\u2019t yet implemented, like collecting data about TTLs. I may work on them eventually, but they were not part of the \u201ccore\u201d functionality. I\u2019m also open to contributions if someone is missing some functionality, of course.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/2400\/0*mJc_AKatvRk_JLLI.gif\" alt=\"Representing Redis memory usage in textual format\" width=\"84%\" \/><\/p>\n<h5><strong>A: What role does data visualization play in Redis Inventory?<\/strong><\/h5>\n<p>AO: The tool supports two main presentation formats: textual, which is convenient as you can see it right in the terminal, and graphical (a sunburst diagram implemented with AnyChart). Visualization, I believe, makes it easier to navigate the data as, unlike with textual output, you can see the proportions of certain key prefixes right away. Drill-down functionality helps to get details, \u201czoom in\u201d if it is necessary.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/2400\/0*MQpFTLmjslj3c0hN.gif\" alt=\"Representing Redis memory usage in an interactive JS sunburst chart\" width=\"84%\" \/><\/p>\n<h5><strong>A: Why did you decide to show data in a sunburst chart, not some different type of visualization?<\/strong><\/h5>\n<p>AO: There were two chart types I was considering: <a href=\"https:\/\/www.anychart.com\/chartopedia\/chart-type\/sunburst-chart\/\">sunburst<\/a> and <a href=\"https:\/\/www.anychart.com\/chartopedia\/chart-type\/treemap\/\">treemap<\/a>. Both are nice and serve well for the purpose. The first type is used in Ubuntu Disk Analyzer and the latter in Disk Inventory X. I used those two pieces of software as a reference for my project. I ended up implementing only a sunburst chart so far because it works better for partial data. But maybe I\u2019ll add a treemap chart down the road.<\/p>\n<h5><strong>A: Could you please share some more details on the technical aspect of Redis Inventory? What is your stack? Was it simple enough to run AnyChart with that choice of technologies?<\/strong><\/h5>\n<p>AO: The tech stack for the software is Go. It is simple, powerful, and can be cross-compiled for different platforms. I\u2019ve used the Cobra framework for building a CLI interface, Radix as the Redis client, and go-pretty to format text output. I\u2019ve written my own trie data structure implementation; I found a library but it didn\u2019t fit because of a specific aggregation logic. The data structure is either maintained in memory or saved to \/ loaded from a temporary file. AnyChart\u00a0<a href=\"https:\/\/www.anychart.com\/technical-integrations\/\">integration<\/a> was quite smooth \u2014 initial integration took less than an hour.<\/p>\n<h5><strong>A: Why did you choose AnyChart for data visualization in your project? What did you like the most?<\/strong><\/h5>\n<p>AO: To be honest, frontend tech is not my strongest trait. So for me, the main reason was the balance of simple integration and customization capabilities. As I said, I was able to wire it in less than an hour by writing almost no procedural code (only initialization which is mostly declarative). Then I used handy callbacks to customize labels, tooltips, and colors.<\/p>\n<h5><strong>A: From your point of view, what should be improved in our JavaScript charting library?<\/strong><\/h5>\n<p>AO: I cannot suggest any particular code improvement. But from a \u201cuser\u201d perspective I think the library can improve visual themes, not only including color palettes but also logic for assigning colors to the specific charts. I had to come up with my own coloring logic for nested sectors because the standard solution didn\u2019t have enough colors. But again, thanks to callbacks it was easy to integrate although not so easy to figure out the actual logic there.<\/p>\n<h5><strong>A: Would you recommend AnyChart?<\/strong><\/h5>\n<p>AO: Sure, AnyChart has a lot of built-in features and is simple to work with and integrate. For projects similar to mine, open-source or educational, it is an absolutely great choice. Commercial products have to consider <a href=\"https:\/\/www.anychart.com\/buy\/\">license<\/a> costs, of course, and I believe AnyChart can be a good fit for ones that require a large variety of charts which are consistent in their implementation. Using such a well-established library in this case will most likely be cheaper than in-house development and maintenance.<\/p>\n<h5><strong>A: Thanks for taking the time to chat, Aleksandr! All the best!<\/strong><\/h5>\n<hr \/>\n<p><em>Want to share your AnyChart story? <a href=\"https:\/\/www.anychart.com\/support\/\">Contact us<\/a>.<\/em><\/p>\n<p><em>Look at more <a href=\"https:\/\/www.anychart.com\/blog\/tag\/customer-story\/\">customer stories<\/a> and\u00a0<a href=\"https:\/\/www.anychart.com\/company\/success_stories\/\">selected case studies<\/a>.<\/em><\/p>\n<hr \/>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Sunburst charts are known to be greatly useful for visualizing hierarchical data structures. So it is no surprise that this chart type became a big hit among our users immediately after we added it to the AnyChart JavaScript library. Because the core of our global customer base is enterprise clients, most of the real-world use [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,263,23,13,24],"tags":[843,53,260,265,267,268,1923,1758,284,258,2889,2888,2890,3150,282,471,266,620,1292,880,806,1759,509,840,294,2220,2838,54,1389,1760,2757,256,1111,350,130,313,1370,743,2874,133,774,775,145,2892,179,2142,2877,2878,2886,805,2881,124,2880,2882,2884,2885,2013,2014,32,55,144,167,146,433,152,151,36,141,249,81,57,1238,142,99,58,65,56,101,2875,2876,2183,90,2883,2891,1990,2879,2873,459,1922,2221,2222,51,2887,954,293,899,2816,1763,804],"class_list":["post-13648","post","type-post","status-publish","format-standard","hentry","category-anychart-charting-component","category-big-data","category-html5","category-javascript","category-success-stories","tag-advanced-data-visualization","tag-anychart","tag-best-data-visualization-examples","tag-big-data","tag-big-data-applications","tag-big-data-tools","tag-case-study","tag-chart-design","tag-chart-examples","tag-charts","tag-cli-interface","tag-cobra","tag-cobra-framework","tag-customer-story","tag-data","tag-data-analysis","tag-data-analytics","tag-data-analytics-examples","tag-data-chart","tag-data-charting","tag-data-charts","tag-data-design","tag-data-graphics","tag-data-presentations","tag-data-science","tag-data-visual","tag-data-visualisation","tag-data-visualization","tag-data-visualization-best-pracices","tag-data-visualization-design","tag-data-visualization-development","tag-data-visualization-examples","tag-data-visualization-practice","tag-data-visualization-projects","tag-data-visualization-weekly","tag-data-visuals","tag-data-viz-examples","tag-data-viz","tag-database","tag-dataviz","tag-dataviz-examples","tag-dataviz-projects","tag-dataviz-weekly","tag-datra-visualizations","tag-design","tag-developer-stories","tag-disc-inventory","tag-disc-inventory-visualization","tag-disc-inventory-x","tag-front-end-development","tag-go","tag-go-charts","tag-go-redis-migrate","tag-golang","tag-hierarchical-data","tag-hierarchical-data-visualization","tag-html","tag-html-charts","tag-html5","tag-html5-charts","tag-infographics","tag-interactive-charts","tag-interactive-data-visualization","tag-interactive-graphics","tag-interactive-infographic","tag-interactive-visualizations","tag-javascript","tag-javascript-charting","tag-javascript-charting-api","tag-javascript-charting-library","tag-javascript-charts","tag-javascript-graph","tag-javascript-graphics","tag-javascript-library","tag-js-chart","tag-js-charting","tag-js-charts","tag-js-graphics","tag-memory-storage","tag-memory-storage-visualization","tag-open-source","tag-opensource","tag-prefix-tree","tag-radix","tag-redis","tag-redis-db","tag-redis-inventory","tag-statistics","tag-success-story","tag-sunburst-chart","tag-sunburst-diagram","tag-third-party-developers","tag-ubuntu-disk-analyzer","tag-visual-data-analytics","tag-visualization","tag-visualizations","tag-web-design","tag-web-developers","tag-web-development","wpautop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Open-Source Redis Inventory Tool Uses AnyChart for Data Visualization<\/title>\n<meta name=\"description\" content=\"Dev Aleksandr Obukhov presents Redis Inventory, an open-source tool for Redis memory usage analysis, and shows how AnyChart is used for data visualization.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Open-Source Redis Inventory Tool Uses AnyChart for Data Visualization\" \/>\n<meta property=\"og:description\" content=\"Aleksandr Obukhov presents Redis Inventory, an open-source tool for Redis memory usage analysis, and shows how AnyChart is used for data visualization.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/\" \/>\n<meta property=\"og:site_name\" content=\"AnyChart News\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AnyCharts\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-29T05:43:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-29T10:28:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-chart-social.png\" \/>\n<meta name=\"author\" content=\"AnyChart Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Open-Source Redis Inventory Tool Uses AnyChart for Data Visualization\" \/>\n<meta name=\"twitter:description\" content=\"Aleksandr Obukhov presents Redis Inventory, an open-source tool for Redis memory usage analysis, and shows how AnyChart is used for data visualization.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-chart-social.png\" \/>\n<meta name=\"twitter:creator\" content=\"@AnyChart\" \/>\n<meta name=\"twitter:site\" content=\"@AnyChart\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"AnyChart Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/\"},\"author\":{\"name\":\"AnyChart Team\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b\"},\"headline\":\"AnyChart Used for Data Visualization in Open-Source Redis Inventory Tool\",\"datePublished\":\"2021-09-29T05:43:41+00:00\",\"dateModified\":\"2021-12-29T10:28:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/\"},\"wordCount\":1129,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram.png\",\"keywords\":[\"advanced data visualization\",\"AnyChart\",\"best data visualization examples\",\"big data\",\"big data applications\",\"big data tools\",\"case study\",\"chart design\",\"chart examples\",\"charts\",\"CLI interface\",\"COBRA\",\"COBRA framework\",\"customer story\",\"data\",\"data analysis\",\"data analytics\",\"data analytics examples\",\"data chart\",\"data charting\",\"data charts\",\"data design\",\"data graphics\",\"data presentations\",\"data science\",\"data visual\",\"data visualisation\",\"Data Visualization\",\"data visualization best practices\",\"data visualization design\",\"data visualization development\",\"data visualization examples\",\"data visualization practice\",\"data visualization projects\",\"data visualization weekly\",\"data visuals\",\"data viz examples\",\"data-viz\",\"database\",\"dataviz\",\"dataviz examples\",\"dataviz projects\",\"dataviz weekly\",\"datra visualizations\",\"design\",\"developer stories\",\"disc inventory\",\"disc inventory visualization\",\"Disc Inventory X\",\"front-end development\",\"Go\",\"Go charts\",\"go-redis-migrate\",\"Golang\",\"hierarchical data\",\"hierarchical data visualization\",\"HTML\",\"HTML charts\",\"HTML5\",\"html5 charts\",\"infographics\",\"interactive charts\",\"interactive data visualization\",\"interactive graphics\",\"interactive infographic\",\"interactive visualizations\",\"JavaScript\",\"javascript charting\",\"javascript charting api\",\"JavaScript charting library\",\"javascript charts\",\"javascript graph\",\"javascript graphics\",\"JavaScript library\",\"js chart\",\"js charting\",\"js charts\",\"JS graphics\",\"memory storage\",\"memory storage visualization\",\"open source\",\"opensource\",\"prefix tree\",\"Radix\",\"Redis\",\"Redis DB\",\"Redis Inventory\",\"statistics\",\"success story\",\"sunburst chart\",\"sunburst diagram\",\"Third-party developers\",\"Ubuntu Disk Analyzer\",\"visual data analytics\",\"visualization\",\"visualizations\",\"web design\",\"web developers\",\"web development\"],\"articleSection\":[\"AnyChart Charting Component\",\"Big Data\",\"HTML5\",\"JavaScript\",\"Success Stories\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/\",\"url\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/\",\"name\":\"Open-Source Redis Inventory Tool Uses AnyChart for Data Visualization\",\"isPartOf\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram.png\",\"datePublished\":\"2021-09-29T05:43:41+00:00\",\"dateModified\":\"2021-12-29T10:28:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b\"},\"description\":\"Dev Aleksandr Obukhov presents Redis Inventory, an open-source tool for Redis memory usage analysis, and shows how AnyChart is used for data visualization.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#primaryimage\",\"url\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram.png\",\"contentUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram.png\",\"width\":1600,\"height\":900},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.anychart.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AnyChart Used for Data Visualization in Open-Source Redis Inventory Tool\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#website\",\"url\":\"https:\/\/www.anychart.com\/blog\/\",\"name\":\"AnyChart News\",\"description\":\"AnyChart JS Charts\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.anychart.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b\",\"name\":\"AnyChart Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4faeb24a1b553a1b071b765bfad138c00441a955b3a631c7564624ceeafdf884?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4faeb24a1b553a1b071b765bfad138c00441a955b3a631c7564624ceeafdf884?s=96&r=g\",\"caption\":\"AnyChart Team\"},\"sameAs\":[\"https:\/\/www.anychart.com\"],\"url\":\"https:\/\/www.anychart.com\/blog\/author\/andrey-khachaturov\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Open-Source Redis Inventory Tool Uses AnyChart for Data Visualization","description":"Dev Aleksandr Obukhov presents Redis Inventory, an open-source tool for Redis memory usage analysis, and shows how AnyChart is used for data visualization.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/","og_locale":"en_US","og_type":"article","og_title":"Open-Source Redis Inventory Tool Uses AnyChart for Data Visualization","og_description":"Aleksandr Obukhov presents Redis Inventory, an open-source tool for Redis memory usage analysis, and shows how AnyChart is used for data visualization.","og_url":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/","og_site_name":"AnyChart News","article_publisher":"https:\/\/www.facebook.com\/AnyCharts","article_published_time":"2021-09-29T05:43:41+00:00","article_modified_time":"2021-12-29T10:28:09+00:00","og_image":[{"url":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-chart-social.png","type":"","width":"","height":""}],"author":"AnyChart Team","twitter_card":"summary_large_image","twitter_title":"Open-Source Redis Inventory Tool Uses AnyChart for Data Visualization","twitter_description":"Aleksandr Obukhov presents Redis Inventory, an open-source tool for Redis memory usage analysis, and shows how AnyChart is used for data visualization.","twitter_image":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-chart-social.png","twitter_creator":"@AnyChart","twitter_site":"@AnyChart","twitter_misc":{"Written by":"AnyChart Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#article","isPartOf":{"@id":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/"},"author":{"name":"AnyChart Team","@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b"},"headline":"AnyChart Used for Data Visualization in Open-Source Redis Inventory Tool","datePublished":"2021-09-29T05:43:41+00:00","dateModified":"2021-12-29T10:28:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/"},"wordCount":1129,"commentCount":0,"image":{"@id":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#primaryimage"},"thumbnailUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram.png","keywords":["advanced data visualization","AnyChart","best data visualization examples","big data","big data applications","big data tools","case study","chart design","chart examples","charts","CLI interface","COBRA","COBRA framework","customer story","data","data analysis","data analytics","data analytics examples","data chart","data charting","data charts","data design","data graphics","data presentations","data science","data visual","data visualisation","Data Visualization","data visualization best practices","data visualization design","data visualization development","data visualization examples","data visualization practice","data visualization projects","data visualization weekly","data visuals","data viz examples","data-viz","database","dataviz","dataviz examples","dataviz projects","dataviz weekly","datra visualizations","design","developer stories","disc inventory","disc inventory visualization","Disc Inventory X","front-end development","Go","Go charts","go-redis-migrate","Golang","hierarchical data","hierarchical data visualization","HTML","HTML charts","HTML5","html5 charts","infographics","interactive charts","interactive data visualization","interactive graphics","interactive infographic","interactive visualizations","JavaScript","javascript charting","javascript charting api","JavaScript charting library","javascript charts","javascript graph","javascript graphics","JavaScript library","js chart","js charting","js charts","JS graphics","memory storage","memory storage visualization","open source","opensource","prefix tree","Radix","Redis","Redis DB","Redis Inventory","statistics","success story","sunburst chart","sunburst diagram","Third-party developers","Ubuntu Disk Analyzer","visual data analytics","visualization","visualizations","web design","web developers","web development"],"articleSection":["AnyChart Charting Component","Big Data","HTML5","JavaScript","Success Stories"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/","url":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/","name":"Open-Source Redis Inventory Tool Uses AnyChart for Data Visualization","isPartOf":{"@id":"https:\/\/www.anychart.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#primaryimage"},"image":{"@id":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#primaryimage"},"thumbnailUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram.png","datePublished":"2021-09-29T05:43:41+00:00","dateModified":"2021-12-29T10:28:09+00:00","author":{"@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b"},"description":"Dev Aleksandr Obukhov presents Redis Inventory, an open-source tool for Redis memory usage analysis, and shows how AnyChart is used for data visualization.","breadcrumb":{"@id":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#primaryimage","url":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram.png","contentUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2021\/09\/redis-inventory-javascript-sunburst-diagram.png","width":1600,"height":900},{"@type":"BreadcrumbList","@id":"https:\/\/www.anychart.com\/blog\/2021\/09\/29\/open-source-redis-inventory-tool-data-visualization\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.anychart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AnyChart Used for Data Visualization in Open-Source Redis Inventory Tool"}]},{"@type":"WebSite","@id":"https:\/\/www.anychart.com\/blog\/#website","url":"https:\/\/www.anychart.com\/blog\/","name":"AnyChart News","description":"AnyChart JS Charts","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.anychart.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b","name":"AnyChart Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4faeb24a1b553a1b071b765bfad138c00441a955b3a631c7564624ceeafdf884?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4faeb24a1b553a1b071b765bfad138c00441a955b3a631c7564624ceeafdf884?s=96&r=g","caption":"AnyChart Team"},"sameAs":["https:\/\/www.anychart.com"],"url":"https:\/\/www.anychart.com\/blog\/author\/andrey-khachaturov\/"}]}},"_links":{"self":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/13648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/comments?post=13648"}],"version-history":[{"count":14,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/13648\/revisions"}],"predecessor-version":[{"id":13693,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/13648\/revisions\/13693"}],"wp:attachment":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/media?parent=13648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/categories?post=13648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/tags?post=13648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}