From 83570a74483794a1465e10c10e3405d0fbbf0589 Mon Sep 17 00:00:00 2001 From: Chayim Date: Thu, 23 Dec 2021 12:18:34 +0200 Subject: Support for SELECT (#1825) --- redis/commands/core.py | 7 +++++++ tests/test_commands.py | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/redis/commands/core.py b/redis/commands/core.py index 0823315..4f0accd 100644 --- a/redis/commands/core.py +++ b/redis/commands/core.py @@ -780,6 +780,13 @@ class ManagementCommands: """ return self.execute_command("SWAPDB", first, second, **kwargs) + def select(self, index, **kwargs): + """Select the Redis logical database at index. + + See: https://redis.io/commands/select + """ + return self.execute_command("SELECT", index, **kwargs) + def info(self, section=None, **kwargs): """ Returns a dictionary containing information about the Redis server diff --git a/tests/test_commands.py b/tests/test_commands.py index 0912161..f4ffb63 100644 --- a/tests/test_commands.py +++ b/tests/test_commands.py @@ -695,6 +695,12 @@ class TestRedisCommands: assert isinstance(r.role()[1], int) assert isinstance(r.role()[2], list) + @pytest.mark.onlynoncluster + def test_select(self, r): + assert r.select(5) + assert r.select(2) + assert r.select(9) + @pytest.mark.onlynoncluster def test_slowlog_get(self, r, slowlog): assert r.slowlog_reset() -- cgit v1.2.1