Skip to content

Set Commands

Bases: BaseCommand

Mixin for Redis Set (unordered unique collections) commands (e.g. SADD, SREM, SMEMBERS).

Source code in pyredis/commands/set.py
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
class Set(BaseCommand):
    """Mixin for Redis Set (unordered unique collections) commands (e.g. SADD, SREM, SMEMBERS)."""

    def __init__(self):
        super().__init__()

    def sadd(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SADD", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SADD", *args]
        )

    def scard(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SCARD", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SCARD", *args]
        )

    def sdiff(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SDIFF", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SDIFF", *args]
        )

    def sdiffstore(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SDIFFSTORE", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SDIFFSTORE", *args]
        )

    def sinter(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SINTER", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SINTER", *args]
        )

    def sinterstore(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SINTERSTORE", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SINTERSTORE", *args]
        )

    def sismember(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SISMEMBER", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SISMEMBER", *args]
        )

    def smembers(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SMEMBERS", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SMEMBERS", *args]
        )

    def smove(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SMOVE", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SMOVE", *args]
        )

    def spop(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SPOP", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SPOP", *args]
        )

    def srandmember(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SRANDMEMBER", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SRANDMEMBER", *args]
        )

    def srem(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SREM", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SREM", *args]
        )

    def sunion(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SUNION", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SUNION", *args]
        )

    def sunoinstore(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SUNIONSTORE", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SUNIONSTORE", *args]
        )

    def sscan(self, *args):
        if self._cluster:
            return self.execute(
                *[b"SSCAN", *args],
                shard_key=args[0]
            )
        return self.execute(
            *[b"SSCAN", *args]
        )

__init__()

Source code in pyredis/commands/set.py
7
8
def __init__(self):
    super().__init__()

execute(*args, **kwargs)

Source code in pyredis/commands/base.py
5
6
def execute(self, *args, **kwargs):
    raise NotImplementedError

sadd(*args)

Source code in pyredis/commands/set.py
10
11
12
13
14
15
16
17
18
def sadd(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SADD", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SADD", *args]
    )

scard(*args)

Source code in pyredis/commands/set.py
20
21
22
23
24
25
26
27
28
def scard(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SCARD", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SCARD", *args]
    )

sdiff(*args)

Source code in pyredis/commands/set.py
30
31
32
33
34
35
36
37
38
def sdiff(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SDIFF", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SDIFF", *args]
    )

sdiffstore(*args)

Source code in pyredis/commands/set.py
40
41
42
43
44
45
46
47
48
def sdiffstore(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SDIFFSTORE", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SDIFFSTORE", *args]
    )

sinter(*args)

Source code in pyredis/commands/set.py
50
51
52
53
54
55
56
57
58
def sinter(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SINTER", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SINTER", *args]
    )

sinterstore(*args)

Source code in pyredis/commands/set.py
60
61
62
63
64
65
66
67
68
def sinterstore(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SINTERSTORE", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SINTERSTORE", *args]
    )

sismember(*args)

Source code in pyredis/commands/set.py
70
71
72
73
74
75
76
77
78
def sismember(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SISMEMBER", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SISMEMBER", *args]
    )

smembers(*args)

Source code in pyredis/commands/set.py
80
81
82
83
84
85
86
87
88
def smembers(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SMEMBERS", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SMEMBERS", *args]
    )

smove(*args)

Source code in pyredis/commands/set.py
90
91
92
93
94
95
96
97
98
def smove(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SMOVE", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SMOVE", *args]
    )

spop(*args)

Source code in pyredis/commands/set.py
100
101
102
103
104
105
106
107
108
def spop(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SPOP", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SPOP", *args]
    )

srandmember(*args)

Source code in pyredis/commands/set.py
110
111
112
113
114
115
116
117
118
def srandmember(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SRANDMEMBER", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SRANDMEMBER", *args]
    )

srem(*args)

Source code in pyredis/commands/set.py
120
121
122
123
124
125
126
127
128
def srem(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SREM", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SREM", *args]
    )

sscan(*args)

Source code in pyredis/commands/set.py
150
151
152
153
154
155
156
157
158
def sscan(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SSCAN", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SSCAN", *args]
    )

sunion(*args)

Source code in pyredis/commands/set.py
130
131
132
133
134
135
136
137
138
def sunion(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SUNION", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SUNION", *args]
    )

sunoinstore(*args)

Source code in pyredis/commands/set.py
140
141
142
143
144
145
146
147
148
def sunoinstore(self, *args):
    if self._cluster:
        return self.execute(
            *[b"SUNIONSTORE", *args],
            shard_key=args[0]
        )
    return self.execute(
        *[b"SUNIONSTORE", *args]
    )