MCPcopy
hub / github.com/redis/redis-py / __init__

Method __init__

redis/commands/bf/__init__.py:190–234  ·  view source on GitHub ↗

Create a new RedisBloom client.

(self, client, **kwargs)

Source from the content-addressed store, hash-verified

188
189class _CFBloomBase(CFCommands, AbstractBloom):
190 def __init__(self, client, **kwargs):
191 """Create a new RedisBloom client."""
192 # Set the module commands' callbacks
193 _MODULE_CALLBACKS = {
194 CF_RESERVE: bool_ok,
195 # CF_ADD: spaceHolder,
196 # CF_ADDNX: spaceHolder,
197 # CF_INSERT: spaceHolder,
198 # CF_INSERTNX: spaceHolder,
199 # CF_EXISTS: spaceHolder,
200 # CF_DEL: spaceHolder,
201 # CF_COUNT: spaceHolder,
202 # CF_SCANDUMP: spaceHolder,
203 # CF_LOADCHUNK: spaceHolder,
204 }
205
206 _RESP2_MODULE_CALLBACKS = {
207 CF_INFO: CFInfo,
208 }
209 _RESP3_MODULE_CALLBACKS = {}
210 _RESP2_UNIFIED_MODULE_CALLBACKS = dict(_RESP2_MODULE_CALLBACKS)
211 _RESP3_UNIFIED_MODULE_CALLBACKS = {
212 CF_INFO: CFInfo,
213 }
214 _RESP3_TO_RESP2_LEGACY_MODULE_CALLBACKS = {
215 CF_INFO: CFInfo,
216 }
217
218 self.client = client
219 self.commandmixin = CFCommands
220 self.execute_command = client.execute_command
221
222 callbacks = apply_module_callbacks(
223 get_protocol_version(self.client),
224 get_legacy_responses(self.client),
225 common=_MODULE_CALLBACKS,
226 resp2=_RESP2_MODULE_CALLBACKS,
227 resp3=_RESP3_MODULE_CALLBACKS,
228 resp2_unified=_RESP2_UNIFIED_MODULE_CALLBACKS,
229 resp3_unified=_RESP3_UNIFIED_MODULE_CALLBACKS,
230 resp3_to_resp2_legacy=_RESP3_TO_RESP2_LEGACY_MODULE_CALLBACKS,
231 )
232
233 for k, v in callbacks.items():
234 self.client.set_response_callback(k, v)
235
236
237class _TDigestBloomBase(TDigestCommands, AbstractBloom):

Callers

nothing calls this directly

Calls 4

apply_module_callbacksFunction · 0.85
get_protocol_versionFunction · 0.50
get_legacy_responsesFunction · 0.50
set_response_callbackMethod · 0.45

Tested by

no test coverage detected