{"id":45769,"date":"2026-11-05T02:30:00","date_gmt":"2026-11-05T02:30:00","guid":{"rendered":"https:\/\/www.withdata.com\/blog\/?p=45769"},"modified":"2026-11-06T13:55:26","modified_gmt":"2026-11-06T13:55:26","slug":"redisdatastudio-3-0-released","status":"publish","type":"post","link":"https:\/\/www.withdata.com\/blog\/pr\/redisdatastudio-3-0-released.html","title":{"rendered":"RedisDataStudio 3.0 Released: A Rebuilt Redis Client for Every Key Type"},"content":{"rendered":"<p>November 5, 2026 \u2014 Withdata Software announces <strong><a href=\"https:\/\/www.withdata.com\/redis-data-studio\/\">RedisDataStudio 3.0<\/a><\/strong>, a rebuilt desktop client for Redis. This is a new program rather than a new dialog: the key browser, the editors, the import and export engine and the command line were all rewritten, and the result covers every Redis type in the key list, moves data between Redis and files or databases, and can write a readable snapshot of a dataset that outlives the server it came from.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.withdata.com\/images\/redisdatastudio\/hash_editor.png\" alt=\"RedisDataStudio 3.0 browsing keys and editing a hash\" width=\"1072\" height=\"720\" style=\"max-width:100%; height:auto; display:block;\" \/><\/p>\n<h2>What\u2019s New in RedisDataStudio 3.0<\/h2>\n<h3>1. A Rebuilt Interface<\/h3>\n<p>The window is now a browser and a detail pane. A namespace tree on the left groups keys by prefix and shows how many each holds; above the table, a key pattern box and a type filter narrow the list; the table itself lists the key, its type and its TTL, and says how many keys are loaded and whether the scan has finished. Selecting a key opens the editor for its type in the pane on the right, with the full value of the selected field in a multi-line editor instead of a one-line cell.<\/p>\n<p>Every type has an editor: strings, hashes (one row per field, with Add field, Save, Refresh and a value editor that does not truncate), lists, sets, sorted sets with decimal scores, and streams. JSON documents get a formatted editor, and bitmap, HyperLogLog and geo keys get their own views. TTL is visible in the table and editable from the key actions, next to rename and delete.<\/p>\n<h3>2. Import and Export Between Redis, Files and Databases<\/h3>\n<p>Files come in four formats \u2014 xlsx, csv, tsv and json \u2014 and the scope is one key, a pattern such as <code>user:*<\/code>, or a whole namespace. With Files = one, all selected keys go into a single file with a Key column; with Files = per-key, each key becomes its own file in a directory, plus a <code>_manifest.json<\/code> that keeps the original key name and type.<\/p>\n<p>Importing is the same dialog in reverse: browse to the file, preview the columns, map the Field and Value columns (or tick No header), and choose Append, Replace or Skip existing. Append merges into the existing hash, Replace deletes the key first, and Skip existing leaves a key that is already there untouched, so a re-run is safe.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.withdata.com\/images\/redisdatastudio\/export_modal.png\" alt=\"Exporting a Redis key to xlsx, csv, tsv or json\" width=\"1072\" height=\"720\" style=\"max-width:100%; height:auto; display:block;\" \/><\/p>\n<p>The database side covers SQLite, MySQL (and MariaDB\/TiDB), PostgreSQL (and CockroachDB\/YugabyteDB), SQL Server and Oracle. A single key goes to a table; a pattern or namespace goes to one table with a Key column or to one table per key, and the table is created when it does not exist yet.<\/p>\n<h3>3. Readable Snapshots<\/h3>\n<p>Snapshot\u2026 writes a directory that a person can read: one file per key, a <code>_manifest.json<\/code> with the original key and type, a <code>snapshot.json<\/code> recording the source and the counts, and a README. It is meant for review and diffing \u2014 a dataset you can open six months later, after the server is gone \u2014 and the program says so plainly: this is not an RDB\/AOF backup and does not guarantee restoration.<\/p>\n<h3>4. Streams and JSON Documents<\/h3>\n<p>Stream keys open in a viewer that flattens each entry into ID, Field and Value rows, and importing into a stream writes with <code>XADD<\/code>. RedisJSON documents appear as their own key type, formatted for reading and validated before a save; import uses <code>JSON.SET<\/code>. Both need the corresponding server support: without the RedisJSON module, JSON keys stay plain strings, and the editor does not pretend otherwise.<\/p>\n<h3>5. Menu Bar, Start With Windows, Recent Connections<\/h3>\n<p>The main actions now live in a real menu bar instead of being scattered across buttons, the application can start with Windows, and recent connections are remembered, so a session begins with the server you actually use rather than a form to fill in again.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.withdata.com\/images\/redisdatastudio\/connection.png\" alt=\"Redis connection dialog with the recent connections list\" width=\"1072\" height=\"720\" style=\"max-width:100%; height:auto; display:block;\" \/><\/p>\n<h3>6. The Same Engine on the Command Line (Linux)<\/h3>\n<p><code>RedisDataStudioCmd<\/code> performs the same exports and imports the dialogs do: <code>--key<\/code> or <code>--pattern<\/code>\/<code>--namespace<\/code>, <code>--type<\/code>, <code>--format<\/code>, <code>--out<\/code>\/<code>--in<\/code>, <code>--mode append|replace|skip<\/code>, <code>--files per-key<\/code>, <code>--no-header<\/code> and <code>--json-columns<\/code>. Passwords come from stdin or the environment rather than the command line, and <code>--log FILE<\/code> keeps a timestamped record of what ran, which matters when the job runs from cron and nobody is watching. There is no built-in scheduler, and the command line is Linux only; the Windows and macOS downloads are the GUI.<\/p>\n<h2>About RedisDataStudio<\/h2>\n<p><a href=\"https:\/\/www.withdata.com\/redis-data-studio\/\">RedisDataStudio<\/a> edits Redis data and moves it between Redis, files and databases \u2014 locally, without writing a script.<\/p>\n<ul>\n<li>Browse keys by pattern, type or namespace, with TTL in the list<\/li>\n<li>Edit string, hash, list, set, sorted set and stream keys, and RedisJSON documents<\/li>\n<li>Import and export xlsx, csv, tsv and json<\/li>\n<li>Move data to and from SQLite, MySQL, PostgreSQL, SQL Server and Oracle<\/li>\n<li>Readable snapshot: one file per key, with a manifest<\/li>\n<li>Scoped operations: one key, a pattern, or a whole namespace; one file or one file per key<\/li>\n<li>Append, Replace and Skip existing import modes<\/li>\n<li>Command line on Linux, with <code>--log<\/code> and password on stdin<\/li>\n<li>GUI on Windows, Linux and macOS; nothing is uploaded to a server<\/li>\n<\/ul>\n<h2>Upgrade Today<\/h2>\n<p><a href=\"https:\/\/www.withdata.com\/redis-data-studio\/\">RedisDataStudio 3.0<\/a> is ready for download: <a href=\"https:\/\/www.withdata.com\/redis-data-studio\/download.html\">https:\/\/www.withdata.com\/redis-data-studio\/download.html<\/a>. Existing users may update directly. New users can download a free trial to browse, edit, import and export Redis data before deciding.<\/p>\n<p>Withdata Software continues improving RedisDataStudio based on feedback from people who work with Redis data every day.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>November 5, 2026 \u2014 Withdata Software announces RedisDataStudio 3.0, a rebuilt desktop client for Redis. This is a new program rather than a new dialog: the key browser, the editors, the import and export engine and the command line were all rewritten, and the result covers every Redis type in the key list, moves data [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69],"tags":[3134,13785,13784,3139,13787],"class_list":["post-45769","post","type-post","status-publish","format-standard","hentry","category-pr","tag-redis","tag-redis-export","tag-redis-gui","tag-redis-import","tag-redisdatastudio"],"_links":{"self":[{"href":"https:\/\/www.withdata.com\/blog\/wp-json\/wp\/v2\/posts\/45769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.withdata.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.withdata.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.withdata.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.withdata.com\/blog\/wp-json\/wp\/v2\/comments?post=45769"}],"version-history":[{"count":1,"href":"https:\/\/www.withdata.com\/blog\/wp-json\/wp\/v2\/posts\/45769\/revisions"}],"predecessor-version":[{"id":45770,"href":"https:\/\/www.withdata.com\/blog\/wp-json\/wp\/v2\/posts\/45769\/revisions\/45770"}],"wp:attachment":[{"href":"https:\/\/www.withdata.com\/blog\/wp-json\/wp\/v2\/media?parent=45769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.withdata.com\/blog\/wp-json\/wp\/v2\/categories?post=45769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.withdata.com\/blog\/wp-json\/wp\/v2\/tags?post=45769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}