redis_service.operations.set_
set_
codex_platform.redis_service.operations.set_
Redis Set operations.
Classes
SetOperations
Redis Set operations (SADD / SREM / SMEMBERS / SISMEMBER and more).
Accepts an already-constructed redis.asyncio.Redis client.
All methods wrap Redis errors in typed exceptions.
Example::
ops = SetOperations(client)
await ops.add("tags:post:42", "python", "redis")
has_tag = await ops.is_member("tags:post:42", "python")
Source code in src/codex_platform/redis_service/operations/set_.py
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 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 | |
Functions
add(key, *values, **kwargs)
async
Add one or more members to a set (SADD).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str | BaseRedisKey
|
Redis key or a |
required |
*values
|
str | int
|
Values to add. Integers are coerced to strings. |
()
|
**kwargs
|
Any
|
Extra parameters forwarded to |
{}
|
Returns:
| Type | Description |
|---|---|
int
|
Number of members actually added (already-existing members are not counted). |
Raises:
| Type | Description |
|---|---|
RedisConnectionError
|
Redis connection failure. |
RedisServiceError
|
Redis operation failure. |
Source code in src/codex_platform/redis_service/operations/set_.py
remove(key, *values, **kwargs)
async
Remove one or more members from a set (SREM).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str | BaseRedisKey
|
Redis key or a |
required |
*values
|
str | int
|
Values to remove. Integers are coerced to strings. |
()
|
**kwargs
|
Any
|
Extra parameters forwarded to |
{}
|
Returns:
| Type | Description |
|---|---|
int
|
Number of members actually removed. |
Raises:
| Type | Description |
|---|---|
RedisConnectionError
|
Redis connection failure. |
RedisServiceError
|
Redis operation failure. |
Source code in src/codex_platform/redis_service/operations/set_.py
members(key, **kwargs)
async
Return all members of a set (SMEMBERS).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str | BaseRedisKey
|
Redis key or a |
required |
**kwargs
|
Any
|
Extra parameters forwarded to |
{}
|
Returns:
| Type | Description |
|---|---|
set[str]
|
Set of all member strings. Empty set if the key does not exist. |
Raises:
| Type | Description |
|---|---|
RedisConnectionError
|
Redis connection failure. |
RedisServiceError
|
Redis operation failure. |
Source code in src/codex_platform/redis_service/operations/set_.py
is_member(key, value, **kwargs)
async
Check whether a value is a member of a set (SISMEMBER).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str | BaseRedisKey
|
Redis key or a |
required |
value
|
str | int
|
Value to check. Integers are coerced to strings. |
required |
**kwargs
|
Any
|
Extra parameters forwarded to |
{}
|
Returns:
| Type | Description |
|---|---|
bool
|
|
Raises:
| Type | Description |
|---|---|
RedisConnectionError
|
Redis connection failure. |
RedisServiceError
|
Redis operation failure. |
Source code in src/codex_platform/redis_service/operations/set_.py
card(key, **kwargs)
async
Return the number of members in a set (SCARD).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str | BaseRedisKey
|
Redis key or a |
required |
**kwargs
|
Any
|
Extra parameters forwarded to |
{}
|
Returns:
| Type | Description |
|---|---|
int
|
Set cardinality. |
Raises:
| Type | Description |
|---|---|
RedisConnectionError
|
Redis connection failure. |
RedisServiceError
|
Redis operation failure. |
Source code in src/codex_platform/redis_service/operations/set_.py
pop(key, count=1, **kwargs)
async
Remove and return random members from a set (SPOP).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str | BaseRedisKey
|
Redis key or a |
required |
count
|
int
|
Number of members to pop. Defaults to |
1
|
**kwargs
|
Any
|
Extra parameters forwarded to |
{}
|
Returns:
| Type | Description |
|---|---|
set[str]
|
Set of popped members. Empty set if the key does not exist. |
Raises:
| Type | Description |
|---|---|
RedisConnectionError
|
Redis connection failure. |
RedisServiceError
|
Redis operation failure. |
Source code in src/codex_platform/redis_service/operations/set_.py
random(key, count=1, **kwargs)
async
Return random members without removing them (SRANDMEMBER).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str | BaseRedisKey
|
Redis key or a |
required |
count
|
int
|
Number of random members to return. |
1
|
**kwargs
|
Any
|
Extra parameters forwarded to |
{}
|
Returns:
| Type | Description |
|---|---|
list[str]
|
List of random members (may contain duplicates if |
Raises:
| Type | Description |
|---|---|
RedisConnectionError
|
Redis connection failure. |
RedisServiceError
|
Redis operation failure. |
Source code in src/codex_platform/redis_service/operations/set_.py
union(*keys)
async
Return the union of multiple sets (SUNION).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
*keys
|
str
|
Redis key strings. |
()
|
Returns:
| Type | Description |
|---|---|
set[str]
|
Set containing all members from all given sets. |
Raises:
| Type | Description |
|---|---|
RedisConnectionError
|
Redis connection failure. |
RedisServiceError
|
Redis operation failure. |
Source code in src/codex_platform/redis_service/operations/set_.py
inter(*keys)
async
Return the intersection of multiple sets (SINTER).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
*keys
|
str
|
Redis key strings. |
()
|
Returns:
| Type | Description |
|---|---|
set[str]
|
Set containing only members present in all given sets. |
Raises:
| Type | Description |
|---|---|
RedisConnectionError
|
Redis connection failure. |
RedisServiceError
|
Redis operation failure. |
Source code in src/codex_platform/redis_service/operations/set_.py
diff(*keys)
async
Return the difference between the first set and all subsequent sets (SDIFF).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
*keys
|
str
|
Redis key strings. The first key is the base set. |
()
|
Returns:
| Type | Description |
|---|---|
set[str]
|
Set of members present in the first set but not in any of the others. |
Raises:
| Type | Description |
|---|---|
RedisConnectionError
|
Redis connection failure. |
RedisServiceError
|
Redis operation failure. |