summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChayim <chayim@users.noreply.github.com>2021-12-23 12:18:34 +0200
committerGitHub <noreply@github.com>2021-12-23 12:18:34 +0200
commit83570a74483794a1465e10c10e3405d0fbbf0589 (patch)
treeacbe2eebce1998d6dfdf184a99aa159050507d7c
parent3347888bfa19f9e82a71ae6dc13a4837c87ea893 (diff)
downloadredis-py-83570a74483794a1465e10c10e3405d0fbbf0589.tar.gz
Support for SELECT (#1825)
-rw-r--r--redis/commands/core.py7
-rw-r--r--tests/test_commands.py6
2 files changed, 13 insertions, 0 deletions
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
@@ -696,6 +696,12 @@ class TestRedisCommands:
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()
unicode_string = chr(3456) + "abcd" + chr(3421)