Skip to content

Conversation

@hanxi
Copy link

@hanxi hanxi commented Dec 19, 2025

No description provided.


In Kvrocks the `SELECT` command is just a placeholder and does not switch between dbs.
Use [the namespace feature](https://kvrocks.apache.org/docs/namespace) instead if multiple dbs are needed.
The `SELECT` command is a placeholder by default (`redis-databases = 0`). When `redis-databases` > 0, it switches between databases (0 to redis-databases-1). Database 0 uses the default namespace, databases 1-N use `db1`, `db2`, etc. Enabling this disables custom namespaces. Use [the namespace feature](https://kvrocks.apache.org/docs/namespace) for multiple isolated databases without `redis-databases`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The `SELECT` command is a placeholder by default (`redis-databases = 0`). When `redis-databases` > 0, it switches between databases (0 to redis-databases-1). Database 0 uses the default namespace, databases 1-N use `db1`, `db2`, etc. Enabling this disables custom namespaces. Use [the namespace feature](https://kvrocks.apache.org/docs/namespace) for multiple isolated databases without `redis-databases`.
In Kvrocks the `SELECT` command is just a placeholder and does not switch between dbs if the `redis-database` is not enabled(`redis-databases = 0` by default).
A [the namespace feature](https://kvrocks.apache.org/docs/namespace) instead if multiple dbs are needed.
Before [NEXT RELEASE VERSION], Kvrocks only allowed using [the namespace feature](https://kvrocks.apache.org/docs/namespace) to isolate your data. That said, the `SELECT` command is just a placeholder and does not switch between databases. And now, the Redis database mechanism is supported, and you can enable it by setting the `redis-database` to the database number you expect in the configuration file.
To be noticed, we don't allow using the namespace feature and the Redis database at the same time.

| LASTSAVE || v2.6.0 | Returns the timestamp of the last successful save to disk. Additionally, `LASTSAVE ISO8601` returns the time in ISO8601 format. |
| PING || v1.0.0 | Checks if the server is alive, responding with "PONG." |
| SELECT || v1.0.0 | simply returns OK. |
| SELECT || unstable | Switches between databases when `redis-databases` > 0 (default 0: returns OK without switching). |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| SELECT || unstable | Switches between databases when `redis-databases` > 0 (default 0: returns OK without switching). |
| SELECT || v1.0.0 | Switches between databases when `redis-databases` > 0 (default 0: returns OK without switching) since [NEXT RELEASE VERSION]. |

@git-hulk
Copy link
Member

@hanxi We can put this change on hold until the next future version is released. cc @PragmaTwice

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants