hyb
2025-11-18 7539e6f48c75dcaeb808359cccfd1c0d0d182ce8
1
2
3
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
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
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
Ë
 
çúh#SãóD—ddlmZddlmZdZdZdZdZdZdZ    d    Z
d
Z d Z d Z d ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d*Z+d+Z,d,Z-d-Z.d.Z/d/Z0d0Z1d1Z2d2Z3d3Z4Gd4„d5«Z5Gd6„d7«Z6Gd8„d9«Z7Gd:„d;«Z8Gd<„d=«Z9y>)?é)Ú NEVER_DECODE)Údeprecated_functionz
BF.RESERVEzBF.ADDzBF.MADDz    BF.INSERTz    BF.EXISTSz
BF.MEXISTSz BF.SCANDUMPz BF.LOADCHUNKzBF.INFOzBF.CARDz
CF.RESERVEzCF.ADDzCF.ADDNXz    CF.INSERTz CF.INSERTNXz    CF.EXISTSz
CF.MEXISTSzCF.DELzCF.COUNTz CF.SCANDUMPz CF.LOADCHUNKzCF.INFOz CMS.INITBYDIMzCMS.INITBYPROBz
CMS.INCRBYz    CMS.QUERYz    CMS.MERGEzCMS.INFOz TOPK.RESERVEzTOPK.ADDz TOPK.INCRBYz
TOPK.QUERYz
TOPK.COUNTz    TOPK.LISTz    TOPK.INFOzTDIGEST.CREATEz TDIGEST.RESETz TDIGEST.ADDz TDIGEST.MERGEz TDIGEST.CDFzTDIGEST.QUANTILEz TDIGEST.MINz TDIGEST.MAXz TDIGEST.INFOzTDIGEST.TRIMMED_MEANz TDIGEST.RANKzTDIGEST.REVRANKzTDIGEST.BYRANKzTDIGEST.BYREVRANKcó^—eZdZdZd d„ZeZd„Zd„Z                    dd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zy)Ú
BFCommandszBloom Filter commands.Ncó‚—|||g}|j||«|j||«|jtg|¢­ŽS)aA
        Create a new Bloom Filter `key` with desired probability of false positives
        `errorRate` expected entries to be inserted as `capacity`.
        Default expansion value is 2. By default, filter is auto-scaling.
        For more information see `BF.RESERVE <https://redis.io/commands/bf.reserve>`_.
        )Úappend_expansionÚappend_no_scaleÚexecute_commandÚ
BF_RESERVE)ÚselfÚkeyÚ    errorRateÚcapacityÚ    expansionÚnoScaleÚparamss       õmH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\redis/commands/bf/commands.pyÚcreatezBFCommands.create>sH€ðy (Ð+ˆØ ×јf iÔ0Ø ×јV WÔ-Ø#ˆt×#Ñ#¤JÐ8°Ò8Ð8ócó0—|jt||«S)z‡
        Add to a Bloom Filter `key` an `item`.
        For more information see `BF.ADD <https://redis.io/commands/bf.add>`_.
        )r
ÚBF_ADD©r r Úitems   rÚaddzBFCommands.addLó€ð
×#Ñ#¤F¨C°Ó6Ð6rcó2—|jt|g|¢­ŽS)z
        Add to a Bloom Filter `key` multiple `items`.
        For more information see `BF.MADD <https://redis.io/commands/bf.madd>`_.
        )r
ÚBF_MADD©r r Úitemss   rÚmaddzBFCommands.maddSs€ð
$ˆt×#Ñ#¤G¨SÐ9°5Ò9Ð9rcó—|g}|j||«|j||«|j||«|j||«|j    ||«|j ||«|j tg|¢­ŽS)as
        Add to a Bloom Filter `key` multiple `items`.
 
        If `nocreate` remain `None` and `key` does not exist, a new Bloom Filter
        `key` will be created with desired probability of false positives `errorRate`
        and expected entries to be inserted as `size`.
        For more information see `BF.INSERT <https://redis.io/commands/bf.insert>`_.
        )Úappend_capacityÚ append_errorrÚappend_no_creater    Ú append_itemsr
Ú    BF_INSERT)    r r rrÚerrorÚnoCreaterrrs             rÚinsertzBFCommands.insertZsƒ€ð$ˆØ ×јV XÔ.Ø ×ј& %Ô(Ø ×јf iÔ0Ø ×јf hÔ/Ø ×јV WÔ-Ø ×ј& %Ô(à#ˆt×#Ñ#¤IÐ7°Ò7Ð7rcó0—|jt||«S)zœ
        Check whether an `item` exists in Bloom Filter `key`.
        For more information see `BF.EXISTS <https://redis.io/commands/bf.exists>`_.
        )r
Ú    BF_EXISTSrs   rÚexistszBFCommands.existsvó€ð
×#Ñ#¤I¨s°DÓ9Ð9rcó2—|jt|g|¢­ŽS)z›
        Check whether `items` exist in Bloom Filter `key`.
        For more information see `BF.MEXISTS <https://redis.io/commands/bf.mexists>`_.
        )r
Ú
BF_MEXISTSrs   rÚmexistszBFCommands.mexists}ó€ð
$ˆt×#Ñ#¤J°Ð<°eÒ<Ð<rcóT—||g}i}g|t<|jtg|¢­i|¤ŽS)a¿
        Begin an incremental save of the bloom filter `key`.
 
        This is useful for large bloom filters which cannot fit into the normal SAVE and RESTORE model.
        The first time this command is called, the value of `iter` should be 0.
        This command will return successive (iter, data) pairs until (0, NULL) to indicate completion.
        For more information see `BF.SCANDUMP <https://redis.io/commands/bf.scandump>`_.
        )rr
Ú BF_SCANDUMP)r r ÚiterrÚoptionss     rÚscandumpzBFCommands.scandump„s9€ðtˆØˆØ "ˆ” ÑØ#ˆt×#Ñ#¤KÐD°&ÒD¸GÑDÐDrcó2—|jt|||«S)ai
        Restore a filter previously saved using SCANDUMP.
 
        See the SCANDUMP command for example usage.
        This command will overwrite any bloom filter stored under key.
        Ensure that the bloom filter will not be modified between invocations.
        For more information see `BF.LOADCHUNK <https://redis.io/commands/bf.loadchunk>`_.
        )r
Ú BF_LOADCHUNK©r r r4Údatas    rÚ    loadchunkzBFCommands.loadchunk’s€ð×#Ñ#¤L°#°t¸TÓBÐBrcó.—|jt|«S)zº
        Return capacity, size, number of filters, number of items inserted, and expansion rate.
        For more information see `BF.INFO <https://redis.io/commands/bf.info>`_.
        )r
ÚBF_INFO©r r s  rÚinfozBFCommands.infos€ð
×#Ñ#¤G¨SÓ1Ð1rcó.—|jt|«S)a*
        Returns the cardinality of a Bloom filter - number of items that were added to a Bloom filter and detected as unique
        (items that caused at least one bit to be set in at least one sub-filter).
        For more information see `BF.CARD <https://redis.io/commands/bf.card>`_.
        )r
ÚBF_CARDr>s  rÚcardzBFCommands.card¤ó€ð ×#Ñ#¤G¨SÓ1Ð1r©NN)NNNNN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚreserverr r)r,r0r6r;r?rB©rrrr;sQ„Ù ó
9ð€Gò7ò:ðØØØØó8ò8:ò=ò Eò    Cò2ó2rrcód—eZdZdZ    dd„ZeZd„Zd„Zdd„Zdd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zy)Ú
CFCommandszCuckoo Filter commands.Ncó¤—||g}|j||«|j||«|j||«|jtg|¢­ŽS)z¦
        Create a new Cuckoo Filter `key` an initial `capacity` items.
        For more information see `CF.RESERVE <https://redis.io/commands/cf.reserve>`_.
        )rÚappend_bucket_sizeÚappend_max_iterationsr
Ú
CF_RESERVE)r r rrÚ bucket_sizeÚmax_iterationsrs       rrzCFCommands.create°sU€ðxˆØ ×јf iÔ0Ø ×Ñ ¨ Ô4Ø ×"Ñ" 6¨>Ô:Ø#ˆt×#Ñ#¤JÐ8°Ò8Ð8rcó0—|jt||«S)zˆ
        Add an `item` to a Cuckoo Filter `key`.
        For more information see `CF.ADD <https://redis.io/commands/cf.add>`_.
        )r
ÚCF_ADDrs   rrzCFCommands.add¿rrcó0—|jt||«S)zØ
        Add an `item` to a Cuckoo Filter `key` only if item does not yet exist.
        Command might be slower that `add`.
        For more information see `CF.ADDNX <https://redis.io/commands/cf.addnx>`_.
        )r
ÚCF_ADDNXrs   rÚaddnxzCFCommands.addnxÆs€ð ×#Ñ#¤H¨c°4Ó8Ð8rcó¢—|g}|j||«|j||«|j||«|jtg|¢­ŽS)a
        Add multiple `items` to a Cuckoo Filter `key`, allowing the filter
        to be created with a custom `capacity` if it does not yet exist.
        `items` must be provided as a list.
        For more information see `CF.INSERT <https://redis.io/commands/cf.insert>`_.
        )r"r$r%r
Ú    CF_INSERT©r r rrÚnocreaters      rr)zCFCommands.insertÎsS€ðˆØ ×јV XÔ.Ø ×јf hÔ/Ø ×ј& %Ô(Ø#ˆt×#Ñ#¤IÐ7°Ò7Ð7rcó¢—|g}|j||«|j||«|j||«|jtg|¢­ŽS)a@
        Add multiple `items` to a Cuckoo Filter `key` only if they do not exist yet,
        allowing the filter to be created with a custom `capacity` if it does not yet exist.
        `items` must be provided as a list.
        For more information see `CF.INSERTNX <https://redis.io/commands/cf.insertnx>`_.
        )r"r$r%r
Ú CF_INSERTNXrZs      rÚinsertnxzCFCommands.insertnxÛsS€ðˆØ ×јV XÔ.Ø ×јf hÔ/Ø ×ј& %Ô(Ø#ˆt×#Ñ#¤KÐ9°&Ò9Ð9rcó0—|jt||«S)z
        Check whether an `item` exists in Cuckoo Filter `key`.
        For more information see `CF.EXISTS <https://redis.io/commands/cf.exists>`_.
        )r
Ú    CF_EXISTSrs   rr,zCFCommands.existsèr-rcó2—|jt|g|¢­ŽS)zŸ
        Check whether an `items` exist in Cuckoo Filter `key`.
        For more information see `CF.MEXISTS <https://redis.io/commands/cf.mexists>`_.
        )r
Ú
CF_MEXISTSrs   rr0zCFCommands.mexistsïr1rcó0—|jt||«S)zz
        Delete `item` from `key`.
        For more information see `CF.DEL <https://redis.io/commands/cf.del>`_.
        )r
ÚCF_DELrs   rÚdeletezCFCommands.deleteörrcó0—|jt||«S)zž
        Return the number of times an `item` may be in the `key`.
        For more information see `CF.COUNT <https://redis.io/commands/cf.count>`_.
        )r
ÚCF_COUNTrs   rÚcountzCFCommands.countýs€ð
×#Ñ#¤H¨c°4Ó8Ð8rcó0—|jt||«S)aÑ
        Begin an incremental save of the Cuckoo filter `key`.
 
        This is useful for large Cuckoo filters which cannot fit into the normal
        SAVE and RESTORE model.
        The first time this command is called, the value of `iter` should be 0.
        This command will return successive (iter, data) pairs until
        (0, NULL) to indicate completion.
        For more information see `CF.SCANDUMP <https://redis.io/commands/cf.scandump>`_.
        )r
Ú CF_SCANDUMP)r r r4s   rr6zCFCommands.scandumps€ð×#Ñ#¤K°°dÓ;Ð;rcó2—|jt|||«S)ac
        Restore a filter previously saved using SCANDUMP. See the SCANDUMP command for example usage.
 
        This command will overwrite any Cuckoo filter stored under key.
        Ensure that the Cuckoo filter will not be modified between invocations.
        For more information see `CF.LOADCHUNK <https://redis.io/commands/cf.loadchunk>`_.
        )r
Ú CF_LOADCHUNKr9s    rr;zCFCommands.loadchunks€ð×#Ñ#¤L°#°t¸TÓBÐBrcó.—|jt|«S)zÿ
        Return size, number of buckets, number of filter, number of items inserted,
        number of items deleted, bucket size, expansion rate, and max iteration.
        For more information see `CF.INFO <https://redis.io/commands/cf.info>`_.
        )r
ÚCF_INFOr>s  rr?zCFCommands.inforCr)NNNrD)rErFrGrHrrIrrWr)r^r,r0rerhr6r;r?rJrrrLrL­sP„Ù!ðOSó 9ð€Gò7ò9ó 8ó :ò:ò=ò7ò9ò <òCó2rrLcóV—eZdZdZd„Zd„Zd„Zd„Zedd¬«d    „«Z    d d
„Z
d „Z y )Ú TOPKCommandszTOP-k Filter commands.có6—|jt|||||«S)z÷
        Create a new Top-K Filter `key` with desired probability of false
        positives `errorRate` expected entries to be inserted as `size`.
        For more information see `TOPK.RESERVE <https://redis.io/commands/topk.reserve>`_.
        )r
Ú TOPK_RESERVE)r r ÚkÚwidthÚdepthÚdecays      rrIzTOPKCommands.reserve's€ð ×#Ñ#¤L°#°q¸%ÀÈÓNÐNrcó2—|jt|g|¢­ŽS)z”
        Add one `item` or more to a Top-K Filter `key`.
        For more information see `TOPK.ADD <https://redis.io/commands/topk.add>`_.
        )r
ÚTOPK_ADDrs   rrzTOPKCommands.add/s€ð
$ˆt×#Ñ#¤H¨cÐ:°EÒ:Ð:rcó\—|g}|j|||«|jtg|¢­ŽS)a
        Add/increase `items` to a Top-K Sketch `key` by ''increments''.
        Both `items` and `increments` are lists.
        For more information see `TOPK.INCRBY <https://redis.io/commands/topk.incrby>`_.
 
        Example:
 
        >>> topkincrby('A', ['foo'], [1])
        )Úappend_items_and_incrementsr
Ú TOPK_INCRBY©r r rÚ
incrementsrs     rÚincrbyzTOPKCommands.incrby6s5€ðˆØ ×(Ñ(¨°¸
ÔCØ#ˆt×#Ñ#¤KÐ9°&Ò9Ð9rcó2—|jt|g|¢­ŽS)z£
        Check whether one `item` or more is a Top-K item at `key`.
        For more information see `TOPK.QUERY <https://redis.io/commands/topk.query>`_.
        )r
Ú
TOPK_QUERYrs   rÚqueryzTOPKCommands.queryDr1rz4.4.0z!deprecated since redisbloom 2.4.0)ÚversionÚreasoncó2—|jt|g|¢­ŽS)z˜
        Return count for one `item` or more from `key`.
        For more information see `TOPK.COUNT <https://redis.io/commands/topk.count>`_.
        )r
Ú
TOPK_COUNTrs   rrhzTOPKCommands.countKs€ð $ˆt×#Ñ#¤J°Ð<°eÒ<Ð<rcó\—|g}|r|jd«|jtg|¢­ŽS)a
        Return full list of items in Top-K list of `key`.
        If `withcount` set to True, return full list of items
        with probabilistic count in Top-K list of `key`.
        For more information see `TOPK.LIST <https://redis.io/commands/topk.list>`_.
        Ú    WITHCOUNT)Úappendr
Ú    TOPK_LIST)r r Ú    withcountrs    rÚlistzTOPKCommands.listSs2€ðˆÙ Ø M‰M˜+Ô &Ø#ˆt×#Ñ#¤IÐ7°Ò7Ð7rcó.—|jt|«S)z˜
        Return k, width, depth and decay values of `key`.
        For more information see `TOPK.INFO <https://redis.io/commands/topk.info>`_.
        )r
Ú    TOPK_INFOr>s  rr?zTOPKCommands.info_s€ð
×#Ñ#¤I¨sÓ3Ð3rN)F) rErFrGrHrIrr~rrrhr‹r?rJrrrprp$sA„Ù òOò;ò :ò=ñ Ð1TÔUñ=óVð=ó
8ó4rrpcój—eZdZdd„Zd„Zd„Zdddœd„Zd„Zd    „Zd
„Z    d „Z
d „Z d „Z d„Z d„Zd„Zd„Zy)ÚTDigestCommandscó2—|jt|d|«S)z¡
        Allocate the memory and initialize the t-digest.
        For more information see `TDIGEST.CREATE <https://redis.io/commands/tdigest.create>`_.
        Ú COMPRESSION)r
ÚTDIGEST_CREATE)r r Ú compressions   rrzTDigestCommands.createhs€ð
×#Ñ#¤N°C¸È ÓTÐTrcó.—|jt|«S)zº
        Reset the sketch `key` to zero - empty out the sketch and re-initialize it.
        For more information see `TDIGEST.RESET <https://redis.io/commands/tdigest.reset>`_.
        )r
Ú TDIGEST_RESETr>s  rÚresetzTDigestCommands.resetos€ð
×#Ñ#¤M°3Ó7Ð7rcó2—|jt|g|¢­ŽS)z¥
        Adds one or more observations to a t-digest sketch `key`.
 
        For more information see `TDIGEST.ADD <https://redis.io/commands/tdigest.add>`_.
        )r
Ú TDIGEST_ADD)r r Úvaluess   rrzTDigestCommands.addvs€ð $ˆt×#Ñ#¤K°Ð>°vÒ>Ð>rNF)r“ÚoverridecóŒ—||g|¢}||jd|g«|r|jd«|jtg|¢­ŽS)aß
        Merges all of the values from `keys` to 'destination-key' sketch.
        It is mandatory to provide the `num_keys` before passing the input keys and
        the other (optional) arguments.
        If `destination_key` already exists its values are merged with the input keys.
        If you wish to override the destination key contents use the `OVERRIDE` parameter.
 
        For more information see `TDIGEST.MERGE <https://redis.io/commands/tdigest.merge>`_.
        r‘ÚOVERRIDE)Úextendrˆr
Ú TDIGEST_MERGE)r Údestination_keyÚnum_keysr“ršÚkeysrs       rÚmergezTDigestCommands.merge~sQ€ð" 8Ð3¨dÐ3ˆØ Ð "Ø M‰M˜=¨+Ð6Ô 7Ù Ø M‰M˜*Ô %Ø#ˆt×#Ñ#¤MÐ;°FÒ;Ð;rcó.—|jt|«S)zÂ
        Return minimum value from the sketch `key`. Will return DBL_MAX if the sketch is empty.
        For more information see `TDIGEST.MIN <https://redis.io/commands/tdigest.min>`_.
        )r
Ú TDIGEST_MINr>s  rÚminzTDigestCommands.minó€ð
×#Ñ#¤K°Ó5Ð5rcó.—|jt|«S)zÂ
        Return maximum value from the sketch `key`. Will return DBL_MIN if the sketch is empty.
        For more information see `TDIGEST.MAX <https://redis.io/commands/tdigest.max>`_.
        )r
Ú TDIGEST_MAXr>s  rÚmaxzTDigestCommands.max–r¦rcó4—|jt||g|¢­ŽS)ah
        Returns estimates of one or more cutoffs such that a specified fraction of the
        observations added to this t-digest would be less than or equal to each of the
        specified cutoffs. (Multiple quantiles can be returned with one call)
        For more information see `TDIGEST.QUANTILE <https://redis.io/commands/tdigest.quantile>`_.
        )r
ÚTDIGEST_QUANTILE)r r ÚquantileÚ    quantiless    rr¬zTDigestCommands.quantiles!€ð$ˆt×#Ñ#Ô$4°c¸8ÐPÀiÒPÐPrcó4—|jt||g|¢­ŽS)z©
        Return double fraction of all points added which are <= value.
        For more information see `TDIGEST.CDF <https://redis.io/commands/tdigest.cdf>`_.
        )r
Ú TDIGEST_CDF©r r Úvaluer™s    rÚcdfzTDigestCommands.cdf¦s €ð
$ˆt×#Ñ#¤K°°eÐE¸fÒEÐErcó.—|jt|«S)zç
        Return Compression, Capacity, Merged Nodes, Unmerged Nodes, Merged Weight, Unmerged Weight
        and Total Compressions.
        For more information see `TDIGEST.INFO <https://redis.io/commands/tdigest.info>`_.
        )r
Ú TDIGEST_INFOr>s  rr?zTDigestCommands.info­s€ð ×#Ñ#¤L°#Ó6Ð6rcó2—|jt|||«S)zï
        Return mean value from the sketch, excluding observation values outside
        the low and high cutoff quantiles.
        For more information see `TDIGEST.TRIMMED_MEAN <https://redis.io/commands/tdigest.trimmed_mean>`_.
        )r
ÚTDIGEST_TRIMMED_MEAN)r r Úlow_cut_quantileÚhigh_cut_quantiles    rÚ trimmed_meanzTDigestCommands.trimmed_meanµs"€ð ×#Ñ#Ü   #Ð'7Ð9Jó
ð    
rcó4—|jt||g|¢­ŽS)a
        Retrieve the estimated rank of value (the number of observations in the sketch
        that are smaller than value + half the number of observations that are equal to value).
 
        For more information see `TDIGEST.RANK <https://redis.io/commands/tdigest.rank>`_.
        )r
Ú TDIGEST_RANKr°s    rÚrankzTDigestCommands.rank¿s €ð$ˆt×#Ñ#¤L°#°uÐF¸vÒFÐFrcó4—|jt||g|¢­ŽS)a!
        Retrieve the estimated rank of value (the number of observations in the sketch
        that are larger than value + half the number of observations that are equal to value).
 
        For more information see `TDIGEST.REVRANK <https://redis.io/commands/tdigest.revrank>`_.
        )r
ÚTDIGEST_REVRANKr°s    rÚrevrankzTDigestCommands.revrankÈs €ð$ˆt×#Ñ#¤O°S¸%ÐIÀ&ÒIÐIrcó4—|jt||g|¢­ŽS)z¬
        Retrieve an estimation of the value with the given rank.
 
        For more information see `TDIGEST.BY_RANK <https://redis.io/commands/tdigest.by_rank>`_.
        )r
ÚTDIGEST_BYRANK©r r r¼Úrankss    rÚbyrankzTDigestCommands.byrankÑs €ð $ˆt×#Ñ#¤N°C¸ÐFÀÒFÐFrcó4—|jt||g|¢­ŽS)zº
        Retrieve an estimation of the value with the given reverse rank.
 
        For more information see `TDIGEST.BY_REVRANK <https://redis.io/commands/tdigest.by_revrank>`_.
        )r
ÚTDIGEST_BYREVRANKrÂs    rÚ    byrevrankzTDigestCommands.byrevrankÙs!€ð $ˆt×#Ñ#Ô$5°s¸DÐIÀ5ÒIÐIr)éd)rErFrGrr–rr¢r¥r©r¬r²r?r¹r¼r¿rÄrÇrJrrrrgsY„óUò8ò?ðCGÐQVô<ò"6ò6òQòFò7ò
òGòJòGóJrrcó8—eZdZdZd„Zd„Zd„Zd„Zgfd„Zd„Z    y)    Ú CMSCommandszCount-Min Sketch Commandscó2—|jt|||«S)zÆ
        Initialize a Count-Min Sketch `key` to dimensions (`width`, `depth`) specified by user.
        For more information see `CMS.INITBYDIM <https://redis.io/commands/cms.initbydim>`_.
        )r
Ú CMS_INITBYDIM)r r rtrus    rÚ    initbydimzCMSCommands.initbydimås€ð
×#Ñ#¤M°3¸¸uÓEÐErcó2—|jt|||«S)zÓ
        Initialize a Count-Min Sketch `key` to characteristics (`error`, `probability`) specified by user.
        For more information see `CMS.INITBYPROB <https://redis.io/commands/cms.initbyprob>`_.
        )r
ÚCMS_INITBYPROB)r r r'Ú probabilitys    rÚ
initbyprobzCMSCommands.initbyprobìs€ð
×#Ñ#¤N°C¸À ÓLÐLrcó\—|g}|j|||«|jtg|¢­ŽS)a
        Add/increase `items` to a Count-Min Sketch `key` by ''increments''.
        Both `items` and `increments` are lists.
        For more information see `CMS.INCRBY <https://redis.io/commands/cms.incrby>`_.
 
        Example:
 
        >>> cmsincrby('A', ['foo'], [1])
        )rzr
Ú
CMS_INCRBYr|s     rr~zCMSCommands.incrbyós5€ðˆØ ×(Ñ(¨°¸
ÔCØ#ˆt×#Ñ#¤JÐ8°Ò8Ð8rcó2—|jt|g|¢­ŽS)zº
        Return count for an `item` from `key`. Multiple items can be queried with one call.
        For more information see `CMS.QUERY <https://redis.io/commands/cms.query>`_.
        )r
Ú    CMS_QUERYrs   rrzCMSCommands.querys€ð
$ˆt×#Ñ#¤I¨sÐ;°UÒ;Ð;rcóf—||g}||z }|j||«|jtg|¢­ŽS)an
        Merge `numKeys` of sketches into `destKey`. Sketches specified in `srcKeys`.
        All sketches must have identical width and depth.
        `Weights` can be used to multiply certain sketches. Default weight is 1.
        Both `srcKeys` and `weights` are lists.
        For more information see `CMS.MERGE <https://redis.io/commands/cms.merge>`_.
        )Úappend_weightsr
Ú    CMS_MERGE)r ÚdestKeyÚnumKeysÚsrcKeysÚweightsrs      rr¢zCMSCommands.merges@€ð˜7Ð#ˆØ'ÑˆØ ×јF GÔ,Ø#ˆt×#Ñ#¤IÐ7°Ò7Ð7rcó.—|jt|«S)z—
        Return width, depth and total count of the sketch.
        For more information see `CMS.INFO <https://redis.io/commands/cms.info>`_.
        )r
ÚCMS_INFOr>s  rr?zCMSCommands.infos€ð
×#Ñ#¤H¨cÓ2Ð2rN)
rErFrGrHrÍrÑr~rr¢r?rJrrrÊrÊâs*„Ù#òFòMò 9ò<ð8:ó 8ó3rrÊN):Ú redis.clientrÚ redis.utilsrr rrr&r+r/r3r8r=rArPrTrVrYr]r`rbrdrgrjrlrnrÌrÏrÓrÕrØrÞrrrxr{r€r…r‰rr’r•r˜ržr¯r«r¤r¨r´r¶r»r¾rÁrÆrrLrprrÊrJrrú<module>rásCðÝ%Ý+à €
Ø    €Ø
€Ø €    Ø €    Ø €
Ø€ Ø€ Ø
ۯ
€à €
Ø    €Ø €Ø €    Ø€ Ø €    Ø €
Ø    €Ø €Ø€ Ø€ Ø
€à€ Ø!€Ø €
Ø €    Ø €    Ø €à€ Ø €Ø€ Ø €
Ø €
Ø €    Ø €    à!€Ø€ Ø€ Ø€ Ø€ Ø%ÐØ€ Ø€ Ø€ Ø-ÐØ€ Ø#€Ø!€Ø'Ð÷o2ño2÷dt2ñt2÷n@4ñ@4÷FxJñxJ÷v83ò83r