From c4b18cb3d3da5e3704f29ec8bcefeae911e8fee6 Mon Sep 17 00:00:00 2001 From: Abdullah Kaya Date: Fri, 28 Aug 2026 02:00:23 +0300 Subject: [PATCH 1/9] blog: browsing a Valkey keyspace safely Adds a How-to post on the two questions a graphical client raises against a server taking traffic: whether listing keys blocks the server, and what the client is allowed to do once connected. Covers SCAN in place of KEYS, the ACL grant that bounds a read-only session, and the INFO, DBSIZE, CLIENT LIST and SLOWLOG reads behind the monitoring views. Measured against Valkey 9.1.1 with a default configuration. Adds the author biography the post references. Signed-off-by: Abdullah Kaya --- content/authors/kaya-abdullah.md | 7 + ...08-28-browsing-a-valkey-keyspace-safely.md | 120 ++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 content/authors/kaya-abdullah.md create mode 100644 content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md diff --git a/content/authors/kaya-abdullah.md b/content/authors/kaya-abdullah.md new file mode 100644 index 00000000..e1ced3e9 --- /dev/null +++ b/content/authors/kaya-abdullah.md @@ -0,0 +1,7 @@ +--- +title: Abdullah Kaya +extra: + github: kaya-abdullah +--- + +Abdullah maintains LibreDB Studio, an open source database GUI that runs in the browser and connects to Valkey alongside the relational and document databases a team already runs. Most of that work is about presenting engines that behave nothing alike through one interface without pretending they are the same, which is where the Valkey key browser in this post came from. diff --git a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md new file mode 100644 index 00000000..2c9d0f5c --- /dev/null +++ b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md @@ -0,0 +1,120 @@ ++++ +title = "Browsing a Valkey keyspace safely: SCAN, INFO, and a read-only ACL user" +date = 2026-08-28 01:01:01 +description = "Pointing a graphical client at a Valkey server that is taking traffic raises two questions, and neither is answered by the client. Here is how the keyspace listing and the access control list decide whether it is safe." +authors = ["kaya-abdullah"] + +[taxonomies] +blog_type = ["How-to"] + +[extra] +featured = false ++++ + +Valkey rarely runs on its own. +It sits in front of a database, and when a page gets slow the answer is either a cache that is not being hit or a query that got worse. +Checking both usually means one terminal on `valkey-cli` and another on the database, and holding the two halves of the picture in your head. + +That is the situation I want to walk through, using a graphical user interface (GUI) as the example. +Reaching for one against a server that is serving traffic raises two questions, and neither of them is really about the tool. +The first is whether listing keys blocks the server. +The second is what the tool is allowed to do once it has connected. +Valkey answers both, and the useful thing a client can do is stay out of the way of those answers. + +The tool in the examples is [LibreDB Studio](https://github.com/libredb/libredb-studio), an open source database GUI I work on, which connects to Valkey alongside the relational database in the same window. +Everything below was measured against Valkey 9.1.1 from the `valkey/valkey` container image with a default configuration, and every command in it you can run yourself. + +## Listing keys without blocking the server + +`KEYS` is the obvious way to find out what is in a keyspace and the wrong one on a server with traffic. +It walks the entire keyspace in a single call and blocks the server for the duration. +On a keyspace with millions of keys that is a stall every other client sees. + +`SCAN` exists for this reason. +It is cursor based, it returns a bounded batch per call, and other commands run in between. +The guarantee is weaker, which is the point: a key present for the whole scan is returned at least once, but a scan that overlaps with writes samples a moving keyspace rather than photographing a still one. + +The key explorer is built on that. +It issues `SCAN` with `COUNT 100`, stops after 1000 keys, groups what it saw by the text before the first colon, and shows the groups as rows: + +```text +user:* 2 +session:* 1 +queue:* 1 +``` + +Two things about that display are worth stating, because a table of names invites the wrong reading. +`user:*` is a grouping derived from key names the scan happened to see, not an object on the server, so nothing can be addressed by it. +And the counts are the sample, not the keyspace. +The total key count shown elsewhere comes from `DBSIZE`, which is the real number. + +The effect is that opening the explorer against a busy server costs a bounded number of `SCAN` calls. +To look inside one prefix you send `SCAN 0 MATCH session:* COUNT 50` yourself rather than asking anything to enumerate the keyspace for you. + +## Connecting as a user that cannot write + +The second question is authorization, and no client has a good answer to it. +A read-only switch in an interface is a property of that interface. +Anyone who can reach the server can open a connection that does not have the switch. +The privileges have to come from Valkey. + +An access control list (ACL) user does that. +A client that authenticates with a username and password rather than a password alone reaches the server as that user, and the server enforces the rest. +Here is a grant that covers everything the interface reads: + +```bash +valkey-cli ACL SETUSER studio on '>your-password' '~*' '+@read' '+info' '+slowlog|get' '+client|list' '+ping' +``` + +Each piece of it maps to something on screen: + +- `+@read` covers `SCAN`, `TYPE` and `DBSIZE` for the key explorer, and the value reads behind it. +- `+info` is the overview: uptime, connected clients, `maxclients`, `used_memory`, and the keyspace hit and miss counters behind the cache hit ratio. +- `+slowlog|get` is the slow command list, read with `SLOWLOG GET 10`. +- `+client|list` is the session list. +- `+ping` is the connection check the client runs when it opens the connection. + +Connected as `studio`, every panel fills in. +A write does not: + +```text +SET user:1 hacked +NOPERM User studio has no permissions to run the 'set' command +``` + +The refusal came from the server, and it reaches the query console as the error it is. +Nothing in the tool decided it, which is the property worth having: the same restriction holds for anyone who takes those credentials and connects with `valkey-cli` instead. + +If you want writes, connect as a user that has them. +The point is that the choice is recorded in `ACL GETUSER` on the server rather than in a client side setting, and Valkey 9.1 makes the grant finer with database level ACLs. + +## What the monitoring views read + +There is no agent and no exporter in any of this. +Every number comes from a command you can run yourself: + +| View | Command | +|------|---------| +| Overview and metrics | `INFO` | +| Key count | `DBSIZE` | +| Sessions | `CLIENT LIST` | +| Slow commands | `SLOWLOG GET 10` | + +That is worth knowing because it tells you what a number means and when it will be missing. +If `INFO` does not publish a field, the panel behind it has nothing to show. +It also means anything on screen can be checked against `valkey-cli` in a few seconds, which is the right relationship between a graphical client and a server. + +Two limits are worth stating rather than leaving to be found. +The session list reads the `name` field from `CLIENT LIST`, which stays empty until a client calls `CLIENT SETNAME`, so the user column reads `default` even when the connection belongs to another ACL user. +Run `CLIENT LIST` directly when you need to know which user a connection belongs to. +And the connection goes to a single standalone node: transport layer security (TLS) is supported, Cluster and Sentinel are not. + +One practical note if you try this. +There is no separate Valkey entry in the connection dialog, and Valkey is reached by choosing Redis, because one protocol implementation serves every server that speaks the protocol. +A second identical entry would suggest a difference in the client that does not exist. + +## Next steps + +Create the restricted user before you point anything at a server that matters. +It is one command, it survives whatever client someone reaches for next, and it is the only read-only access that holds. +Then run `ACL GETUSER` against the users your own tooling connects as, and see whether the answer is the one you expected. From 5e9298ddf4cab551e9087b2d46b52070118b8074 Mon Sep 17 00:00:00 2001 From: Abdullah Kaya Date: Fri, 28 Aug 2026 02:56:49 +0300 Subject: [PATCH 2/9] blog: correct the ACL grant and the SCAN and DBSIZE wording The grant in the post was reachable in a wider form than it described. KEYS is a read command, so +@read granted it while the first half of the post argues nothing should send it; -keys takes it back out. ACL SETUSER also merges into an existing user rather than replacing it, so the line applied to a studio user that already had permissions left every one of them in place and produced a read-only grant that still writes. reset at the front makes the line the whole grant. Both verified against Valkey 9.1.1. Also notes that the password crosses the network on every AUTH, which is what the grant does not cover. Two accuracy fixes in the keyspace section. COUNT is a hint rather than a batch size, and a call can return more keys than asked for, fewer, or none, so the cursor is what ends the scan; the 1000 is a cap on what the explorer collects across calls, not a bound on one call. DBSIZE counts the selected database on the connected node rather than being the total. Signed-off-by: Abdullah Kaya --- ...-08-28-browsing-a-valkey-keyspace-safely.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md index 2c9d0f5c..b63bdd9e 100644 --- a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md +++ b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md @@ -31,11 +31,13 @@ It walks the entire keyspace in a single call and blocks the server for the dura On a keyspace with millions of keys that is a stall every other client sees. `SCAN` exists for this reason. -It is cursor based, it returns a bounded batch per call, and other commands run in between. +It is cursor based, and other commands run in between the calls. +`COUNT` is a hint and not a batch size: a single call can come back with more keys than that, with fewer, or with none at all, and it is the cursor returning to zero rather than an empty reply that tells you the scan is over. The guarantee is weaker, which is the point: a key present for the whole scan is returned at least once, but a scan that overlaps with writes samples a moving keyspace rather than photographing a still one. The key explorer is built on that. -It issues `SCAN` with `COUNT 100`, stops after 1000 keys, groups what it saw by the text before the first colon, and shows the groups as rows: +It issues `SCAN` with `COUNT 100` and keeps following the cursor until it has collected 1000 keys or the scan finishes, whichever comes first. +It groups what it collected by the text before the first colon and shows the groups as rows: ```text user:* 2 @@ -46,7 +48,7 @@ queue:* 1 Two things about that display are worth stating, because a table of names invites the wrong reading. `user:*` is a grouping derived from key names the scan happened to see, not an object on the server, so nothing can be addressed by it. And the counts are the sample, not the keyspace. -The total key count shown elsewhere comes from `DBSIZE`, which is the real number. +The total key count shown elsewhere comes from `DBSIZE`, which is the count for the database you have selected on the node you are connected to. The effect is that opening the explorer against a busy server costs a bounded number of `SCAN` calls. To look inside one prefix you send `SCAN 0 MATCH session:* COUNT 50` yourself rather than asking anything to enumerate the keyspace for you. @@ -63,17 +65,23 @@ A client that authenticates with a username and password rather than a password Here is a grant that covers everything the interface reads: ```bash -valkey-cli ACL SETUSER studio on '>your-password' '~*' '+@read' '+info' '+slowlog|get' '+client|list' '+ping' +valkey-cli ACL SETUSER studio reset on '>your-password' '~*' '+@read' '-keys' '+info' '+slowlog|get' '+client|list' '+ping' ``` Each piece of it maps to something on screen: - `+@read` covers `SCAN`, `TYPE` and `DBSIZE` for the key explorer, and the value reads behind it. +- `-keys` takes `KEYS` back out. It is a read command, so `+@read` grants it, and the whole point of the first half of this post is that nothing should be sending it. The interface does not, and after this neither can anything else holding these credentials. - `+info` is the overview: uptime, connected clients, `maxclients`, `used_memory`, and the keyspace hit and miss counters behind the cache hit ratio. - `+slowlog|get` is the slow command list, read with `SLOWLOG GET 10`. - `+client|list` is the session list. - `+ping` is the connection check the client runs when it opens the connection. +`reset` at the front is doing more work than it looks like. +Without it the rules are added to whatever the user already had, so running this against an existing `studio` leaves every earlier permission in place and you get a user that reads the list above and still writes. +With it the line is the whole grant, which is the only form worth copying into a runbook. +One thing it does not cover: the password crosses the network on every `AUTH`, so anywhere but a local socket the connection wants transport layer security (TLS) underneath it. + Connected as `studio`, every panel fills in. A write does not: @@ -107,7 +115,7 @@ It also means anything on screen can be checked against `valkey-cli` in a few se Two limits are worth stating rather than leaving to be found. The session list reads the `name` field from `CLIENT LIST`, which stays empty until a client calls `CLIENT SETNAME`, so the user column reads `default` even when the connection belongs to another ACL user. Run `CLIENT LIST` directly when you need to know which user a connection belongs to. -And the connection goes to a single standalone node: transport layer security (TLS) is supported, Cluster and Sentinel are not. +And the connection goes to a single standalone node: TLS is supported, Cluster and Sentinel are not. One practical note if you try this. There is no separate Valkey entry in the connection dialog, and Valkey is reached by choosing Redis, because one protocol implementation serves every server that speaks the protocol. From e12d2f0a249a1a33683ad0595d5f427652f6b1e2 Mon Sep 17 00:00:00 2001 From: Abdullah Kaya Date: Sat, 29 Aug 2026 23:21:12 +0300 Subject: [PATCH 3/9] blog: address review feedback on the ACL grant, description and author photo Swap -keys for -@dangerous and add +select to the ACL grant, per review. Rework the front matter description to list both questions before saying what the post covers. Add a real author photo. Also drop the CLIENT LIST name/user caveat: it was a client bug, now fixed upstream and shipping in the next LibreDB Studio release, so it is no longer a real limitation to call out here. Signed-off-by: Abdullah Kaya --- content/authors/kaya-abdullah.md | 1 + ...-08-28-browsing-a-valkey-keyspace-safely.md | 15 +++++++-------- static/assets/media/authors/kaya-abdullah.png | Bin 0 -> 191467 bytes 3 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 static/assets/media/authors/kaya-abdullah.png diff --git a/content/authors/kaya-abdullah.md b/content/authors/kaya-abdullah.md index e1ced3e9..63ecaa26 100644 --- a/content/authors/kaya-abdullah.md +++ b/content/authors/kaya-abdullah.md @@ -1,6 +1,7 @@ --- title: Abdullah Kaya extra: + photo: '/assets/media/authors/kaya-abdullah.png' github: kaya-abdullah --- diff --git a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md index b63bdd9e..32766a11 100644 --- a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md +++ b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md @@ -1,7 +1,7 @@ +++ title = "Browsing a Valkey keyspace safely: SCAN, INFO, and a read-only ACL user" date = 2026-08-28 01:01:01 -description = "Pointing a graphical client at a Valkey server that is taking traffic raises two questions, and neither is answered by the client. Here is how the keyspace listing and the access control list decide whether it is safe." +description = "Pointing a graphical client at a Valkey server that is taking traffic raises two questions: how to safely collect data from the server, and how to properly authorize the access. This post covers how LibreDB Studio answers the first and best practices for the second." authors = ["kaya-abdullah"] [taxonomies] @@ -65,13 +65,14 @@ A client that authenticates with a username and password rather than a password Here is a grant that covers everything the interface reads: ```bash -valkey-cli ACL SETUSER studio reset on '>your-password' '~*' '+@read' '-keys' '+info' '+slowlog|get' '+client|list' '+ping' +valkey-cli ACL SETUSER studio reset on '>your-password' '~*' '+@read' '-@dangerous' '+select' '+info' '+slowlog|get' '+client|list' '+ping' ``` Each piece of it maps to something on screen: - `+@read` covers `SCAN`, `TYPE` and `DBSIZE` for the key explorer, and the value reads behind it. -- `-keys` takes `KEYS` back out. It is a read command, so `+@read` grants it, and the whole point of the first half of this post is that nothing should be sending it. The interface does not, and after this neither can anything else holding these credentials. +- `-@dangerous` takes back the risky commands as a category instead of one at a time. `KEYS` is in it, which is the command the first half of this post is about, and so are `SORT`, `FLUSHALL` and the rest of the set Valkey itself marks as dangerous. Order matters here: a specific grant placed after a category revocation still applies, which is why `+info`, `+slowlog|get` and `+client|list` below keep working even though `@dangerous` lists those commands too. +- `+select` lets the connection switch between the numbered databases a server keeps. Without it, a connection configured for anything past database 0 cannot reach it. - `+info` is the overview: uptime, connected clients, `maxclients`, `used_memory`, and the keyspace hit and miss counters behind the cache hit ratio. - `+slowlog|get` is the slow command list, read with `SLOWLOG GET 10`. - `+client|list` is the session list. @@ -112,12 +113,10 @@ That is worth knowing because it tells you what a number means and when it will If `INFO` does not publish a field, the panel behind it has nothing to show. It also means anything on screen can be checked against `valkey-cli` in a few seconds, which is the right relationship between a graphical client and a server. -Two limits are worth stating rather than leaving to be found. -The session list reads the `name` field from `CLIENT LIST`, which stays empty until a client calls `CLIENT SETNAME`, so the user column reads `default` even when the connection belongs to another ACL user. -Run `CLIENT LIST` directly when you need to know which user a connection belongs to. -And the connection goes to a single standalone node: TLS is supported, Cluster and Sentinel are not. +One limit is worth stating rather than leaving to be found. +The connection goes to a single standalone node: TLS is supported, Cluster and Sentinel are not. -One practical note if you try this. +A quick practical note if you try this. There is no separate Valkey entry in the connection dialog, and Valkey is reached by choosing Redis, because one protocol implementation serves every server that speaks the protocol. A second identical entry would suggest a difference in the client that does not exist. diff --git a/static/assets/media/authors/kaya-abdullah.png b/static/assets/media/authors/kaya-abdullah.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9d411ea873bb4e66d957ce27518aa3489bf9c5 GIT binary patch literal 191467 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%0AF-InZ-pHt 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⁢)4SU0F;30!Ijkhf+PTj_GqfgGh6V^>)$eg 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 Date: Sat, 29 Aug 2026 23:36:06 +0300 Subject: [PATCH 4/9] blog: hyphenate cursor-based and split two ACL bullets per line One sentence per line in the markdown source, per the contributing guide. The two bullets added for -@dangerous and +select had run their sentences together. Signed-off-by: Abdullah Kaya --- .../blog/2026-08-28-browsing-a-valkey-keyspace-safely.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md index 32766a11..5f23c604 100644 --- a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md +++ b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md @@ -31,7 +31,7 @@ It walks the entire keyspace in a single call and blocks the server for the dura On a keyspace with millions of keys that is a stall every other client sees. `SCAN` exists for this reason. -It is cursor based, and other commands run in between the calls. +It is cursor-based, and other commands run in between the calls. `COUNT` is a hint and not a batch size: a single call can come back with more keys than that, with fewer, or with none at all, and it is the cursor returning to zero rather than an empty reply that tells you the scan is over. The guarantee is weaker, which is the point: a key present for the whole scan is returned at least once, but a scan that overlaps with writes samples a moving keyspace rather than photographing a still one. @@ -71,8 +71,11 @@ valkey-cli ACL SETUSER studio reset on '>your-password' '~*' '+@read' '-@dangero Each piece of it maps to something on screen: - `+@read` covers `SCAN`, `TYPE` and `DBSIZE` for the key explorer, and the value reads behind it. -- `-@dangerous` takes back the risky commands as a category instead of one at a time. `KEYS` is in it, which is the command the first half of this post is about, and so are `SORT`, `FLUSHALL` and the rest of the set Valkey itself marks as dangerous. Order matters here: a specific grant placed after a category revocation still applies, which is why `+info`, `+slowlog|get` and `+client|list` below keep working even though `@dangerous` lists those commands too. -- `+select` lets the connection switch between the numbered databases a server keeps. Without it, a connection configured for anything past database 0 cannot reach it. +- `-@dangerous` takes back the risky commands as a category instead of one at a time. +`KEYS` is in it, which is the command the first half of this post is about, and so are `SORT`, `FLUSHALL` and the rest of the set Valkey itself marks as dangerous. +Order matters here: a specific grant placed after a category revocation still applies, which is why `+info`, `+slowlog|get` and `+client|list` below keep working even though `@dangerous` lists those commands too. +- `+select` lets the connection switch between the numbered databases a server keeps. +Without it, a connection configured for anything past database 0 cannot reach it. - `+info` is the overview: uptime, connected clients, `maxclients`, `used_memory`, and the keyspace hit and miss counters behind the cache hit ratio. - `+slowlog|get` is the slow command list, read with `SLOWLOG GET 10`. - `+client|list` is the session list. From b57000e58b2e4516abdac78abd1db9b533517ffb Mon Sep 17 00:00:00 2001 From: Abdullah Kaya Date: Sun, 13 Sep 2026 05:31:53 +0300 Subject: [PATCH 5/9] blog: rework the monitoring section and address review nits - generalize the intro's cache-in-front-of claim - link the valkey/valkey image and first use of each command - make explicit that the key explorer and monitoring view are LibreDB's - restructure the monitoring section to lead with the general Valkey commands before showing LibreDB's view over them - drop the connection-limits and Redis-entry asides - point the closing paragraph at the provider docs and libredb.org Signed-off-by: Abdullah Kaya --- ...08-28-browsing-a-valkey-keyspace-safely.md | 43 ++++++++++--------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md index 5f23c604..980cf298 100644 --- a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md +++ b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md @@ -12,7 +12,7 @@ featured = false +++ Valkey rarely runs on its own. -It sits in front of a database, and when a page gets slow the answer is either a cache that is not being hit or a query that got worse. +It often sits in front of a database, and when a page gets slow the answer is either a cache that is not being hit or a query that got worse. Checking both usually means one terminal on `valkey-cli` and another on the database, and holding the two halves of the picture in your head. That is the situation I want to walk through, using a graphical user interface (GUI) as the example. @@ -22,20 +22,21 @@ The second is what the tool is allowed to do once it has connected. Valkey answers both, and the useful thing a client can do is stay out of the way of those answers. The tool in the examples is [LibreDB Studio](https://github.com/libredb/libredb-studio), an open source database GUI I work on, which connects to Valkey alongside the relational database in the same window. -Everything below was measured against Valkey 9.1.1 from the `valkey/valkey` container image with a default configuration, and every command in it you can run yourself. +Everything below was measured against Valkey 9.1.1 from the [`valkey/valkey`](https://hub.docker.com/r/valkey/valkey) container image with a default configuration, and every command in it you can run yourself. ## Listing keys without blocking the server -`KEYS` is the obvious way to find out what is in a keyspace and the wrong one on a server with traffic. +[`KEYS`](https://valkey.io/commands/keys/) is the obvious way to find out what is in a keyspace and the wrong one on a server with traffic. +Do not run it against a server that is taking production traffic. It walks the entire keyspace in a single call and blocks the server for the duration. On a keyspace with millions of keys that is a stall every other client sees. -`SCAN` exists for this reason. +[`SCAN`](https://valkey.io/commands/scan/) exists for this reason. It is cursor-based, and other commands run in between the calls. `COUNT` is a hint and not a batch size: a single call can come back with more keys than that, with fewer, or with none at all, and it is the cursor returning to zero rather than an empty reply that tells you the scan is over. The guarantee is weaker, which is the point: a key present for the whole scan is returned at least once, but a scan that overlaps with writes samples a moving keyspace rather than photographing a still one. -The key explorer is built on that. +LibreDB Studio's key explorer is built on that. It issues `SCAN` with `COUNT 100` and keeps following the cursor until it has collected 1000 keys or the scan finishes, whichever comes first. It groups what it collected by the text before the first colon and shows the groups as rows: @@ -48,7 +49,7 @@ queue:* 1 Two things about that display are worth stating, because a table of names invites the wrong reading. `user:*` is a grouping derived from key names the scan happened to see, not an object on the server, so nothing can be addressed by it. And the counts are the sample, not the keyspace. -The total key count shown elsewhere comes from `DBSIZE`, which is the count for the database you have selected on the node you are connected to. +The total key count shown elsewhere comes from [`DBSIZE`](https://valkey.io/commands/dbsize/), which is the count for the database you have selected on the node you are connected to. The effect is that opening the explorer against a busy server costs a bounded number of `SCAN` calls. To look inside one prefix you send `SCAN 0 MATCH session:* COUNT 50` yourself rather than asking anything to enumerate the keyspace for you. @@ -70,21 +71,21 @@ valkey-cli ACL SETUSER studio reset on '>your-password' '~*' '+@read' '-@dangero Each piece of it maps to something on screen: -- `+@read` covers `SCAN`, `TYPE` and `DBSIZE` for the key explorer, and the value reads behind it. +- `+@read` covers `SCAN`, [`TYPE`](https://valkey.io/commands/type/) and `DBSIZE` for the key explorer, and the value reads behind it. - `-@dangerous` takes back the risky commands as a category instead of one at a time. `KEYS` is in it, which is the command the first half of this post is about, and so are `SORT`, `FLUSHALL` and the rest of the set Valkey itself marks as dangerous. Order matters here: a specific grant placed after a category revocation still applies, which is why `+info`, `+slowlog|get` and `+client|list` below keep working even though `@dangerous` lists those commands too. - `+select` lets the connection switch between the numbered databases a server keeps. Without it, a connection configured for anything past database 0 cannot reach it. - `+info` is the overview: uptime, connected clients, `maxclients`, `used_memory`, and the keyspace hit and miss counters behind the cache hit ratio. -- `+slowlog|get` is the slow command list, read with `SLOWLOG GET 10`. +- `+slowlog|get` is the slow command list, read with [`SLOWLOG GET 10`](https://valkey.io/commands/slowlog-get/). - `+client|list` is the session list. - `+ping` is the connection check the client runs when it opens the connection. `reset` at the front is doing more work than it looks like. Without it the rules are added to whatever the user already had, so running this against an existing `studio` leaves every earlier permission in place and you get a user that reads the list above and still writes. With it the line is the whole grant, which is the only form worth copying into a runbook. -One thing it does not cover: the password crosses the network on every `AUTH`, so anywhere but a local socket the connection wants transport layer security (TLS) underneath it. +One thing it does not cover: the password crosses the network on every [`AUTH`](https://valkey.io/commands/auth/), so anywhere but a local socket the connection wants transport layer security (TLS) underneath it. Connected as `studio`, every panel fills in. A write does not: @@ -98,12 +99,18 @@ The refusal came from the server, and it reaches the query console as the error Nothing in the tool decided it, which is the property worth having: the same restriction holds for anyone who takes those credentials and connects with `valkey-cli` instead. If you want writes, connect as a user that has them. -The point is that the choice is recorded in `ACL GETUSER` on the server rather than in a client side setting, and Valkey 9.1 makes the grant finer with database level ACLs. +The point is that the choice is recorded in [`ACL GETUSER`](https://valkey.io/commands/acl-getuser/) on the server rather than in a client side setting, and Valkey 9.1 makes the grant finer with database level ACLs. ## What the monitoring views read -There is no agent and no exporter in any of this. -Every number comes from a command you can run yourself: +Valkey exposes its own operational state through a handful of read commands, and none of them need a client to make sense of them. +[`INFO`](https://valkey.io/commands/info/) returns uptime, connected clients, memory usage, and the keyspace hit and miss counters behind a cache hit ratio. +[`CLIENT LIST`](https://valkey.io/commands/client-list/) returns one line per open connection, including the ACL user it authenticated as. +`SLOWLOG GET` returns the commands that took the longest to run, timestamped. +`DBSIZE` returns the key count for the selected database. +Anyone with a terminal and the right ACL grant already has all of this; a GUI does not add access, only a place to read it. + +LibreDB Studio's monitoring view is a thin layer over those same four commands: | View | Command | |------|---------| @@ -112,19 +119,13 @@ Every number comes from a command you can run yourself: | Sessions | `CLIENT LIST` | | Slow commands | `SLOWLOG GET 10` | -That is worth knowing because it tells you what a number means and when it will be missing. +Each panel is the reply to one of those commands rendered as a table instead of a wall of text, nothing more. If `INFO` does not publish a field, the panel behind it has nothing to show. -It also means anything on screen can be checked against `valkey-cli` in a few seconds, which is the right relationship between a graphical client and a server. - -One limit is worth stating rather than leaving to be found. -The connection goes to a single standalone node: TLS is supported, Cluster and Sentinel are not. - -A quick practical note if you try this. -There is no separate Valkey entry in the connection dialog, and Valkey is reached by choosing Redis, because one protocol implementation serves every server that speaks the protocol. -A second identical entry would suggest a difference in the client that does not exist. +Anything on screen can be checked against `valkey-cli` in a few seconds, which is the right relationship between a graphical client and a server. ## Next steps Create the restricted user before you point anything at a server that matters. It is one command, it survives whatever client someone reaches for next, and it is the only read-only access that holds. Then run `ACL GETUSER` against the users your own tooling connects as, and see whether the answer is the one you expected. +The commands above are most of what LibreDB Studio reads from a Valkey server; the [provider docs](https://github.com/libredb/libredb-studio/blob/main/docs/providers/redis.md) cover the rest of what the connection supports, and [libredb.org](https://libredb.org) has more on the tool itself. From 8900423b8a5beb94f663db55f9e014a83f521c20 Mon Sep 17 00:00:00 2001 From: Abdullah Kaya Date: Sun, 13 Sep 2026 05:45:01 +0300 Subject: [PATCH 6/9] blog: require TLS with certificate verification for remote connections Tighten the AUTH paragraph from a soft recommendation to an explicit requirement, and name the valkey-cli flags that do it. Signed-off-by: Abdullah Kaya --- content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md index 980cf298..020b1022 100644 --- a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md +++ b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md @@ -85,7 +85,8 @@ Without it, a connection configured for anything past database 0 cannot reach it `reset` at the front is doing more work than it looks like. Without it the rules are added to whatever the user already had, so running this against an existing `studio` leaves every earlier permission in place and you get a user that reads the list above and still writes. With it the line is the whole grant, which is the only form worth copying into a runbook. -One thing it does not cover: the password crosses the network on every [`AUTH`](https://valkey.io/commands/auth/), so anywhere but a local socket the connection wants transport layer security (TLS) underneath it. +One thing it does not cover: the password crosses the network on every [`AUTH`](https://valkey.io/commands/auth/). +Any connection that is not a local socket needs transport layer security (TLS) with certificate verification underneath it, not plain TCP: `valkey-cli --tls --cacert ` on the command line, and the equivalent certificate-verification setting in a GUI. Connected as `studio`, every panel fills in. A write does not: From 9e02589edb82327acfcc61a24ee44b2a27671500 Mon Sep 17 00:00:00 2001 From: Abdullah Kaya Date: Tue, 15 Sep 2026 00:01:19 +0300 Subject: [PATCH 7/9] blog: use snapshotting instead of photographing Matches the terminology used elsewhere in the post for a point-in-time view of the keyspace. Signed-off-by: Abdullah Kaya --- content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md index 020b1022..b232944c 100644 --- a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md +++ b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md @@ -34,7 +34,7 @@ On a keyspace with millions of keys that is a stall every other client sees. [`SCAN`](https://valkey.io/commands/scan/) exists for this reason. It is cursor-based, and other commands run in between the calls. `COUNT` is a hint and not a batch size: a single call can come back with more keys than that, with fewer, or with none at all, and it is the cursor returning to zero rather than an empty reply that tells you the scan is over. -The guarantee is weaker, which is the point: a key present for the whole scan is returned at least once, but a scan that overlaps with writes samples a moving keyspace rather than photographing a still one. +The guarantee is weaker, which is the point: a key present for the whole scan is returned at least once, but a scan that overlaps with writes samples a moving keyspace rather than snapshotting a still one. LibreDB Studio's key explorer is built on that. It issues `SCAN` with `COUNT 100` and keeps following the cursor until it has collected 1000 keys or the scan finishes, whichever comes first. From 16fc8c23f57150f605f40d90c377395900479ad2 Mon Sep 17 00:00:00 2001 From: Abdullah Kaya Date: Tue, 15 Sep 2026 00:16:59 +0300 Subject: [PATCH 8/9] blog: document cross-database key scope and diagnostic data exposure Address CodeRabbit's two outside-diff security notes: ~* combined with +select reaches every database, and slowlog|get / client|list expose command arguments and connection metadata respectively. Signed-off-by: Abdullah Kaya --- content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md index b232944c..eb0740f1 100644 --- a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md +++ b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md @@ -77,9 +77,11 @@ Each piece of it maps to something on screen: Order matters here: a specific grant placed after a category revocation still applies, which is why `+info`, `+slowlog|get` and `+client|list` below keep working even though `@dangerous` lists those commands too. - `+select` lets the connection switch between the numbered databases a server keeps. Without it, a connection configured for anything past database 0 cannot reach it. +`~*` is not scoped to one database, so combined with `+select` this grant covers keys in every database on the server, not only the one a client happens to open on. - `+info` is the overview: uptime, connected clients, `maxclients`, `used_memory`, and the keyspace hit and miss counters behind the cache hit ratio. - `+slowlog|get` is the slow command list, read with [`SLOWLOG GET 10`](https://valkey.io/commands/slowlog-get/). -- `+client|list` is the session list. +Entries include the arguments a slow command ran with, so treat this the way you would treat log access: whoever holds `studio` can see data that passed through those arguments. +- `+client|list` is the session list, which includes each connection's address, port, and authenticated username. - `+ping` is the connection check the client runs when it opens the connection. `reset` at the front is doing more work than it looks like. From a76fdc2448c789a8a9d46d53fb854c57f244ba5e Mon Sep 17 00:00:00 2001 From: "Kyle J. Davis" Date: Thu, 24 Sep 2026 14:41:37 -0600 Subject: [PATCH 9/9] Updated publish date Signed-off-by: Kyle J. Davis --- content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md index eb0740f1..f431f4b4 100644 --- a/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md +++ b/content/blog/2026-08-28-browsing-a-valkey-keyspace-safely.md @@ -1,6 +1,6 @@ +++ title = "Browsing a Valkey keyspace safely: SCAN, INFO, and a read-only ACL user" -date = 2026-08-28 01:01:01 +date = 2026-09-24 01:01:01 description = "Pointing a graphical client at a Valkey server that is taking traffic raises two questions: how to safely collect data from the server, and how to properly authorize the access. This post covers how LibreDB Studio answers the first and best practices for the second." authors = ["kaya-abdullah"]