RedisCommander.d.ts 377 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605
  1. /// <reference types="node" />
  2. import { Callback } from "../types";
  3. export declare type RedisKey = string | Buffer;
  4. export declare type RedisValue = string | Buffer | number;
  5. export interface ResultTypes<Result, Context> {
  6. default: Promise<Result>;
  7. pipeline: ChainableCommander;
  8. }
  9. export interface ChainableCommander extends RedisCommander<{
  10. type: "pipeline";
  11. }> {
  12. }
  13. export declare type ClientContext = {
  14. type: keyof ResultTypes<unknown, unknown>;
  15. };
  16. export declare type Result<T, Context extends ClientContext> = ResultTypes<T, Context>[Context["type"]];
  17. interface RedisCommander<Context extends ClientContext = {
  18. type: "default";
  19. }> {
  20. /**
  21. * Call arbitrary commands.
  22. *
  23. * `redis.call('set', 'foo', 'bar')` is the same as `redis.set('foo', 'bar')`,
  24. * so the only case you need to use this method is when the command is not
  25. * supported by ioredis.
  26. *
  27. * ```ts
  28. * redis.call('set', 'foo', 'bar');
  29. * redis.call('get', 'foo', (err, value) => {
  30. * // value === 'bar'
  31. * });
  32. * ```
  33. */
  34. call(command: string, callback?: Callback<unknown>): Result<unknown, Context>;
  35. call(command: string, args: (string | Buffer | number)[], callback?: Callback<unknown>): Result<unknown, Context>;
  36. call(...args: [
  37. command: string,
  38. ...args: (string | Buffer | number)[],
  39. callback: Callback<unknown>
  40. ]): Result<unknown, Context>;
  41. call(...args: [command: string, ...args: (string | Buffer | number)[]]): Result<unknown, Context>;
  42. callBuffer(command: string, callback?: Callback<unknown>): Result<unknown, Context>;
  43. callBuffer(command: string, args: (string | Buffer | number)[], callback?: Callback<unknown>): Result<unknown, Context>;
  44. callBuffer(...args: [
  45. command: string,
  46. ...args: (string | Buffer | number)[],
  47. callback: Callback<unknown>
  48. ]): Result<unknown, Context>;
  49. callBuffer(...args: [command: string, ...args: (string | Buffer | number)[]]): Result<unknown, Context>;
  50. /**
  51. * List the ACL categories or the commands inside a category
  52. * - _group_: server
  53. * - _complexity_: O(1) since the categories and commands are a fixed set.
  54. * - _since_: 6.0.0
  55. */
  56. acl(subcommand: "CAT", callback?: Callback<unknown>): Result<unknown, Context>;
  57. acl(subcommand: "CAT", categoryname: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  58. /**
  59. * Remove the specified ACL users and the associated rules
  60. * - _group_: server
  61. * - _complexity_: O(1) amortized time considering the typical user.
  62. * - _since_: 6.0.0
  63. */
  64. acl(...args: [
  65. subcommand: "DELUSER",
  66. ...usernames: (string | Buffer)[],
  67. callback: Callback<number>
  68. ]): Result<number, Context>;
  69. acl(...args: [subcommand: "DELUSER", ...usernames: (string | Buffer)[]]): Result<number, Context>;
  70. /**
  71. * Returns whether the user can execute the given command without executing the command.
  72. * - _group_: server
  73. * - _complexity_: O(1).
  74. * - _since_: 7.0.0
  75. */
  76. acl(subcommand: "DRYRUN", username: string | Buffer, command: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  77. aclBuffer(subcommand: "DRYRUN", username: string | Buffer, command: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  78. acl(...args: [
  79. subcommand: "DRYRUN",
  80. username: string | Buffer,
  81. command: string | Buffer,
  82. ...args: (string | Buffer | number)[],
  83. callback: Callback<string>
  84. ]): Result<string, Context>;
  85. aclBuffer(...args: [
  86. subcommand: "DRYRUN",
  87. username: string | Buffer,
  88. command: string | Buffer,
  89. ...args: (string | Buffer | number)[],
  90. callback: Callback<Buffer>
  91. ]): Result<Buffer, Context>;
  92. acl(...args: [
  93. subcommand: "DRYRUN",
  94. username: string | Buffer,
  95. command: string | Buffer,
  96. ...args: (string | Buffer | number)[]
  97. ]): Result<string, Context>;
  98. aclBuffer(...args: [
  99. subcommand: "DRYRUN",
  100. username: string | Buffer,
  101. command: string | Buffer,
  102. ...args: (string | Buffer | number)[]
  103. ]): Result<Buffer, Context>;
  104. /**
  105. * Generate a pseudorandom secure password to use for ACL users
  106. * - _group_: server
  107. * - _complexity_: O(1)
  108. * - _since_: 6.0.0
  109. */
  110. acl(subcommand: "GENPASS", callback?: Callback<string>): Result<string, Context>;
  111. aclBuffer(subcommand: "GENPASS", callback?: Callback<Buffer>): Result<Buffer, Context>;
  112. acl(subcommand: "GENPASS", bits: number | string, callback?: Callback<string>): Result<string, Context>;
  113. aclBuffer(subcommand: "GENPASS", bits: number | string, callback?: Callback<Buffer>): Result<Buffer, Context>;
  114. /**
  115. * Get the rules for a specific ACL user
  116. * - _group_: server
  117. * - _complexity_: O(N). Where N is the number of password, command and pattern rules that the user has.
  118. * - _since_: 6.0.0
  119. */
  120. acl(subcommand: "GETUSER", username: string | Buffer, callback?: Callback<string[] | null>): Result<string[] | null, Context>;
  121. aclBuffer(subcommand: "GETUSER", username: string | Buffer, callback?: Callback<Buffer[] | null>): Result<Buffer[] | null, Context>;
  122. /**
  123. * Show helpful text about the different subcommands
  124. * - _group_: server
  125. * - _complexity_: O(1)
  126. * - _since_: 6.0.0
  127. */
  128. acl(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  129. /**
  130. * List the current ACL rules in ACL config file format
  131. * - _group_: server
  132. * - _complexity_: O(N). Where N is the number of configured users.
  133. * - _since_: 6.0.0
  134. */
  135. acl(subcommand: "LIST", callback?: Callback<string[]>): Result<string[], Context>;
  136. aclBuffer(subcommand: "LIST", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  137. /**
  138. * Reload the ACLs from the configured ACL file
  139. * - _group_: server
  140. * - _complexity_: O(N). Where N is the number of configured users.
  141. * - _since_: 6.0.0
  142. */
  143. acl(subcommand: "LOAD", callback?: Callback<"OK">): Result<"OK", Context>;
  144. /**
  145. * List latest events denied because of ACLs in place
  146. * - _group_: server
  147. * - _complexity_: O(N) with N being the number of entries shown.
  148. * - _since_: 6.0.0
  149. */
  150. acl(subcommand: "LOG", callback?: Callback<unknown>): Result<unknown, Context>;
  151. acl(subcommand: "LOG", count: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  152. acl(subcommand: "LOG", reset: "RESET", callback?: Callback<unknown>): Result<unknown, Context>;
  153. /**
  154. * Save the current ACL rules in the configured ACL file
  155. * - _group_: server
  156. * - _complexity_: O(N). Where N is the number of configured users.
  157. * - _since_: 6.0.0
  158. */
  159. acl(subcommand: "SAVE", callback?: Callback<"OK">): Result<"OK", Context>;
  160. /**
  161. * Modify or create the rules for a specific ACL user
  162. * - _group_: server
  163. * - _complexity_: O(N). Where N is the number of rules provided.
  164. * - _since_: 6.0.0
  165. */
  166. acl(subcommand: "SETUSER", username: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>;
  167. acl(...args: [
  168. subcommand: "SETUSER",
  169. username: string | Buffer,
  170. ...rules: (string | Buffer)[],
  171. callback: Callback<"OK">
  172. ]): Result<"OK", Context>;
  173. acl(...args: [
  174. subcommand: "SETUSER",
  175. username: string | Buffer,
  176. ...rules: (string | Buffer)[]
  177. ]): Result<"OK", Context>;
  178. /**
  179. * List the username of all the configured ACL rules
  180. * - _group_: server
  181. * - _complexity_: O(N). Where N is the number of configured users.
  182. * - _since_: 6.0.0
  183. */
  184. acl(subcommand: "USERS", callback?: Callback<string[]>): Result<string[], Context>;
  185. aclBuffer(subcommand: "USERS", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  186. /**
  187. * Return the name of the user associated to the current connection
  188. * - _group_: server
  189. * - _complexity_: O(1)
  190. * - _since_: 6.0.0
  191. */
  192. acl(subcommand: "WHOAMI", callback?: Callback<string>): Result<string, Context>;
  193. aclBuffer(subcommand: "WHOAMI", callback?: Callback<Buffer>): Result<Buffer, Context>;
  194. /**
  195. * Append a value to a key
  196. * - _group_: string
  197. * - _complexity_: O(1). The amortized time complexity is O(1) assuming the appended value is small and the already present value is of any size, since the dynamic string library used by Redis will double the free space available on every reallocation.
  198. * - _since_: 2.0.0
  199. */
  200. append(key: RedisKey, value: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  201. /**
  202. * Sent by cluster clients after an -ASK redirect
  203. * - _group_: cluster
  204. * - _complexity_: O(1)
  205. * - _since_: 3.0.0
  206. */
  207. asking(callback?: Callback<"OK">): Result<"OK", Context>;
  208. /**
  209. * Authenticate to the server
  210. * - _group_: connection
  211. * - _complexity_: O(N) where N is the number of passwords defined for the user
  212. * - _since_: 1.0.0
  213. */
  214. auth(password: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>;
  215. auth(username: string | Buffer, password: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>;
  216. /**
  217. * Asynchronously rewrite the append-only file
  218. * - _group_: server
  219. * - _complexity_: O(1)
  220. * - _since_: 1.0.0
  221. */
  222. bgrewriteaof(callback?: Callback<string>): Result<string, Context>;
  223. bgrewriteaofBuffer(callback?: Callback<Buffer>): Result<Buffer, Context>;
  224. /**
  225. * Asynchronously save the dataset to disk
  226. * - _group_: server
  227. * - _complexity_: O(1)
  228. * - _since_: 1.0.0
  229. */
  230. bgsave(callback?: Callback<"OK">): Result<"OK", Context>;
  231. bgsave(schedule: "SCHEDULE", callback?: Callback<"OK">): Result<"OK", Context>;
  232. /**
  233. * Count set bits in a string
  234. * - _group_: bitmap
  235. * - _complexity_: O(N)
  236. * - _since_: 2.6.0
  237. */
  238. bitcount(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  239. bitcount(key: RedisKey, start: number | string, end: number | string, callback?: Callback<number>): Result<number, Context>;
  240. bitcount(key: RedisKey, start: number | string, end: number | string, byte: "BYTE", callback?: Callback<number>): Result<number, Context>;
  241. bitcount(key: RedisKey, start: number | string, end: number | string, bit: "BIT", callback?: Callback<number>): Result<number, Context>;
  242. /**
  243. * Perform arbitrary bitfield integer operations on strings
  244. * - _group_: bitmap
  245. * - _complexity_: O(1) for each subcommand specified
  246. * - _since_: 3.2.0
  247. */
  248. bitfield(key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  249. bitfield(key: RedisKey, overflow: "OVERFLOW", wrap: "WRAP", callback?: Callback<unknown>): Result<unknown, Context>;
  250. bitfield(key: RedisKey, overflow: "OVERFLOW", sat: "SAT", callback?: Callback<unknown>): Result<unknown, Context>;
  251. bitfield(key: RedisKey, overflow: "OVERFLOW", fail: "FAIL", callback?: Callback<unknown>): Result<unknown, Context>;
  252. bitfield(key: RedisKey, encodingOffsetIncrementToken: "INCRBY", encoding: string | Buffer, offset: number | string, increment: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  253. bitfield(key: RedisKey, encodingOffsetIncrementToken: "INCRBY", encoding: string | Buffer, offset: number | string, increment: number | string, overflow: "OVERFLOW", wrap: "WRAP", callback?: Callback<unknown>): Result<unknown, Context>;
  254. bitfield(key: RedisKey, encodingOffsetIncrementToken: "INCRBY", encoding: string | Buffer, offset: number | string, increment: number | string, overflow: "OVERFLOW", sat: "SAT", callback?: Callback<unknown>): Result<unknown, Context>;
  255. bitfield(key: RedisKey, encodingOffsetIncrementToken: "INCRBY", encoding: string | Buffer, offset: number | string, increment: number | string, overflow: "OVERFLOW", fail: "FAIL", callback?: Callback<unknown>): Result<unknown, Context>;
  256. bitfield(key: RedisKey, encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  257. bitfield(key: RedisKey, encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, overflow: "OVERFLOW", wrap: "WRAP", callback?: Callback<unknown>): Result<unknown, Context>;
  258. bitfield(key: RedisKey, encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, overflow: "OVERFLOW", sat: "SAT", callback?: Callback<unknown>): Result<unknown, Context>;
  259. bitfield(key: RedisKey, encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, overflow: "OVERFLOW", fail: "FAIL", callback?: Callback<unknown>): Result<unknown, Context>;
  260. bitfield(key: RedisKey, encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, encodingOffsetIncrementToken: "INCRBY", encoding1: string | Buffer, offset1: number | string, increment: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  261. bitfield(key: RedisKey, encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, encodingOffsetIncrementToken: "INCRBY", encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: "OVERFLOW", wrap: "WRAP", callback?: Callback<unknown>): Result<unknown, Context>;
  262. bitfield(key: RedisKey, encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, encodingOffsetIncrementToken: "INCRBY", encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: "OVERFLOW", sat: "SAT", callback?: Callback<unknown>): Result<unknown, Context>;
  263. bitfield(key: RedisKey, encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, encodingOffsetIncrementToken: "INCRBY", encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: "OVERFLOW", fail: "FAIL", callback?: Callback<unknown>): Result<unknown, Context>;
  264. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  265. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, overflow: "OVERFLOW", wrap: "WRAP", callback?: Callback<unknown>): Result<unknown, Context>;
  266. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, overflow: "OVERFLOW", sat: "SAT", callback?: Callback<unknown>): Result<unknown, Context>;
  267. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, overflow: "OVERFLOW", fail: "FAIL", callback?: Callback<unknown>): Result<unknown, Context>;
  268. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetIncrementToken: "INCRBY", encoding1: string | Buffer, offset1: number | string, increment: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  269. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetIncrementToken: "INCRBY", encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: "OVERFLOW", wrap: "WRAP", callback?: Callback<unknown>): Result<unknown, Context>;
  270. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetIncrementToken: "INCRBY", encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: "OVERFLOW", sat: "SAT", callback?: Callback<unknown>): Result<unknown, Context>;
  271. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetIncrementToken: "INCRBY", encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: "OVERFLOW", fail: "FAIL", callback?: Callback<unknown>): Result<unknown, Context>;
  272. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: "SET", encoding1: string | Buffer, offset1: number | string, value: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  273. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: "SET", encoding1: string | Buffer, offset1: number | string, value: number | string, overflow: "OVERFLOW", wrap: "WRAP", callback?: Callback<unknown>): Result<unknown, Context>;
  274. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: "SET", encoding1: string | Buffer, offset1: number | string, value: number | string, overflow: "OVERFLOW", sat: "SAT", callback?: Callback<unknown>): Result<unknown, Context>;
  275. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: "SET", encoding1: string | Buffer, offset1: number | string, value: number | string, overflow: "OVERFLOW", fail: "FAIL", callback?: Callback<unknown>): Result<unknown, Context>;
  276. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: "SET", encoding1: string | Buffer, offset1: number | string, value: number | string, encodingOffsetIncrementToken: "INCRBY", encoding2: string | Buffer, offset2: number | string, increment: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  277. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: "SET", encoding1: string | Buffer, offset1: number | string, value: number | string, encodingOffsetIncrementToken: "INCRBY", encoding2: string | Buffer, offset2: number | string, increment: number | string, overflow: "OVERFLOW", wrap: "WRAP", callback?: Callback<unknown>): Result<unknown, Context>;
  278. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: "SET", encoding1: string | Buffer, offset1: number | string, value: number | string, encodingOffsetIncrementToken: "INCRBY", encoding2: string | Buffer, offset2: number | string, increment: number | string, overflow: "OVERFLOW", sat: "SAT", callback?: Callback<unknown>): Result<unknown, Context>;
  279. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: "SET", encoding1: string | Buffer, offset1: number | string, value: number | string, encodingOffsetIncrementToken: "INCRBY", encoding2: string | Buffer, offset2: number | string, increment: number | string, overflow: "OVERFLOW", fail: "FAIL", callback?: Callback<unknown>): Result<unknown, Context>;
  280. /**
  281. * Perform arbitrary bitfield integer operations on strings. Read-only variant of BITFIELD
  282. * - _group_: bitmap
  283. * - _complexity_: O(1) for each subcommand specified
  284. * - _since_: 6.2.0
  285. */
  286. bitfield_ro(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  287. /**
  288. * Perform bitwise operations between strings
  289. * - _group_: bitmap
  290. * - _complexity_: O(N)
  291. * - _since_: 2.6.0
  292. */
  293. bitop(...args: [
  294. operation: string | Buffer,
  295. destkey: RedisKey,
  296. ...keys: RedisKey[],
  297. callback: Callback<number>
  298. ]): Result<number, Context>;
  299. bitop(...args: [
  300. operation: string | Buffer,
  301. destkey: RedisKey,
  302. keys: RedisKey[],
  303. callback: Callback<number>
  304. ]): Result<number, Context>;
  305. bitop(...args: [
  306. operation: string | Buffer,
  307. destkey: RedisKey,
  308. ...keys: RedisKey[]
  309. ]): Result<number, Context>;
  310. bitop(...args: [operation: string | Buffer, destkey: RedisKey, keys: RedisKey[]]): Result<number, Context>;
  311. /**
  312. * Find first bit set or clear in a string
  313. * - _group_: bitmap
  314. * - _complexity_: O(N)
  315. * - _since_: 2.8.7
  316. */
  317. bitpos(key: RedisKey, bit: number | string, callback?: Callback<number>): Result<number, Context>;
  318. bitpos(key: RedisKey, bit: number | string, start: number | string, callback?: Callback<number>): Result<number, Context>;
  319. bitpos(key: RedisKey, bit: number | string, start: number | string, end: number | string, callback?: Callback<number>): Result<number, Context>;
  320. bitpos(key: RedisKey, bit: number | string, start: number | string, end: number | string, byte: "BYTE", callback?: Callback<number>): Result<number, Context>;
  321. bitpos(key: RedisKey, bit: number | string, start: number | string, end: number | string, bit1: "BIT", callback?: Callback<number>): Result<number, Context>;
  322. /**
  323. * Pop an element from a list, push it to another list and return it; or block until one is available
  324. * - _group_: list
  325. * - _complexity_: O(1)
  326. * - _since_: 6.2.0
  327. */
  328. blmove(source: RedisKey, destination: RedisKey, left: "LEFT", left1: "LEFT", timeout: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  329. blmoveBuffer(source: RedisKey, destination: RedisKey, left: "LEFT", left1: "LEFT", timeout: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  330. blmove(source: RedisKey, destination: RedisKey, left: "LEFT", right: "RIGHT", timeout: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  331. blmoveBuffer(source: RedisKey, destination: RedisKey, left: "LEFT", right: "RIGHT", timeout: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  332. blmove(source: RedisKey, destination: RedisKey, right: "RIGHT", left: "LEFT", timeout: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  333. blmoveBuffer(source: RedisKey, destination: RedisKey, right: "RIGHT", left: "LEFT", timeout: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  334. blmove(source: RedisKey, destination: RedisKey, right: "RIGHT", right1: "RIGHT", timeout: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  335. blmoveBuffer(source: RedisKey, destination: RedisKey, right: "RIGHT", right1: "RIGHT", timeout: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  336. /**
  337. * Pop elements from a list, or block until one is available
  338. * - _group_: list
  339. * - _complexity_: O(N+M) where N is the number of provided keys and M is the number of elements returned.
  340. * - _since_: 7.0.0
  341. */
  342. blmpop(...args: [
  343. timeout: number | string,
  344. numkeys: number | string,
  345. ...keys: RedisKey[],
  346. left: "LEFT",
  347. callback: Callback<[key: string, members: string[]] | null>
  348. ]): Result<[key: string, members: string[]] | null, Context>;
  349. blmpopBuffer(...args: [
  350. timeout: number | string,
  351. numkeys: number | string,
  352. ...keys: RedisKey[],
  353. left: "LEFT",
  354. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  355. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  356. blmpop(...args: [
  357. timeout: number | string,
  358. numkeys: number | string,
  359. keys: RedisKey[],
  360. left: "LEFT",
  361. callback: Callback<[key: string, members: string[]] | null>
  362. ]): Result<[key: string, members: string[]] | null, Context>;
  363. blmpopBuffer(...args: [
  364. timeout: number | string,
  365. numkeys: number | string,
  366. keys: RedisKey[],
  367. left: "LEFT",
  368. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  369. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  370. blmpop(...args: [
  371. timeout: number | string,
  372. numkeys: number | string,
  373. ...keys: RedisKey[],
  374. left: "LEFT"
  375. ]): Result<[key: string, members: string[]] | null, Context>;
  376. blmpopBuffer(...args: [
  377. timeout: number | string,
  378. numkeys: number | string,
  379. ...keys: RedisKey[],
  380. left: "LEFT"
  381. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  382. blmpop(...args: [
  383. timeout: number | string,
  384. numkeys: number | string,
  385. keys: RedisKey[],
  386. left: "LEFT"
  387. ]): Result<[key: string, members: string[]] | null, Context>;
  388. blmpopBuffer(...args: [
  389. timeout: number | string,
  390. numkeys: number | string,
  391. keys: RedisKey[],
  392. left: "LEFT"
  393. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  394. blmpop(...args: [
  395. timeout: number | string,
  396. numkeys: number | string,
  397. ...keys: RedisKey[],
  398. left: "LEFT",
  399. countToken: "COUNT",
  400. count: number | string,
  401. callback: Callback<[key: string, members: string[]] | null>
  402. ]): Result<[key: string, members: string[]] | null, Context>;
  403. blmpopBuffer(...args: [
  404. timeout: number | string,
  405. numkeys: number | string,
  406. ...keys: RedisKey[],
  407. left: "LEFT",
  408. countToken: "COUNT",
  409. count: number | string,
  410. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  411. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  412. blmpop(...args: [
  413. timeout: number | string,
  414. numkeys: number | string,
  415. keys: RedisKey[],
  416. left: "LEFT",
  417. countToken: "COUNT",
  418. count: number | string,
  419. callback: Callback<[key: string, members: string[]] | null>
  420. ]): Result<[key: string, members: string[]] | null, Context>;
  421. blmpopBuffer(...args: [
  422. timeout: number | string,
  423. numkeys: number | string,
  424. keys: RedisKey[],
  425. left: "LEFT",
  426. countToken: "COUNT",
  427. count: number | string,
  428. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  429. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  430. blmpop(...args: [
  431. timeout: number | string,
  432. numkeys: number | string,
  433. ...keys: RedisKey[],
  434. left: "LEFT",
  435. countToken: "COUNT",
  436. count: number | string
  437. ]): Result<[key: string, members: string[]] | null, Context>;
  438. blmpopBuffer(...args: [
  439. timeout: number | string,
  440. numkeys: number | string,
  441. ...keys: RedisKey[],
  442. left: "LEFT",
  443. countToken: "COUNT",
  444. count: number | string
  445. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  446. blmpop(...args: [
  447. timeout: number | string,
  448. numkeys: number | string,
  449. keys: RedisKey[],
  450. left: "LEFT",
  451. countToken: "COUNT",
  452. count: number | string
  453. ]): Result<[key: string, members: string[]] | null, Context>;
  454. blmpopBuffer(...args: [
  455. timeout: number | string,
  456. numkeys: number | string,
  457. keys: RedisKey[],
  458. left: "LEFT",
  459. countToken: "COUNT",
  460. count: number | string
  461. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  462. blmpop(...args: [
  463. timeout: number | string,
  464. numkeys: number | string,
  465. ...keys: RedisKey[],
  466. right: "RIGHT",
  467. callback: Callback<[key: string, members: string[]] | null>
  468. ]): Result<[key: string, members: string[]] | null, Context>;
  469. blmpopBuffer(...args: [
  470. timeout: number | string,
  471. numkeys: number | string,
  472. ...keys: RedisKey[],
  473. right: "RIGHT",
  474. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  475. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  476. blmpop(...args: [
  477. timeout: number | string,
  478. numkeys: number | string,
  479. keys: RedisKey[],
  480. right: "RIGHT",
  481. callback: Callback<[key: string, members: string[]] | null>
  482. ]): Result<[key: string, members: string[]] | null, Context>;
  483. blmpopBuffer(...args: [
  484. timeout: number | string,
  485. numkeys: number | string,
  486. keys: RedisKey[],
  487. right: "RIGHT",
  488. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  489. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  490. blmpop(...args: [
  491. timeout: number | string,
  492. numkeys: number | string,
  493. ...keys: RedisKey[],
  494. right: "RIGHT"
  495. ]): Result<[key: string, members: string[]] | null, Context>;
  496. blmpopBuffer(...args: [
  497. timeout: number | string,
  498. numkeys: number | string,
  499. ...keys: RedisKey[],
  500. right: "RIGHT"
  501. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  502. blmpop(...args: [
  503. timeout: number | string,
  504. numkeys: number | string,
  505. keys: RedisKey[],
  506. right: "RIGHT"
  507. ]): Result<[key: string, members: string[]] | null, Context>;
  508. blmpopBuffer(...args: [
  509. timeout: number | string,
  510. numkeys: number | string,
  511. keys: RedisKey[],
  512. right: "RIGHT"
  513. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  514. blmpop(...args: [
  515. timeout: number | string,
  516. numkeys: number | string,
  517. ...keys: RedisKey[],
  518. right: "RIGHT",
  519. countToken: "COUNT",
  520. count: number | string,
  521. callback: Callback<[key: string, members: string[]] | null>
  522. ]): Result<[key: string, members: string[]] | null, Context>;
  523. blmpopBuffer(...args: [
  524. timeout: number | string,
  525. numkeys: number | string,
  526. ...keys: RedisKey[],
  527. right: "RIGHT",
  528. countToken: "COUNT",
  529. count: number | string,
  530. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  531. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  532. blmpop(...args: [
  533. timeout: number | string,
  534. numkeys: number | string,
  535. keys: RedisKey[],
  536. right: "RIGHT",
  537. countToken: "COUNT",
  538. count: number | string,
  539. callback: Callback<[key: string, members: string[]] | null>
  540. ]): Result<[key: string, members: string[]] | null, Context>;
  541. blmpopBuffer(...args: [
  542. timeout: number | string,
  543. numkeys: number | string,
  544. keys: RedisKey[],
  545. right: "RIGHT",
  546. countToken: "COUNT",
  547. count: number | string,
  548. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  549. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  550. blmpop(...args: [
  551. timeout: number | string,
  552. numkeys: number | string,
  553. ...keys: RedisKey[],
  554. right: "RIGHT",
  555. countToken: "COUNT",
  556. count: number | string
  557. ]): Result<[key: string, members: string[]] | null, Context>;
  558. blmpopBuffer(...args: [
  559. timeout: number | string,
  560. numkeys: number | string,
  561. ...keys: RedisKey[],
  562. right: "RIGHT",
  563. countToken: "COUNT",
  564. count: number | string
  565. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  566. blmpop(...args: [
  567. timeout: number | string,
  568. numkeys: number | string,
  569. keys: RedisKey[],
  570. right: "RIGHT",
  571. countToken: "COUNT",
  572. count: number | string
  573. ]): Result<[key: string, members: string[]] | null, Context>;
  574. blmpopBuffer(...args: [
  575. timeout: number | string,
  576. numkeys: number | string,
  577. keys: RedisKey[],
  578. right: "RIGHT",
  579. countToken: "COUNT",
  580. count: number | string
  581. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  582. /**
  583. * Remove and get the first element in a list, or block until one is available
  584. * - _group_: list
  585. * - _complexity_: O(N) where N is the number of provided keys.
  586. * - _since_: 2.0.0
  587. */
  588. blpop(...args: [
  589. ...keys: RedisKey[],
  590. timeout: number | string,
  591. callback: Callback<[string, string] | null>
  592. ]): Result<[string, string] | null, Context>;
  593. blpopBuffer(...args: [
  594. ...keys: RedisKey[],
  595. timeout: number | string,
  596. callback: Callback<[Buffer, Buffer] | null>
  597. ]): Result<[Buffer, Buffer] | null, Context>;
  598. blpop(...args: [
  599. keys: RedisKey[],
  600. timeout: number | string,
  601. callback: Callback<[string, string] | null>
  602. ]): Result<[string, string] | null, Context>;
  603. blpopBuffer(...args: [
  604. keys: RedisKey[],
  605. timeout: number | string,
  606. callback: Callback<[Buffer, Buffer] | null>
  607. ]): Result<[Buffer, Buffer] | null, Context>;
  608. blpop(...args: [...keys: RedisKey[], timeout: number | string]): Result<[string, string] | null, Context>;
  609. blpopBuffer(...args: [...keys: RedisKey[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>;
  610. blpop(...args: [keys: RedisKey[], timeout: number | string]): Result<[string, string] | null, Context>;
  611. blpopBuffer(...args: [keys: RedisKey[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>;
  612. /**
  613. * Remove and get the last element in a list, or block until one is available
  614. * - _group_: list
  615. * - _complexity_: O(N) where N is the number of provided keys.
  616. * - _since_: 2.0.0
  617. */
  618. brpop(...args: [
  619. ...keys: RedisKey[],
  620. timeout: number | string,
  621. callback: Callback<[string, string] | null>
  622. ]): Result<[string, string] | null, Context>;
  623. brpopBuffer(...args: [
  624. ...keys: RedisKey[],
  625. timeout: number | string,
  626. callback: Callback<[Buffer, Buffer] | null>
  627. ]): Result<[Buffer, Buffer] | null, Context>;
  628. brpop(...args: [
  629. keys: RedisKey[],
  630. timeout: number | string,
  631. callback: Callback<[string, string] | null>
  632. ]): Result<[string, string] | null, Context>;
  633. brpopBuffer(...args: [
  634. keys: RedisKey[],
  635. timeout: number | string,
  636. callback: Callback<[Buffer, Buffer] | null>
  637. ]): Result<[Buffer, Buffer] | null, Context>;
  638. brpop(...args: [...keys: RedisKey[], timeout: number | string]): Result<[string, string] | null, Context>;
  639. brpopBuffer(...args: [...keys: RedisKey[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>;
  640. brpop(...args: [keys: RedisKey[], timeout: number | string]): Result<[string, string] | null, Context>;
  641. brpopBuffer(...args: [keys: RedisKey[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>;
  642. /**
  643. * Pop an element from a list, push it to another list and return it; or block until one is available
  644. * - _group_: list
  645. * - _complexity_: O(1)
  646. * - _since_: 2.2.0
  647. */
  648. brpoplpush(source: RedisKey, destination: RedisKey, timeout: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  649. brpoplpushBuffer(source: RedisKey, destination: RedisKey, timeout: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  650. /**
  651. * Remove and return members with scores in a sorted set or block until one is available
  652. * - _group_: sorted-set
  653. * - _complexity_: O(K) + O(N*log(M)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.
  654. * - _since_: 7.0.0
  655. */
  656. bzmpop(...args: [
  657. timeout: number | string,
  658. numkeys: number | string,
  659. ...keys: RedisKey[],
  660. min: "MIN",
  661. callback: Callback<unknown>
  662. ]): Result<unknown, Context>;
  663. bzmpop(...args: [
  664. timeout: number | string,
  665. numkeys: number | string,
  666. keys: RedisKey[],
  667. min: "MIN",
  668. callback: Callback<unknown>
  669. ]): Result<unknown, Context>;
  670. bzmpop(...args: [
  671. timeout: number | string,
  672. numkeys: number | string,
  673. ...keys: RedisKey[],
  674. min: "MIN"
  675. ]): Result<unknown, Context>;
  676. bzmpop(...args: [
  677. timeout: number | string,
  678. numkeys: number | string,
  679. keys: RedisKey[],
  680. min: "MIN"
  681. ]): Result<unknown, Context>;
  682. bzmpop(...args: [
  683. timeout: number | string,
  684. numkeys: number | string,
  685. ...keys: RedisKey[],
  686. min: "MIN",
  687. countToken: "COUNT",
  688. count: number | string,
  689. callback: Callback<unknown>
  690. ]): Result<unknown, Context>;
  691. bzmpop(...args: [
  692. timeout: number | string,
  693. numkeys: number | string,
  694. keys: RedisKey[],
  695. min: "MIN",
  696. countToken: "COUNT",
  697. count: number | string,
  698. callback: Callback<unknown>
  699. ]): Result<unknown, Context>;
  700. bzmpop(...args: [
  701. timeout: number | string,
  702. numkeys: number | string,
  703. ...keys: RedisKey[],
  704. min: "MIN",
  705. countToken: "COUNT",
  706. count: number | string
  707. ]): Result<unknown, Context>;
  708. bzmpop(...args: [
  709. timeout: number | string,
  710. numkeys: number | string,
  711. keys: RedisKey[],
  712. min: "MIN",
  713. countToken: "COUNT",
  714. count: number | string
  715. ]): Result<unknown, Context>;
  716. bzmpop(...args: [
  717. timeout: number | string,
  718. numkeys: number | string,
  719. ...keys: RedisKey[],
  720. max: "MAX",
  721. callback: Callback<unknown>
  722. ]): Result<unknown, Context>;
  723. bzmpop(...args: [
  724. timeout: number | string,
  725. numkeys: number | string,
  726. keys: RedisKey[],
  727. max: "MAX",
  728. callback: Callback<unknown>
  729. ]): Result<unknown, Context>;
  730. bzmpop(...args: [
  731. timeout: number | string,
  732. numkeys: number | string,
  733. ...keys: RedisKey[],
  734. max: "MAX"
  735. ]): Result<unknown, Context>;
  736. bzmpop(...args: [
  737. timeout: number | string,
  738. numkeys: number | string,
  739. keys: RedisKey[],
  740. max: "MAX"
  741. ]): Result<unknown, Context>;
  742. bzmpop(...args: [
  743. timeout: number | string,
  744. numkeys: number | string,
  745. ...keys: RedisKey[],
  746. max: "MAX",
  747. countToken: "COUNT",
  748. count: number | string,
  749. callback: Callback<unknown>
  750. ]): Result<unknown, Context>;
  751. bzmpop(...args: [
  752. timeout: number | string,
  753. numkeys: number | string,
  754. keys: RedisKey[],
  755. max: "MAX",
  756. countToken: "COUNT",
  757. count: number | string,
  758. callback: Callback<unknown>
  759. ]): Result<unknown, Context>;
  760. bzmpop(...args: [
  761. timeout: number | string,
  762. numkeys: number | string,
  763. ...keys: RedisKey[],
  764. max: "MAX",
  765. countToken: "COUNT",
  766. count: number | string
  767. ]): Result<unknown, Context>;
  768. bzmpop(...args: [
  769. timeout: number | string,
  770. numkeys: number | string,
  771. keys: RedisKey[],
  772. max: "MAX",
  773. countToken: "COUNT",
  774. count: number | string
  775. ]): Result<unknown, Context>;
  776. /**
  777. * Remove and return the member with the highest score from one or more sorted sets, or block until one is available
  778. * - _group_: sorted-set
  779. * - _complexity_: O(log(N)) with N being the number of elements in the sorted set.
  780. * - _since_: 5.0.0
  781. */
  782. bzpopmax(...args: [
  783. ...keys: RedisKey[],
  784. timeout: number | string,
  785. callback: Callback<[key: string, member: string, score: string] | null>
  786. ]): Result<[key: string, member: string, score: string] | null, Context>;
  787. bzpopmaxBuffer(...args: [
  788. ...keys: RedisKey[],
  789. timeout: number | string,
  790. callback: Callback<[key: Buffer, member: Buffer, score: Buffer] | null>
  791. ]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  792. bzpopmax(...args: [
  793. keys: RedisKey[],
  794. timeout: number | string,
  795. callback: Callback<[key: string, member: string, score: string] | null>
  796. ]): Result<[key: string, member: string, score: string] | null, Context>;
  797. bzpopmaxBuffer(...args: [
  798. keys: RedisKey[],
  799. timeout: number | string,
  800. callback: Callback<[key: Buffer, member: Buffer, score: Buffer] | null>
  801. ]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  802. bzpopmax(...args: [...keys: RedisKey[], timeout: number | string]): Result<[key: string, member: string, score: string] | null, Context>;
  803. bzpopmaxBuffer(...args: [...keys: RedisKey[], timeout: number | string]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  804. bzpopmax(...args: [keys: RedisKey[], timeout: number | string]): Result<[key: string, member: string, score: string] | null, Context>;
  805. bzpopmaxBuffer(...args: [keys: RedisKey[], timeout: number | string]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  806. /**
  807. * Remove and return the member with the lowest score from one or more sorted sets, or block until one is available
  808. * - _group_: sorted-set
  809. * - _complexity_: O(log(N)) with N being the number of elements in the sorted set.
  810. * - _since_: 5.0.0
  811. */
  812. bzpopmin(...args: [
  813. ...keys: RedisKey[],
  814. timeout: number | string,
  815. callback: Callback<[key: string, member: string, score: string] | null>
  816. ]): Result<[key: string, member: string, score: string] | null, Context>;
  817. bzpopminBuffer(...args: [
  818. ...keys: RedisKey[],
  819. timeout: number | string,
  820. callback: Callback<[key: Buffer, member: Buffer, score: Buffer] | null>
  821. ]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  822. bzpopmin(...args: [
  823. keys: RedisKey[],
  824. timeout: number | string,
  825. callback: Callback<[key: string, member: string, score: string] | null>
  826. ]): Result<[key: string, member: string, score: string] | null, Context>;
  827. bzpopminBuffer(...args: [
  828. keys: RedisKey[],
  829. timeout: number | string,
  830. callback: Callback<[key: Buffer, member: Buffer, score: Buffer] | null>
  831. ]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  832. bzpopmin(...args: [...keys: RedisKey[], timeout: number | string]): Result<[key: string, member: string, score: string] | null, Context>;
  833. bzpopminBuffer(...args: [...keys: RedisKey[], timeout: number | string]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  834. bzpopmin(...args: [keys: RedisKey[], timeout: number | string]): Result<[key: string, member: string, score: string] | null, Context>;
  835. bzpopminBuffer(...args: [keys: RedisKey[], timeout: number | string]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  836. /**
  837. * Instruct the server about tracking or not keys in the next request
  838. * - _group_: connection
  839. * - _complexity_: O(1)
  840. * - _since_: 6.0.0
  841. */
  842. client(subcommand: "CACHING", yes: "YES", callback?: Callback<"OK">): Result<"OK", Context>;
  843. client(subcommand: "CACHING", no: "NO", callback?: Callback<"OK">): Result<"OK", Context>;
  844. /**
  845. * Get the current connection name
  846. * - _group_: connection
  847. * - _complexity_: O(1)
  848. * - _since_: 2.6.9
  849. */
  850. client(subcommand: "GETNAME", callback?: Callback<string | null>): Result<string | null, Context>;
  851. clientBuffer(subcommand: "GETNAME", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  852. /**
  853. * Get tracking notifications redirection client ID if any
  854. * - _group_: connection
  855. * - _complexity_: O(1)
  856. * - _since_: 6.0.0
  857. */
  858. client(subcommand: "GETREDIR", callback?: Callback<number>): Result<number, Context>;
  859. /**
  860. * Show helpful text about the different subcommands
  861. * - _group_: connection
  862. * - _complexity_: O(1)
  863. * - _since_: 5.0.0
  864. */
  865. client(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  866. /**
  867. * Returns the client ID for the current connection
  868. * - _group_: connection
  869. * - _complexity_: O(1)
  870. * - _since_: 5.0.0
  871. */
  872. client(subcommand: "ID", callback?: Callback<number>): Result<number, Context>;
  873. /**
  874. * Returns information about the current client connection.
  875. * - _group_: connection
  876. * - _complexity_: O(1)
  877. * - _since_: 6.2.0
  878. */
  879. client(subcommand: "INFO", callback?: Callback<string>): Result<string, Context>;
  880. clientBuffer(subcommand: "INFO", callback?: Callback<Buffer>): Result<Buffer, Context>;
  881. /**
  882. * Kill the connection of a client
  883. * - _group_: connection
  884. * - _complexity_: O(N) where N is the number of client connections
  885. * - _since_: 2.4.0
  886. */
  887. client(...args: [
  888. subcommand: "KILL",
  889. ...args: RedisValue[],
  890. callback: Callback<unknown>
  891. ]): Result<unknown, Context>;
  892. client(...args: [subcommand: "KILL", ...args: RedisValue[]]): Result<unknown, Context>;
  893. /**
  894. * Get the list of client connections
  895. * - _group_: connection
  896. * - _complexity_: O(N) where N is the number of client connections
  897. * - _since_: 2.4.0
  898. */
  899. client(subcommand: "LIST", callback?: Callback<unknown>): Result<unknown, Context>;
  900. client(...args: [
  901. subcommand: "LIST",
  902. idToken: "ID",
  903. ...clientIds: (number | string)[],
  904. callback: Callback<unknown>
  905. ]): Result<unknown, Context>;
  906. client(...args: [
  907. subcommand: "LIST",
  908. idToken: "ID",
  909. ...clientIds: (number | string)[]
  910. ]): Result<unknown, Context>;
  911. client(subcommand: "LIST", type: "TYPE", normal: "NORMAL", callback?: Callback<unknown>): Result<unknown, Context>;
  912. client(...args: [
  913. subcommand: "LIST",
  914. type: "TYPE",
  915. normal: "NORMAL",
  916. idToken: "ID",
  917. ...clientIds: (number | string)[],
  918. callback: Callback<unknown>
  919. ]): Result<unknown, Context>;
  920. client(...args: [
  921. subcommand: "LIST",
  922. type: "TYPE",
  923. normal: "NORMAL",
  924. idToken: "ID",
  925. ...clientIds: (number | string)[]
  926. ]): Result<unknown, Context>;
  927. client(subcommand: "LIST", type: "TYPE", master: "MASTER", callback?: Callback<unknown>): Result<unknown, Context>;
  928. client(...args: [
  929. subcommand: "LIST",
  930. type: "TYPE",
  931. master: "MASTER",
  932. idToken: "ID",
  933. ...clientIds: (number | string)[],
  934. callback: Callback<unknown>
  935. ]): Result<unknown, Context>;
  936. client(...args: [
  937. subcommand: "LIST",
  938. type: "TYPE",
  939. master: "MASTER",
  940. idToken: "ID",
  941. ...clientIds: (number | string)[]
  942. ]): Result<unknown, Context>;
  943. client(subcommand: "LIST", type: "TYPE", replica: "REPLICA", callback?: Callback<unknown>): Result<unknown, Context>;
  944. client(...args: [
  945. subcommand: "LIST",
  946. type: "TYPE",
  947. replica: "REPLICA",
  948. idToken: "ID",
  949. ...clientIds: (number | string)[],
  950. callback: Callback<unknown>
  951. ]): Result<unknown, Context>;
  952. client(...args: [
  953. subcommand: "LIST",
  954. type: "TYPE",
  955. replica: "REPLICA",
  956. idToken: "ID",
  957. ...clientIds: (number | string)[]
  958. ]): Result<unknown, Context>;
  959. client(subcommand: "LIST", type: "TYPE", pubsub: "PUBSUB", callback?: Callback<unknown>): Result<unknown, Context>;
  960. client(...args: [
  961. subcommand: "LIST",
  962. type: "TYPE",
  963. pubsub: "PUBSUB",
  964. idToken: "ID",
  965. ...clientIds: (number | string)[],
  966. callback: Callback<unknown>
  967. ]): Result<unknown, Context>;
  968. client(...args: [
  969. subcommand: "LIST",
  970. type: "TYPE",
  971. pubsub: "PUBSUB",
  972. idToken: "ID",
  973. ...clientIds: (number | string)[]
  974. ]): Result<unknown, Context>;
  975. /**
  976. * Set client eviction mode for the current connection
  977. * - _group_: connection
  978. * - _complexity_: O(1)
  979. * - _since_: 7.0.0
  980. */
  981. client(subcommand: "NO-EVICT", on: "ON", callback?: Callback<unknown>): Result<unknown, Context>;
  982. client(subcommand: "NO-EVICT", off: "OFF", callback?: Callback<unknown>): Result<unknown, Context>;
  983. /**
  984. * Stop processing commands from clients for some time
  985. * - _group_: connection
  986. * - _complexity_: O(1)
  987. * - _since_: 2.9.50
  988. */
  989. client(subcommand: "PAUSE", timeout: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  990. client(subcommand: "PAUSE", timeout: number | string, write: "WRITE", callback?: Callback<"OK">): Result<"OK", Context>;
  991. client(subcommand: "PAUSE", timeout: number | string, all: "ALL", callback?: Callback<"OK">): Result<"OK", Context>;
  992. /**
  993. * Instruct the server whether to reply to commands
  994. * - _group_: connection
  995. * - _complexity_: O(1)
  996. * - _since_: 3.2.0
  997. */
  998. client(subcommand: "REPLY", on: "ON", callback?: Callback<unknown>): Result<unknown, Context>;
  999. client(subcommand: "REPLY", off: "OFF", callback?: Callback<unknown>): Result<unknown, Context>;
  1000. client(subcommand: "REPLY", skip: "SKIP", callback?: Callback<unknown>): Result<unknown, Context>;
  1001. /**
  1002. * Set the current connection name
  1003. * - _group_: connection
  1004. * - _complexity_: O(1)
  1005. * - _since_: 2.6.9
  1006. */
  1007. client(subcommand: "SETNAME", connectionName: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>;
  1008. /**
  1009. * Enable or disable server assisted client side caching support
  1010. * - _group_: connection
  1011. * - _complexity_: O(1). Some options may introduce additional complexity.
  1012. * - _since_: 6.0.0
  1013. */
  1014. client(...args: [
  1015. subcommand: "TRACKING",
  1016. ...args: RedisValue[],
  1017. callback: Callback<unknown>
  1018. ]): Result<unknown, Context>;
  1019. client(...args: [subcommand: "TRACKING", ...args: RedisValue[]]): Result<unknown, Context>;
  1020. /**
  1021. * Return information about server assisted client side caching for the current connection
  1022. * - _group_: connection
  1023. * - _complexity_: O(1)
  1024. * - _since_: 6.2.0
  1025. */
  1026. client(subcommand: "TRACKINGINFO", callback?: Callback<string>): Result<string, Context>;
  1027. clientBuffer(subcommand: "TRACKINGINFO", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1028. /**
  1029. * Unblock a client blocked in a blocking command from a different connection
  1030. * - _group_: connection
  1031. * - _complexity_: O(log N) where N is the number of client connections
  1032. * - _since_: 5.0.0
  1033. */
  1034. client(subcommand: "UNBLOCK", clientId: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  1035. client(subcommand: "UNBLOCK", clientId: number | string, timeout: "TIMEOUT", callback?: Callback<unknown>): Result<unknown, Context>;
  1036. client(subcommand: "UNBLOCK", clientId: number | string, error: "ERROR", callback?: Callback<unknown>): Result<unknown, Context>;
  1037. /**
  1038. * Resume processing of clients that were paused
  1039. * - _group_: connection
  1040. * - _complexity_: O(N) Where N is the number of paused clients
  1041. * - _since_: 6.2.0
  1042. */
  1043. client(subcommand: "UNPAUSE", callback?: Callback<"OK">): Result<"OK", Context>;
  1044. /**
  1045. * Assign new hash slots to receiving node
  1046. * - _group_: cluster
  1047. * - _complexity_: O(N) where N is the total number of hash slot arguments
  1048. * - _since_: 3.0.0
  1049. */
  1050. cluster(...args: [
  1051. subcommand: "ADDSLOTS",
  1052. ...slots: (number | string)[],
  1053. callback: Callback<[
  1054. startSlotRange: number,
  1055. endSlotRange: number,
  1056. ...nodes: [
  1057. host: string,
  1058. port: number,
  1059. nodeId: string,
  1060. info: unknown[]
  1061. ][]
  1062. ][]>
  1063. ]): Result<[
  1064. startSlotRange: number,
  1065. endSlotRange: number,
  1066. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1067. ][], Context>;
  1068. cluster(...args: [
  1069. subcommand: "ADDSLOTS",
  1070. slots: (number | string)[],
  1071. callback: Callback<[
  1072. startSlotRange: number,
  1073. endSlotRange: number,
  1074. ...nodes: [
  1075. host: string,
  1076. port: number,
  1077. nodeId: string,
  1078. info: unknown[]
  1079. ][]
  1080. ][]>
  1081. ]): Result<[
  1082. startSlotRange: number,
  1083. endSlotRange: number,
  1084. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1085. ][], Context>;
  1086. cluster(...args: [subcommand: "ADDSLOTS", ...slots: (number | string)[]]): Result<[
  1087. startSlotRange: number,
  1088. endSlotRange: number,
  1089. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1090. ][], Context>;
  1091. cluster(...args: [subcommand: "ADDSLOTS", slots: (number | string)[]]): Result<[
  1092. startSlotRange: number,
  1093. endSlotRange: number,
  1094. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1095. ][], Context>;
  1096. /**
  1097. * Assign new hash slots to receiving node
  1098. * - _group_: cluster
  1099. * - _complexity_: O(N) where N is the total number of the slots between the start slot and end slot arguments.
  1100. * - _since_: 7.0.0
  1101. */
  1102. cluster(...args: [
  1103. subcommand: "ADDSLOTSRANGE",
  1104. ...startSlotEndSlots: (string | number)[],
  1105. callback: Callback<[
  1106. startSlotRange: number,
  1107. endSlotRange: number,
  1108. ...nodes: [
  1109. host: string,
  1110. port: number,
  1111. nodeId: string,
  1112. info: unknown[]
  1113. ][]
  1114. ][]>
  1115. ]): Result<[
  1116. startSlotRange: number,
  1117. endSlotRange: number,
  1118. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1119. ][], Context>;
  1120. cluster(...args: [
  1121. subcommand: "ADDSLOTSRANGE",
  1122. ...startSlotEndSlots: (string | number)[]
  1123. ]): Result<[
  1124. startSlotRange: number,
  1125. endSlotRange: number,
  1126. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1127. ][], Context>;
  1128. /**
  1129. * Advance the cluster config epoch
  1130. * - _group_: cluster
  1131. * - _complexity_: O(1)
  1132. * - _since_: 3.0.0
  1133. */
  1134. cluster(subcommand: "BUMPEPOCH", callback?: Callback<"BUMPED" | "STILL">): Result<"BUMPED" | "STILL", Context>;
  1135. /**
  1136. * Return the number of failure reports active for a given node
  1137. * - _group_: cluster
  1138. * - _complexity_: O(N) where N is the number of failure reports
  1139. * - _since_: 3.0.0
  1140. */
  1141. cluster(subcommand: "COUNT-FAILURE-REPORTS", nodeId: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  1142. /**
  1143. * Return the number of local keys in the specified hash slot
  1144. * - _group_: cluster
  1145. * - _complexity_: O(1)
  1146. * - _since_: 3.0.0
  1147. */
  1148. cluster(subcommand: "COUNTKEYSINSLOT", slot: number | string, callback?: Callback<number>): Result<number, Context>;
  1149. /**
  1150. * Set hash slots as unbound in receiving node
  1151. * - _group_: cluster
  1152. * - _complexity_: O(N) where N is the total number of hash slot arguments
  1153. * - _since_: 3.0.0
  1154. */
  1155. cluster(...args: [
  1156. subcommand: "DELSLOTS",
  1157. ...slots: (number | string)[],
  1158. callback: Callback<[
  1159. startSlotRange: number,
  1160. endSlotRange: number,
  1161. ...nodes: [
  1162. host: string,
  1163. port: number,
  1164. nodeId: string,
  1165. info: unknown[]
  1166. ][]
  1167. ][]>
  1168. ]): Result<[
  1169. startSlotRange: number,
  1170. endSlotRange: number,
  1171. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1172. ][], Context>;
  1173. cluster(...args: [
  1174. subcommand: "DELSLOTS",
  1175. slots: (number | string)[],
  1176. callback: Callback<[
  1177. startSlotRange: number,
  1178. endSlotRange: number,
  1179. ...nodes: [
  1180. host: string,
  1181. port: number,
  1182. nodeId: string,
  1183. info: unknown[]
  1184. ][]
  1185. ][]>
  1186. ]): Result<[
  1187. startSlotRange: number,
  1188. endSlotRange: number,
  1189. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1190. ][], Context>;
  1191. cluster(...args: [subcommand: "DELSLOTS", ...slots: (number | string)[]]): Result<[
  1192. startSlotRange: number,
  1193. endSlotRange: number,
  1194. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1195. ][], Context>;
  1196. cluster(...args: [subcommand: "DELSLOTS", slots: (number | string)[]]): Result<[
  1197. startSlotRange: number,
  1198. endSlotRange: number,
  1199. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1200. ][], Context>;
  1201. /**
  1202. * Set hash slots as unbound in receiving node
  1203. * - _group_: cluster
  1204. * - _complexity_: O(N) where N is the total number of the slots between the start slot and end slot arguments.
  1205. * - _since_: 7.0.0
  1206. */
  1207. cluster(...args: [
  1208. subcommand: "DELSLOTSRANGE",
  1209. ...startSlotEndSlots: (string | number)[],
  1210. callback: Callback<[
  1211. startSlotRange: number,
  1212. endSlotRange: number,
  1213. ...nodes: [
  1214. host: string,
  1215. port: number,
  1216. nodeId: string,
  1217. info: unknown[]
  1218. ][]
  1219. ][]>
  1220. ]): Result<[
  1221. startSlotRange: number,
  1222. endSlotRange: number,
  1223. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1224. ][], Context>;
  1225. cluster(...args: [
  1226. subcommand: "DELSLOTSRANGE",
  1227. ...startSlotEndSlots: (string | number)[]
  1228. ]): Result<[
  1229. startSlotRange: number,
  1230. endSlotRange: number,
  1231. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1232. ][], Context>;
  1233. /**
  1234. * Forces a replica to perform a manual failover of its master.
  1235. * - _group_: cluster
  1236. * - _complexity_: O(1)
  1237. * - _since_: 3.0.0
  1238. */
  1239. cluster(subcommand: "FAILOVER", callback?: Callback<"OK">): Result<"OK", Context>;
  1240. cluster(subcommand: "FAILOVER", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  1241. cluster(subcommand: "FAILOVER", takeover: "TAKEOVER", callback?: Callback<"OK">): Result<"OK", Context>;
  1242. /**
  1243. * Delete a node's own slots information
  1244. * - _group_: cluster
  1245. * - _complexity_: O(1)
  1246. * - _since_: 3.0.0
  1247. */
  1248. cluster(subcommand: "FLUSHSLOTS", callback?: Callback<[
  1249. startSlotRange: number,
  1250. endSlotRange: number,
  1251. ...nodes: [
  1252. host: string,
  1253. port: number,
  1254. nodeId: string,
  1255. info: unknown[]
  1256. ][]
  1257. ][]>): Result<[
  1258. startSlotRange: number,
  1259. endSlotRange: number,
  1260. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1261. ][], Context>;
  1262. /**
  1263. * Remove a node from the nodes table
  1264. * - _group_: cluster
  1265. * - _complexity_: O(1)
  1266. * - _since_: 3.0.0
  1267. */
  1268. cluster(subcommand: "FORGET", nodeId: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  1269. /**
  1270. * Return local key names in the specified hash slot
  1271. * - _group_: cluster
  1272. * - _complexity_: O(log(N)) where N is the number of requested keys
  1273. * - _since_: 3.0.0
  1274. */
  1275. cluster(subcommand: "GETKEYSINSLOT", slot: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  1276. /**
  1277. * Show helpful text about the different subcommands
  1278. * - _group_: cluster
  1279. * - _complexity_: O(1)
  1280. * - _since_: 5.0.0
  1281. */
  1282. cluster(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  1283. /**
  1284. * Provides info about Redis Cluster node state
  1285. * - _group_: cluster
  1286. * - _complexity_: O(1)
  1287. * - _since_: 3.0.0
  1288. */
  1289. cluster(subcommand: "INFO", callback?: Callback<string>): Result<string, Context>;
  1290. /**
  1291. * Returns the hash slot of the specified key
  1292. * - _group_: cluster
  1293. * - _complexity_: O(N) where N is the number of bytes in the key
  1294. * - _since_: 3.0.0
  1295. */
  1296. cluster(subcommand: "KEYSLOT", key: string | Buffer, callback?: Callback<number>): Result<number, Context>;
  1297. /**
  1298. * Returns a list of all TCP links to and from peer nodes in cluster
  1299. * - _group_: cluster
  1300. * - _complexity_: O(N) where N is the total number of Cluster nodes
  1301. * - _since_: 7.0.0
  1302. */
  1303. cluster(subcommand: "LINKS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1304. /**
  1305. * Force a node cluster to handshake with another node
  1306. * - _group_: cluster
  1307. * - _complexity_: O(1)
  1308. * - _since_: 3.0.0
  1309. */
  1310. cluster(subcommand: "MEET", ip: string | Buffer, port: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1311. /**
  1312. * Return the node id
  1313. * - _group_: cluster
  1314. * - _complexity_: O(1)
  1315. * - _since_: 3.0.0
  1316. */
  1317. cluster(subcommand: "MYID", callback?: Callback<string>): Result<string, Context>;
  1318. /**
  1319. * Get Cluster config for the node
  1320. * - _group_: cluster
  1321. * - _complexity_: O(N) where N is the total number of Cluster nodes
  1322. * - _since_: 3.0.0
  1323. */
  1324. cluster(subcommand: "NODES", callback?: Callback<unknown>): Result<unknown, Context>;
  1325. /**
  1326. * List replica nodes of the specified master node
  1327. * - _group_: cluster
  1328. * - _complexity_: O(1)
  1329. * - _since_: 5.0.0
  1330. */
  1331. cluster(subcommand: "REPLICAS", nodeId: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  1332. /**
  1333. * Reconfigure a node as a replica of the specified master node
  1334. * - _group_: cluster
  1335. * - _complexity_: O(1)
  1336. * - _since_: 3.0.0
  1337. */
  1338. cluster(subcommand: "REPLICATE", nodeId: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  1339. /**
  1340. * Reset a Redis Cluster node
  1341. * - _group_: cluster
  1342. * - _complexity_: O(N) where N is the number of known nodes. The command may execute a FLUSHALL as a side effect.
  1343. * - _since_: 3.0.0
  1344. */
  1345. cluster(subcommand: "RESET", callback?: Callback<"OK">): Result<"OK", Context>;
  1346. cluster(subcommand: "RESET", hard: "HARD", callback?: Callback<"OK">): Result<"OK", Context>;
  1347. cluster(subcommand: "RESET", soft: "SOFT", callback?: Callback<"OK">): Result<"OK", Context>;
  1348. /**
  1349. * Forces the node to save cluster state on disk
  1350. * - _group_: cluster
  1351. * - _complexity_: O(1)
  1352. * - _since_: 3.0.0
  1353. */
  1354. cluster(subcommand: "SAVECONFIG", callback?: Callback<"OK">): Result<"OK", Context>;
  1355. /**
  1356. * Set the configuration epoch in a new node
  1357. * - _group_: cluster
  1358. * - _complexity_: O(1)
  1359. * - _since_: 3.0.0
  1360. */
  1361. cluster(subcommand: "SET-CONFIG-EPOCH", configEpoch: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1362. /**
  1363. * Bind a hash slot to a specific node
  1364. * - _group_: cluster
  1365. * - _complexity_: O(1)
  1366. * - _since_: 3.0.0
  1367. */
  1368. cluster(subcommand: "SETSLOT", slot: number | string, nodeIdToken: "IMPORTING", nodeId: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  1369. cluster(subcommand: "SETSLOT", slot: number | string, nodeIdToken: "MIGRATING", nodeId: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  1370. cluster(subcommand: "SETSLOT", slot: number | string, nodeIdToken: "NODE", nodeId: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  1371. cluster(subcommand: "SETSLOT", slot: number | string, stable: "STABLE", callback?: Callback<"OK">): Result<"OK", Context>;
  1372. /**
  1373. * List replica nodes of the specified master node
  1374. * - _group_: cluster
  1375. * - _complexity_: O(1)
  1376. * - _since_: 3.0.0
  1377. */
  1378. cluster(subcommand: "SLAVES", nodeId: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  1379. /**
  1380. * Get array of Cluster slot to node mappings
  1381. * - _group_: cluster
  1382. * - _complexity_: O(N) where N is the total number of Cluster nodes
  1383. * - _since_: 3.0.0
  1384. */
  1385. cluster(subcommand: "SLOTS", callback?: Callback<[
  1386. startSlotRange: number,
  1387. endSlotRange: number,
  1388. ...nodes: [
  1389. host: string,
  1390. port: number,
  1391. nodeId: string,
  1392. info: unknown[]
  1393. ][]
  1394. ][]>): Result<[
  1395. startSlotRange: number,
  1396. endSlotRange: number,
  1397. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1398. ][], Context>;
  1399. /**
  1400. * Get total number of Redis commands
  1401. * - _group_: server
  1402. * - _complexity_: O(1)
  1403. * - _since_: 2.8.13
  1404. */
  1405. command(subcommand: "COUNT", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1406. /**
  1407. * Get array of specific Redis command documentation
  1408. * - _group_: server
  1409. * - _complexity_: O(N) where N is the number of commands to look up
  1410. * - _since_: 7.0.0
  1411. */
  1412. command(subcommand: "DOCS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1413. command(...args: [
  1414. subcommand: "DOCS",
  1415. ...commandNames: (string | Buffer)[],
  1416. callback: Callback<unknown[]>
  1417. ]): Result<unknown[], Context>;
  1418. command(...args: [subcommand: "DOCS", ...commandNames: (string | Buffer)[]]): Result<unknown[], Context>;
  1419. /**
  1420. * Extract keys given a full Redis command
  1421. * - _group_: server
  1422. * - _complexity_: O(N) where N is the number of arguments to the command
  1423. * - _since_: 2.8.13
  1424. */
  1425. command(subcommand: "GETKEYS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1426. /**
  1427. * Extract keys given a full Redis command
  1428. * - _group_: server
  1429. * - _complexity_: O(N) where N is the number of arguments to the command
  1430. * - _since_: 7.0.0
  1431. */
  1432. command(subcommand: "GETKEYSANDFLAGS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1433. /**
  1434. * Show helpful text about the different subcommands
  1435. * - _group_: server
  1436. * - _complexity_: O(1)
  1437. * - _since_: 5.0.0
  1438. */
  1439. command(subcommand: "HELP", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1440. /**
  1441. * Get array of specific Redis command details, or all when no argument is given.
  1442. * - _group_: server
  1443. * - _complexity_: O(N) where N is the number of commands to look up
  1444. * - _since_: 2.8.13
  1445. */
  1446. command(subcommand: "INFO", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1447. command(...args: [
  1448. subcommand: "INFO",
  1449. ...commandNames: (string | Buffer)[],
  1450. callback: Callback<unknown[]>
  1451. ]): Result<unknown[], Context>;
  1452. command(...args: [subcommand: "INFO", ...commandNames: (string | Buffer)[]]): Result<unknown[], Context>;
  1453. /**
  1454. * Get an array of Redis command names
  1455. * - _group_: server
  1456. * - _complexity_: O(N) where N is the total number of Redis commands
  1457. * - _since_: 7.0.0
  1458. */
  1459. command(subcommand: "LIST", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1460. command(subcommand: "LIST", filterby: "FILTERBY", moduleNameToken: "MODULE", moduleName: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1461. command(subcommand: "LIST", filterby: "FILTERBY", categoryToken: "ACLCAT", category: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1462. command(subcommand: "LIST", filterby: "FILTERBY", patternToken: "PATTERN", pattern: string, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1463. /**
  1464. * Get the values of configuration parameters
  1465. * - _group_: server
  1466. * - _complexity_: O(N) when N is the number of configuration parameters provided
  1467. * - _since_: 2.0.0
  1468. */
  1469. config(...args: [
  1470. subcommand: "GET",
  1471. ...parameters: (string | Buffer)[],
  1472. callback: Callback<unknown>
  1473. ]): Result<unknown, Context>;
  1474. config(...args: [subcommand: "GET", ...parameters: (string | Buffer)[]]): Result<unknown, Context>;
  1475. /**
  1476. * Show helpful text about the different subcommands
  1477. * - _group_: server
  1478. * - _complexity_: O(1)
  1479. * - _since_: 5.0.0
  1480. */
  1481. config(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  1482. /**
  1483. * Reset the stats returned by INFO
  1484. * - _group_: server
  1485. * - _complexity_: O(1)
  1486. * - _since_: 2.0.0
  1487. */
  1488. config(subcommand: "RESETSTAT", callback?: Callback<unknown>): Result<unknown, Context>;
  1489. /**
  1490. * Rewrite the configuration file with the in memory configuration
  1491. * - _group_: server
  1492. * - _complexity_: O(1)
  1493. * - _since_: 2.8.0
  1494. */
  1495. config(subcommand: "REWRITE", callback?: Callback<unknown>): Result<unknown, Context>;
  1496. /**
  1497. * Set configuration parameters to the given values
  1498. * - _group_: server
  1499. * - _complexity_: O(N) when N is the number of configuration parameters provided
  1500. * - _since_: 2.0.0
  1501. */
  1502. config(...args: [
  1503. subcommand: "SET",
  1504. ...parameterValues: (string | Buffer | number)[],
  1505. callback: Callback<unknown>
  1506. ]): Result<unknown, Context>;
  1507. config(...args: [
  1508. subcommand: "SET",
  1509. ...parameterValues: (string | Buffer | number)[]
  1510. ]): Result<unknown, Context>;
  1511. /**
  1512. * Copy a key
  1513. * - _group_: generic
  1514. * - _complexity_: O(N) worst case for collections, where N is the number of nested items. O(1) for string values.
  1515. * - _since_: 6.2.0
  1516. */
  1517. copy(source: RedisKey, destination: RedisKey, callback?: Callback<number>): Result<number, Context>;
  1518. copy(source: RedisKey, destination: RedisKey, replace: "REPLACE", callback?: Callback<number>): Result<number, Context>;
  1519. copy(source: RedisKey, destination: RedisKey, destinationDbToken: "DB", destinationDb: number | string, callback?: Callback<number>): Result<number, Context>;
  1520. copy(source: RedisKey, destination: RedisKey, destinationDbToken: "DB", destinationDb: number | string, replace: "REPLACE", callback?: Callback<number>): Result<number, Context>;
  1521. /**
  1522. * Return the number of keys in the selected database
  1523. * - _group_: server
  1524. * - _complexity_: O(1)
  1525. * - _since_: 1.0.0
  1526. */
  1527. dbsize(callback?: Callback<number>): Result<number, Context>;
  1528. /**
  1529. * A container for debugging commands
  1530. * - _group_: server
  1531. * - _complexity_: Depends on subcommand.
  1532. * - _since_: 1.0.0
  1533. */
  1534. debug(subcommand: string, callback?: Callback<unknown>): Result<unknown, Context>;
  1535. debug(...args: [
  1536. subcommand: string,
  1537. ...args: (string | Buffer | number)[],
  1538. callback: Callback<unknown>
  1539. ]): Result<unknown, Context>;
  1540. debug(...args: [subcommand: string, ...args: (string | Buffer | number)[]]): Result<unknown, Context>;
  1541. /**
  1542. * Decrement the integer value of a key by one
  1543. * - _group_: string
  1544. * - _complexity_: O(1)
  1545. * - _since_: 1.0.0
  1546. */
  1547. decr(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  1548. /**
  1549. * Decrement the integer value of a key by the given number
  1550. * - _group_: string
  1551. * - _complexity_: O(1)
  1552. * - _since_: 1.0.0
  1553. */
  1554. decrby(key: RedisKey, decrement: number | string, callback?: Callback<number>): Result<number, Context>;
  1555. /**
  1556. * Delete a key
  1557. * - _group_: generic
  1558. * - _complexity_: O(N) where N is the number of keys that will be removed. When a key to remove holds a value other than a string, the individual complexity for this key is O(M) where M is the number of elements in the list, set, sorted set or hash. Removing a single key that holds a string value is O(1).
  1559. * - _since_: 1.0.0
  1560. */
  1561. del(...args: [...keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  1562. del(...args: [keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  1563. del(...args: [...keys: RedisKey[]]): Result<number, Context>;
  1564. del(...args: [keys: RedisKey[]]): Result<number, Context>;
  1565. /**
  1566. * Discard all commands issued after MULTI
  1567. * - _group_: transactions
  1568. * - _complexity_: O(N), when N is the number of queued commands
  1569. * - _since_: 2.0.0
  1570. */
  1571. discard(callback?: Callback<"OK">): Result<"OK", Context>;
  1572. /**
  1573. * Return a serialized version of the value stored at the specified key.
  1574. * - _group_: generic
  1575. * - _complexity_: O(1) to access the key and additional O(N*M) to serialize it, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1).
  1576. * - _since_: 2.6.0
  1577. */
  1578. dump(key: RedisKey, callback?: Callback<string>): Result<string, Context>;
  1579. dumpBuffer(key: RedisKey, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1580. /**
  1581. * Echo the given string
  1582. * - _group_: connection
  1583. * - _complexity_: O(1)
  1584. * - _since_: 1.0.0
  1585. */
  1586. echo(message: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  1587. echoBuffer(message: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1588. /**
  1589. * Execute a Lua script server side
  1590. * - _group_: scripting
  1591. * - _complexity_: Depends on the script that is executed.
  1592. * - _since_: 2.6.0
  1593. */
  1594. eval(script: string | Buffer, numkeys: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  1595. eval(...args: [
  1596. script: string | Buffer,
  1597. numkeys: number | string,
  1598. ...args: (string | Buffer | number)[],
  1599. callback: Callback<unknown>
  1600. ]): Result<unknown, Context>;
  1601. eval(...args: [
  1602. script: string | Buffer,
  1603. numkeys: number | string,
  1604. ...args: (string | Buffer | number)[]
  1605. ]): Result<unknown, Context>;
  1606. eval(...args: [
  1607. script: string | Buffer,
  1608. numkeys: number | string,
  1609. ...keys: RedisKey[],
  1610. callback: Callback<unknown>
  1611. ]): Result<unknown, Context>;
  1612. eval(...args: [
  1613. script: string | Buffer,
  1614. numkeys: number | string,
  1615. keys: RedisKey[],
  1616. callback: Callback<unknown>
  1617. ]): Result<unknown, Context>;
  1618. eval(...args: [
  1619. script: string | Buffer,
  1620. numkeys: number | string,
  1621. ...keys: RedisKey[]
  1622. ]): Result<unknown, Context>;
  1623. eval(...args: [
  1624. script: string | Buffer,
  1625. numkeys: number | string,
  1626. keys: RedisKey[]
  1627. ]): Result<unknown, Context>;
  1628. eval(...args: [
  1629. script: string | Buffer,
  1630. numkeys: number | string,
  1631. ...args: RedisValue[],
  1632. callback: Callback<unknown>
  1633. ]): Result<unknown, Context>;
  1634. eval(...args: [
  1635. script: string | Buffer,
  1636. numkeys: number | string,
  1637. ...args: RedisValue[]
  1638. ]): Result<unknown, Context>;
  1639. /**
  1640. * Execute a read-only Lua script server side
  1641. * - _group_: scripting
  1642. * - _complexity_: Depends on the script that is executed.
  1643. * - _since_: 7.0.0
  1644. */
  1645. eval_ro(...args: [
  1646. script: string | Buffer,
  1647. numkeys: number | string,
  1648. ...args: RedisValue[],
  1649. callback: Callback<unknown>
  1650. ]): Result<unknown, Context>;
  1651. eval_ro(...args: [
  1652. script: string | Buffer,
  1653. numkeys: number | string,
  1654. ...args: RedisValue[]
  1655. ]): Result<unknown, Context>;
  1656. /**
  1657. * Execute a Lua script server side
  1658. * - _group_: scripting
  1659. * - _complexity_: Depends on the script that is executed.
  1660. * - _since_: 2.6.0
  1661. */
  1662. evalsha(sha1: string | Buffer, numkeys: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  1663. evalsha(...args: [
  1664. sha1: string | Buffer,
  1665. numkeys: number | string,
  1666. ...args: (string | Buffer | number)[],
  1667. callback: Callback<unknown>
  1668. ]): Result<unknown, Context>;
  1669. evalsha(...args: [
  1670. sha1: string | Buffer,
  1671. numkeys: number | string,
  1672. ...args: (string | Buffer | number)[]
  1673. ]): Result<unknown, Context>;
  1674. evalsha(...args: [
  1675. sha1: string | Buffer,
  1676. numkeys: number | string,
  1677. ...keys: RedisKey[],
  1678. callback: Callback<unknown>
  1679. ]): Result<unknown, Context>;
  1680. evalsha(...args: [
  1681. sha1: string | Buffer,
  1682. numkeys: number | string,
  1683. keys: RedisKey[],
  1684. callback: Callback<unknown>
  1685. ]): Result<unknown, Context>;
  1686. evalsha(...args: [
  1687. sha1: string | Buffer,
  1688. numkeys: number | string,
  1689. ...keys: RedisKey[]
  1690. ]): Result<unknown, Context>;
  1691. evalsha(...args: [sha1: string | Buffer, numkeys: number | string, keys: RedisKey[]]): Result<unknown, Context>;
  1692. evalsha(...args: [
  1693. sha1: string | Buffer,
  1694. numkeys: number | string,
  1695. ...args: RedisValue[],
  1696. callback: Callback<unknown>
  1697. ]): Result<unknown, Context>;
  1698. evalsha(...args: [
  1699. sha1: string | Buffer,
  1700. numkeys: number | string,
  1701. ...args: RedisValue[]
  1702. ]): Result<unknown, Context>;
  1703. /**
  1704. * Execute a read-only Lua script server side
  1705. * - _group_: scripting
  1706. * - _complexity_: Depends on the script that is executed.
  1707. * - _since_: 7.0.0
  1708. */
  1709. evalsha_ro(...args: [
  1710. sha1: string | Buffer,
  1711. numkeys: number | string,
  1712. ...args: RedisValue[],
  1713. callback: Callback<unknown>
  1714. ]): Result<unknown, Context>;
  1715. evalsha_ro(...args: [
  1716. sha1: string | Buffer,
  1717. numkeys: number | string,
  1718. ...args: RedisValue[]
  1719. ]): Result<unknown, Context>;
  1720. /**
  1721. * Execute all commands issued after MULTI
  1722. * - _group_: transactions
  1723. * - _complexity_: Depends on commands in the transaction
  1724. * - _since_: 1.2.0
  1725. */
  1726. exec(callback?: Callback<[error: Error | null, result: unknown][] | null>): Promise<[error: Error | null, result: unknown][] | null>;
  1727. /**
  1728. * Determine if a key exists
  1729. * - _group_: generic
  1730. * - _complexity_: O(N) where N is the number of keys to check.
  1731. * - _since_: 1.0.0
  1732. */
  1733. exists(...args: [...keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  1734. exists(...args: [keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  1735. exists(...args: [...keys: RedisKey[]]): Result<number, Context>;
  1736. exists(...args: [keys: RedisKey[]]): Result<number, Context>;
  1737. /**
  1738. * Set a key's time to live in seconds
  1739. * - _group_: generic
  1740. * - _complexity_: O(1)
  1741. * - _since_: 1.0.0
  1742. */
  1743. expire(key: RedisKey, seconds: number | string, callback?: Callback<number>): Result<number, Context>;
  1744. expire(key: RedisKey, seconds: number | string, nx: "NX", callback?: Callback<number>): Result<number, Context>;
  1745. expire(key: RedisKey, seconds: number | string, xx: "XX", callback?: Callback<number>): Result<number, Context>;
  1746. expire(key: RedisKey, seconds: number | string, gt: "GT", callback?: Callback<number>): Result<number, Context>;
  1747. expire(key: RedisKey, seconds: number | string, lt: "LT", callback?: Callback<number>): Result<number, Context>;
  1748. /**
  1749. * Set the expiration for a key as a UNIX timestamp
  1750. * - _group_: generic
  1751. * - _complexity_: O(1)
  1752. * - _since_: 1.2.0
  1753. */
  1754. expireat(key: RedisKey, unixTimeSeconds: number | string, callback?: Callback<number>): Result<number, Context>;
  1755. expireat(key: RedisKey, unixTimeSeconds: number | string, nx: "NX", callback?: Callback<number>): Result<number, Context>;
  1756. expireat(key: RedisKey, unixTimeSeconds: number | string, xx: "XX", callback?: Callback<number>): Result<number, Context>;
  1757. expireat(key: RedisKey, unixTimeSeconds: number | string, gt: "GT", callback?: Callback<number>): Result<number, Context>;
  1758. expireat(key: RedisKey, unixTimeSeconds: number | string, lt: "LT", callback?: Callback<number>): Result<number, Context>;
  1759. /**
  1760. * Get the expiration Unix timestamp for a key
  1761. * - _group_: generic
  1762. * - _complexity_: O(1)
  1763. * - _since_: 7.0.0
  1764. */
  1765. expiretime(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  1766. /**
  1767. * Start a coordinated failover between this server and one of its replicas.
  1768. * - _group_: server
  1769. * - _complexity_: O(1)
  1770. * - _since_: 6.2.0
  1771. */
  1772. failover(callback?: Callback<"OK">): Result<"OK", Context>;
  1773. failover(millisecondsToken: "TIMEOUT", milliseconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1774. failover(abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  1775. failover(abort: "ABORT", millisecondsToken: "TIMEOUT", milliseconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1776. failover(targetToken: "TO", host: string | Buffer, port: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1777. failover(targetToken: "TO", host: string | Buffer, port: number | string, millisecondsToken: "TIMEOUT", milliseconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1778. failover(targetToken: "TO", host: string | Buffer, port: number | string, abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  1779. failover(targetToken: "TO", host: string | Buffer, port: number | string, abort: "ABORT", millisecondsToken: "TIMEOUT", milliseconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1780. failover(targetToken: "TO", host: string | Buffer, port: number | string, force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  1781. failover(targetToken: "TO", host: string | Buffer, port: number | string, force: "FORCE", millisecondsToken: "TIMEOUT", milliseconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1782. failover(targetToken: "TO", host: string | Buffer, port: number | string, force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  1783. failover(targetToken: "TO", host: string | Buffer, port: number | string, force: "FORCE", abort: "ABORT", millisecondsToken: "TIMEOUT", milliseconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1784. /**
  1785. * Invoke a function
  1786. * - _group_: scripting
  1787. * - _complexity_: Depends on the function that is executed.
  1788. * - _since_: 7.0.0
  1789. */
  1790. fcall(...args: [
  1791. function: string | Buffer,
  1792. numkeys: number | string,
  1793. ...args: RedisValue[],
  1794. callback: Callback<unknown>
  1795. ]): Result<unknown, Context>;
  1796. fcall(...args: [
  1797. function: string | Buffer,
  1798. numkeys: number | string,
  1799. ...args: RedisValue[]
  1800. ]): Result<unknown, Context>;
  1801. /**
  1802. * Invoke a read-only function
  1803. * - _group_: scripting
  1804. * - _complexity_: Depends on the function that is executed.
  1805. * - _since_: 7.0.0
  1806. */
  1807. fcall_ro(...args: [
  1808. function: string | Buffer,
  1809. numkeys: number | string,
  1810. ...args: RedisValue[],
  1811. callback: Callback<unknown>
  1812. ]): Result<unknown, Context>;
  1813. fcall_ro(...args: [
  1814. function: string | Buffer,
  1815. numkeys: number | string,
  1816. ...args: RedisValue[]
  1817. ]): Result<unknown, Context>;
  1818. /**
  1819. * Remove all keys from all databases
  1820. * - _group_: server
  1821. * - _complexity_: O(N) where N is the total number of keys in all databases
  1822. * - _since_: 1.0.0
  1823. */
  1824. flushall(callback?: Callback<"OK">): Result<"OK", Context>;
  1825. flushall(async: "ASYNC", callback?: Callback<"OK">): Result<"OK", Context>;
  1826. flushall(sync: "SYNC", callback?: Callback<"OK">): Result<"OK", Context>;
  1827. /**
  1828. * Remove all keys from the current database
  1829. * - _group_: server
  1830. * - _complexity_: O(N) where N is the number of keys in the selected database
  1831. * - _since_: 1.0.0
  1832. */
  1833. flushdb(callback?: Callback<"OK">): Result<"OK", Context>;
  1834. flushdb(async: "ASYNC", callback?: Callback<"OK">): Result<"OK", Context>;
  1835. flushdb(sync: "SYNC", callback?: Callback<"OK">): Result<"OK", Context>;
  1836. /**
  1837. * Delete a function by name
  1838. * - _group_: scripting
  1839. * - _complexity_: O(1)
  1840. * - _since_: 7.0.0
  1841. */
  1842. function(subcommand: "DELETE", libraryName: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  1843. functionBuffer(subcommand: "DELETE", libraryName: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1844. /**
  1845. * Dump all functions into a serialized binary payload
  1846. * - _group_: scripting
  1847. * - _complexity_: O(N) where N is the number of functions
  1848. * - _since_: 7.0.0
  1849. */
  1850. function(subcommand: "DUMP", callback?: Callback<string>): Result<string, Context>;
  1851. functionBuffer(subcommand: "DUMP", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1852. /**
  1853. * Deleting all functions
  1854. * - _group_: scripting
  1855. * - _complexity_: O(N) where N is the number of functions deleted
  1856. * - _since_: 7.0.0
  1857. */
  1858. function(subcommand: "FLUSH", callback?: Callback<string>): Result<string, Context>;
  1859. functionBuffer(subcommand: "FLUSH", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1860. function(subcommand: "FLUSH", async: "ASYNC", callback?: Callback<string>): Result<string, Context>;
  1861. functionBuffer(subcommand: "FLUSH", async: "ASYNC", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1862. function(subcommand: "FLUSH", sync: "SYNC", callback?: Callback<string>): Result<string, Context>;
  1863. functionBuffer(subcommand: "FLUSH", sync: "SYNC", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1864. /**
  1865. * Show helpful text about the different subcommands
  1866. * - _group_: scripting
  1867. * - _complexity_: O(1)
  1868. * - _since_: 7.0.0
  1869. */
  1870. function(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  1871. /**
  1872. * Kill the function currently in execution.
  1873. * - _group_: scripting
  1874. * - _complexity_: O(1)
  1875. * - _since_: 7.0.0
  1876. */
  1877. function(subcommand: "KILL", callback?: Callback<string>): Result<string, Context>;
  1878. functionBuffer(subcommand: "KILL", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1879. /**
  1880. * List information about all the functions
  1881. * - _group_: scripting
  1882. * - _complexity_: O(N) where N is the number of functions
  1883. * - _since_: 7.0.0
  1884. */
  1885. function(subcommand: "LIST", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1886. function(subcommand: "LIST", withcode: "WITHCODE", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1887. function(subcommand: "LIST", libraryNamePatternToken: "LIBRARYNAME", libraryNamePattern: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1888. function(subcommand: "LIST", libraryNamePatternToken: "LIBRARYNAME", libraryNamePattern: string | Buffer, withcode: "WITHCODE", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1889. /**
  1890. * Create a function with the given arguments (name, code, description)
  1891. * - _group_: scripting
  1892. * - _complexity_: O(1) (considering compilation time is redundant)
  1893. * - _since_: 7.0.0
  1894. */
  1895. function(subcommand: "LOAD", engineName: string | Buffer, libraryName: string | Buffer, functionCode: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  1896. functionBuffer(subcommand: "LOAD", engineName: string | Buffer, libraryName: string | Buffer, functionCode: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1897. function(subcommand: "LOAD", engineName: string | Buffer, libraryName: string | Buffer, libraryDescriptionToken: "DESCRIPTION", libraryDescription: string | Buffer, functionCode: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  1898. functionBuffer(subcommand: "LOAD", engineName: string | Buffer, libraryName: string | Buffer, libraryDescriptionToken: "DESCRIPTION", libraryDescription: string | Buffer, functionCode: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1899. function(subcommand: "LOAD", engineName: string | Buffer, libraryName: string | Buffer, replace: "REPLACE", functionCode: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  1900. functionBuffer(subcommand: "LOAD", engineName: string | Buffer, libraryName: string | Buffer, replace: "REPLACE", functionCode: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1901. function(subcommand: "LOAD", engineName: string | Buffer, libraryName: string | Buffer, replace: "REPLACE", libraryDescriptionToken: "DESCRIPTION", libraryDescription: string | Buffer, functionCode: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  1902. functionBuffer(subcommand: "LOAD", engineName: string | Buffer, libraryName: string | Buffer, replace: "REPLACE", libraryDescriptionToken: "DESCRIPTION", libraryDescription: string | Buffer, functionCode: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1903. /**
  1904. * Restore all the functions on the given payload
  1905. * - _group_: scripting
  1906. * - _complexity_: O(N) where N is the number of functions on the payload
  1907. * - _since_: 7.0.0
  1908. */
  1909. function(subcommand: "RESTORE", serializedValue: string | Buffer | number, callback?: Callback<string>): Result<string, Context>;
  1910. functionBuffer(subcommand: "RESTORE", serializedValue: string | Buffer | number, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1911. function(subcommand: "RESTORE", serializedValue: string | Buffer | number, flush: "FLUSH", callback?: Callback<string>): Result<string, Context>;
  1912. functionBuffer(subcommand: "RESTORE", serializedValue: string | Buffer | number, flush: "FLUSH", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1913. function(subcommand: "RESTORE", serializedValue: string | Buffer | number, append: "APPEND", callback?: Callback<string>): Result<string, Context>;
  1914. functionBuffer(subcommand: "RESTORE", serializedValue: string | Buffer | number, append: "APPEND", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1915. function(subcommand: "RESTORE", serializedValue: string | Buffer | number, replace: "REPLACE", callback?: Callback<string>): Result<string, Context>;
  1916. functionBuffer(subcommand: "RESTORE", serializedValue: string | Buffer | number, replace: "REPLACE", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1917. /**
  1918. * Return information about the function currently running (name, description, duration)
  1919. * - _group_: scripting
  1920. * - _complexity_: O(1)
  1921. * - _since_: 7.0.0
  1922. */
  1923. function(subcommand: "STATS", callback?: Callback<unknown>): Result<unknown, Context>;
  1924. /**
  1925. * Add one or more geospatial items in the geospatial index represented using a sorted set
  1926. * - _group_: geo
  1927. * - _complexity_: O(log(N)) for each item added, where N is the number of elements in the sorted set.
  1928. * - _since_: 3.2.0
  1929. */
  1930. geoadd(...args: [
  1931. key: RedisKey,
  1932. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1933. callback: Callback<number>
  1934. ]): Result<number, Context>;
  1935. geoadd(...args: [
  1936. key: RedisKey,
  1937. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1938. ]): Result<number, Context>;
  1939. geoadd(...args: [
  1940. key: RedisKey,
  1941. ch: "CH",
  1942. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1943. callback: Callback<number>
  1944. ]): Result<number, Context>;
  1945. geoadd(...args: [
  1946. key: RedisKey,
  1947. ch: "CH",
  1948. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1949. ]): Result<number, Context>;
  1950. geoadd(...args: [
  1951. key: RedisKey,
  1952. nx: "NX",
  1953. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1954. callback: Callback<number>
  1955. ]): Result<number, Context>;
  1956. geoadd(...args: [
  1957. key: RedisKey,
  1958. nx: "NX",
  1959. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1960. ]): Result<number, Context>;
  1961. geoadd(...args: [
  1962. key: RedisKey,
  1963. nx: "NX",
  1964. ch: "CH",
  1965. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1966. callback: Callback<number>
  1967. ]): Result<number, Context>;
  1968. geoadd(...args: [
  1969. key: RedisKey,
  1970. nx: "NX",
  1971. ch: "CH",
  1972. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1973. ]): Result<number, Context>;
  1974. geoadd(...args: [
  1975. key: RedisKey,
  1976. xx: "XX",
  1977. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1978. callback: Callback<number>
  1979. ]): Result<number, Context>;
  1980. geoadd(...args: [
  1981. key: RedisKey,
  1982. xx: "XX",
  1983. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1984. ]): Result<number, Context>;
  1985. geoadd(...args: [
  1986. key: RedisKey,
  1987. xx: "XX",
  1988. ch: "CH",
  1989. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1990. callback: Callback<number>
  1991. ]): Result<number, Context>;
  1992. geoadd(...args: [
  1993. key: RedisKey,
  1994. xx: "XX",
  1995. ch: "CH",
  1996. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1997. ]): Result<number, Context>;
  1998. /**
  1999. * Returns the distance between two members of a geospatial index
  2000. * - _group_: geo
  2001. * - _complexity_: O(log(N))
  2002. * - _since_: 3.2.0
  2003. */
  2004. geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, callback?: Callback<string | null>): Result<string | null, Context>;
  2005. geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2006. geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, m: "M", callback?: Callback<string | null>): Result<string | null, Context>;
  2007. geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, m: "M", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2008. geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, km: "KM", callback?: Callback<string | null>): Result<string | null, Context>;
  2009. geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, km: "KM", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2010. geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, ft: "FT", callback?: Callback<string | null>): Result<string | null, Context>;
  2011. geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, ft: "FT", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2012. geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, mi: "MI", callback?: Callback<string | null>): Result<string | null, Context>;
  2013. geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, mi: "MI", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2014. /**
  2015. * Returns members of a geospatial index as standard geohash strings
  2016. * - _group_: geo
  2017. * - _complexity_: O(log(N)) for each member requested, where N is the number of elements in the sorted set.
  2018. * - _since_: 3.2.0
  2019. */
  2020. geohash(...args: [
  2021. key: RedisKey,
  2022. ...members: (string | Buffer | number)[],
  2023. callback: Callback<string[]>
  2024. ]): Result<string[], Context>;
  2025. geohashBuffer(...args: [
  2026. key: RedisKey,
  2027. ...members: (string | Buffer | number)[],
  2028. callback: Callback<Buffer[]>
  2029. ]): Result<Buffer[], Context>;
  2030. geohash(...args: [
  2031. key: RedisKey,
  2032. members: (string | Buffer | number)[],
  2033. callback: Callback<string[]>
  2034. ]): Result<string[], Context>;
  2035. geohashBuffer(...args: [
  2036. key: RedisKey,
  2037. members: (string | Buffer | number)[],
  2038. callback: Callback<Buffer[]>
  2039. ]): Result<Buffer[], Context>;
  2040. geohash(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<string[], Context>;
  2041. geohashBuffer(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<Buffer[], Context>;
  2042. geohash(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<string[], Context>;
  2043. geohashBuffer(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<Buffer[], Context>;
  2044. /**
  2045. * Returns longitude and latitude of members of a geospatial index
  2046. * - _group_: geo
  2047. * - _complexity_: O(N) where N is the number of members requested.
  2048. * - _since_: 3.2.0
  2049. */
  2050. geopos(...args: [
  2051. key: RedisKey,
  2052. ...members: (string | Buffer | number)[],
  2053. callback: Callback<([longitude: string, latitude: string] | null)[]>
  2054. ]): Result<([longitude: string, latitude: string] | null)[], Context>;
  2055. geopos(...args: [
  2056. key: RedisKey,
  2057. members: (string | Buffer | number)[],
  2058. callback: Callback<([longitude: string, latitude: string] | null)[]>
  2059. ]): Result<([longitude: string, latitude: string] | null)[], Context>;
  2060. geopos(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<([longitude: string, latitude: string] | null)[], Context>;
  2061. geopos(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<([longitude: string, latitude: string] | null)[], Context>;
  2062. /**
  2063. * Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point
  2064. * - _group_: geo
  2065. * - _complexity_: O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.
  2066. * - _since_: 3.2.0
  2067. */
  2068. georadius(...args: [
  2069. key: RedisKey,
  2070. longitude: number | string,
  2071. latitude: number | string,
  2072. radius: number | string,
  2073. ...args: RedisValue[],
  2074. callback: Callback<unknown[]>
  2075. ]): Result<unknown[], Context>;
  2076. georadius(...args: [
  2077. key: RedisKey,
  2078. longitude: number | string,
  2079. latitude: number | string,
  2080. radius: number | string,
  2081. ...args: RedisValue[]
  2082. ]): Result<unknown[], Context>;
  2083. /**
  2084. * A read-only variant for GEORADIUS
  2085. * - _group_: geo
  2086. * - _complexity_: O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.
  2087. * - _since_: 3.2.10
  2088. */
  2089. georadius_ro(...args: [
  2090. key: RedisKey,
  2091. longitude: number | string,
  2092. latitude: number | string,
  2093. radius: number | string,
  2094. ...args: RedisValue[],
  2095. callback: Callback<unknown>
  2096. ]): Result<unknown, Context>;
  2097. georadius_ro(...args: [
  2098. key: RedisKey,
  2099. longitude: number | string,
  2100. latitude: number | string,
  2101. radius: number | string,
  2102. ...args: RedisValue[]
  2103. ]): Result<unknown, Context>;
  2104. /**
  2105. * Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member
  2106. * - _group_: geo
  2107. * - _complexity_: O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.
  2108. * - _since_: 3.2.0
  2109. */
  2110. georadiusbymember(...args: [
  2111. key: RedisKey,
  2112. member: string | Buffer | number,
  2113. radius: number | string,
  2114. ...args: RedisValue[],
  2115. callback: Callback<unknown>
  2116. ]): Result<unknown, Context>;
  2117. georadiusbymember(...args: [
  2118. key: RedisKey,
  2119. member: string | Buffer | number,
  2120. radius: number | string,
  2121. ...args: RedisValue[]
  2122. ]): Result<unknown, Context>;
  2123. /**
  2124. * A read-only variant for GEORADIUSBYMEMBER
  2125. * - _group_: geo
  2126. * - _complexity_: O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.
  2127. * - _since_: 3.2.10
  2128. */
  2129. georadiusbymember_ro(...args: [
  2130. key: RedisKey,
  2131. member: string | Buffer | number,
  2132. radius: number | string,
  2133. ...args: RedisValue[],
  2134. callback: Callback<unknown>
  2135. ]): Result<unknown, Context>;
  2136. georadiusbymember_ro(...args: [
  2137. key: RedisKey,
  2138. member: string | Buffer | number,
  2139. radius: number | string,
  2140. ...args: RedisValue[]
  2141. ]): Result<unknown, Context>;
  2142. /**
  2143. * Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle.
  2144. * - _group_: geo
  2145. * - _complexity_: O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape
  2146. * - _since_: 6.2.0
  2147. */
  2148. geosearch(...args: [
  2149. key: RedisKey,
  2150. ...args: RedisValue[],
  2151. callback: Callback<unknown[]>
  2152. ]): Result<unknown[], Context>;
  2153. geosearch(...args: [key: RedisKey, ...args: RedisValue[]]): Result<unknown[], Context>;
  2154. /**
  2155. * Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle, and store the result in another key.
  2156. * - _group_: geo
  2157. * - _complexity_: O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape
  2158. * - _since_: 6.2.0
  2159. */
  2160. geosearchstore(...args: [
  2161. destination: RedisKey,
  2162. source: RedisKey,
  2163. ...args: RedisValue[],
  2164. callback: Callback<number>
  2165. ]): Result<number, Context>;
  2166. geosearchstore(...args: [destination: RedisKey, source: RedisKey, ...args: RedisValue[]]): Result<number, Context>;
  2167. /**
  2168. * Get the value of a key
  2169. * - _group_: string
  2170. * - _complexity_: O(1)
  2171. * - _since_: 1.0.0
  2172. */
  2173. get(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  2174. getBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2175. /**
  2176. * Returns the bit value at offset in the string value stored at key
  2177. * - _group_: bitmap
  2178. * - _complexity_: O(1)
  2179. * - _since_: 2.2.0
  2180. */
  2181. getbit(key: RedisKey, offset: number | string, callback?: Callback<number>): Result<number, Context>;
  2182. /**
  2183. * Get the value of a key and delete the key
  2184. * - _group_: string
  2185. * - _complexity_: O(1)
  2186. * - _since_: 6.2.0
  2187. */
  2188. getdel(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  2189. getdelBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2190. /**
  2191. * Get the value of a key and optionally set its expiration
  2192. * - _group_: string
  2193. * - _complexity_: O(1)
  2194. * - _since_: 6.2.0
  2195. */
  2196. getex(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  2197. getexBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2198. getex(key: RedisKey, secondsToken: "EX", seconds: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  2199. getexBuffer(key: RedisKey, secondsToken: "EX", seconds: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2200. getex(key: RedisKey, millisecondsToken: "PX", milliseconds: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  2201. getexBuffer(key: RedisKey, millisecondsToken: "PX", milliseconds: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2202. getex(key: RedisKey, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  2203. getexBuffer(key: RedisKey, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2204. getex(key: RedisKey, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  2205. getexBuffer(key: RedisKey, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2206. getex(key: RedisKey, persist: "PERSIST", callback?: Callback<string | null>): Result<string | null, Context>;
  2207. getexBuffer(key: RedisKey, persist: "PERSIST", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2208. /**
  2209. * Get a substring of the string stored at a key
  2210. * - _group_: string
  2211. * - _complexity_: O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.
  2212. * - _since_: 2.4.0
  2213. */
  2214. getrange(key: RedisKey, start: number | string, end: number | string, callback?: Callback<string>): Result<string, Context>;
  2215. getrangeBuffer(key: RedisKey, start: number | string, end: number | string, callback?: Callback<Buffer>): Result<Buffer, Context>;
  2216. /**
  2217. * Set the string value of a key and return its old value
  2218. * - _group_: string
  2219. * - _complexity_: O(1)
  2220. * - _since_: 1.0.0
  2221. */
  2222. getset(key: RedisKey, value: string | Buffer | number, callback?: Callback<string | null>): Result<string | null, Context>;
  2223. getsetBuffer(key: RedisKey, value: string | Buffer | number, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2224. /**
  2225. * Delete one or more hash fields
  2226. * - _group_: hash
  2227. * - _complexity_: O(N) where N is the number of fields to be removed.
  2228. * - _since_: 2.0.0
  2229. */
  2230. hdel(...args: [
  2231. key: RedisKey,
  2232. ...fields: (string | Buffer)[],
  2233. callback: Callback<number>
  2234. ]): Result<number, Context>;
  2235. hdel(...args: [key: RedisKey, ...fields: (string | Buffer)[]]): Result<number, Context>;
  2236. /**
  2237. * Handshake with Redis
  2238. * - _group_: connection
  2239. * - _complexity_: O(1)
  2240. * - _since_: 6.0.0
  2241. */
  2242. hello(callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2243. hello(protover: number | string, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2244. hello(protover: number | string, clientnameToken: "SETNAME", clientname: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2245. hello(protover: number | string, usernamePasswordToken: "AUTH", username: string | Buffer, password: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2246. hello(protover: number | string, usernamePasswordToken: "AUTH", username: string | Buffer, password: string | Buffer, clientnameToken: "SETNAME", clientname: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2247. /**
  2248. * Determine if a hash field exists
  2249. * - _group_: hash
  2250. * - _complexity_: O(1)
  2251. * - _since_: 2.0.0
  2252. */
  2253. hexists(key: RedisKey, field: string | Buffer, callback?: Callback<number>): Result<number, Context>;
  2254. /**
  2255. * Get the value of a hash field
  2256. * - _group_: hash
  2257. * - _complexity_: O(1)
  2258. * - _since_: 2.0.0
  2259. */
  2260. hget(key: RedisKey, field: string | Buffer, callback?: Callback<string | null>): Result<string | null, Context>;
  2261. hgetBuffer(key: RedisKey, field: string | Buffer, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2262. /**
  2263. * Get all the fields and values in a hash
  2264. * - _group_: hash
  2265. * - _complexity_: O(N) where N is the size of the hash.
  2266. * - _since_: 2.0.0
  2267. */
  2268. hgetall(key: RedisKey, callback?: Callback<Record<string, string>>): Result<Record<string, string>, Context>;
  2269. hgetallBuffer(key: RedisKey, callback?: Callback<[field: Buffer, value: Buffer][]>): Result<[field: Buffer, value: Buffer][], Context>;
  2270. /**
  2271. * Increment the integer value of a hash field by the given number
  2272. * - _group_: hash
  2273. * - _complexity_: O(1)
  2274. * - _since_: 2.0.0
  2275. */
  2276. hincrby(key: RedisKey, field: string | Buffer, increment: number | string, callback?: Callback<number>): Result<number, Context>;
  2277. /**
  2278. * Increment the float value of a hash field by the given amount
  2279. * - _group_: hash
  2280. * - _complexity_: O(1)
  2281. * - _since_: 2.6.0
  2282. */
  2283. hincrbyfloat(key: RedisKey, field: string | Buffer, increment: number | string, callback?: Callback<string>): Result<string, Context>;
  2284. hincrbyfloatBuffer(key: RedisKey, field: string | Buffer, increment: number | string, callback?: Callback<Buffer>): Result<Buffer, Context>;
  2285. /**
  2286. * Get all the fields in a hash
  2287. * - _group_: hash
  2288. * - _complexity_: O(N) where N is the size of the hash.
  2289. * - _since_: 2.0.0
  2290. */
  2291. hkeys(key: RedisKey, callback?: Callback<string[]>): Result<string[], Context>;
  2292. hkeysBuffer(key: RedisKey, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  2293. /**
  2294. * Get the number of fields in a hash
  2295. * - _group_: hash
  2296. * - _complexity_: O(1)
  2297. * - _since_: 2.0.0
  2298. */
  2299. hlen(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  2300. /**
  2301. * Get the values of all the given hash fields
  2302. * - _group_: hash
  2303. * - _complexity_: O(N) where N is the number of fields being requested.
  2304. * - _since_: 2.0.0
  2305. */
  2306. hmget(...args: [
  2307. key: RedisKey,
  2308. ...fields: (string | Buffer)[],
  2309. callback: Callback<(string | null)[]>
  2310. ]): Result<(string | null)[], Context>;
  2311. hmgetBuffer(...args: [
  2312. key: RedisKey,
  2313. ...fields: (string | Buffer)[],
  2314. callback: Callback<(Buffer | null)[]>
  2315. ]): Result<(Buffer | null)[], Context>;
  2316. hmget(...args: [key: RedisKey, ...fields: (string | Buffer)[]]): Result<(string | null)[], Context>;
  2317. hmgetBuffer(...args: [key: RedisKey, ...fields: (string | Buffer)[]]): Result<(Buffer | null)[], Context>;
  2318. /**
  2319. * Set multiple hash fields to multiple values
  2320. * - _group_: hash
  2321. * - _complexity_: O(N) where N is the number of fields being set.
  2322. * - _since_: 2.0.0
  2323. */
  2324. hmset(key: RedisKey, object: object, callback?: Callback<"OK">): Result<"OK", Context>;
  2325. hmset(key: RedisKey, map: Map<string | Buffer | number, string | Buffer | number>, callback?: Callback<"OK">): Result<"OK", Context>;
  2326. hmset(...args: [
  2327. key: RedisKey,
  2328. ...fieldValues: (string | Buffer | number)[],
  2329. callback: Callback<"OK">
  2330. ]): Result<"OK", Context>;
  2331. hmset(...args: [key: RedisKey, ...fieldValues: (string | Buffer | number)[]]): Result<"OK", Context>;
  2332. /**
  2333. * Get one or multiple random fields from a hash
  2334. * - _group_: hash
  2335. * - _complexity_: O(N) where N is the number of fields returned
  2336. * - _since_: 6.2.0
  2337. */
  2338. hrandfield(key: RedisKey, callback?: Callback<string | unknown[] | null>): Result<string | unknown[] | null, Context>;
  2339. hrandfieldBuffer(key: RedisKey, callback?: Callback<Buffer | unknown[] | null>): Result<Buffer | unknown[] | null, Context>;
  2340. hrandfield(key: RedisKey, count: number | string, callback?: Callback<string | unknown[] | null>): Result<string | unknown[] | null, Context>;
  2341. hrandfieldBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer | unknown[] | null>): Result<Buffer | unknown[] | null, Context>;
  2342. hrandfield(key: RedisKey, count: number | string, withvalues: "WITHVALUES", callback?: Callback<string | unknown[] | null>): Result<string | unknown[] | null, Context>;
  2343. hrandfieldBuffer(key: RedisKey, count: number | string, withvalues: "WITHVALUES", callback?: Callback<Buffer | unknown[] | null>): Result<Buffer | unknown[] | null, Context>;
  2344. /**
  2345. * Incrementally iterate hash fields and associated values
  2346. * - _group_: hash
  2347. * - _complexity_: O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..
  2348. * - _since_: 2.8.0
  2349. */
  2350. hscan(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  2351. hscanBuffer(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  2352. hscan(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  2353. hscanBuffer(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  2354. hscan(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  2355. hscanBuffer(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  2356. hscan(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  2357. hscanBuffer(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  2358. /**
  2359. * Set the string value of a hash field
  2360. * - _group_: hash
  2361. * - _complexity_: O(1) for each field/value pair added, so O(N) to add N field/value pairs when the command is called with multiple field/value pairs.
  2362. * - _since_: 2.0.0
  2363. */
  2364. hset(key: RedisKey, object: object, callback?: Callback<number>): Result<number, Context>;
  2365. hset(key: RedisKey, map: Map<string | Buffer | number, string | Buffer | number>, callback?: Callback<number>): Result<number, Context>;
  2366. hset(...args: [
  2367. key: RedisKey,
  2368. ...fieldValues: (string | Buffer | number)[],
  2369. callback: Callback<number>
  2370. ]): Result<number, Context>;
  2371. hset(...args: [key: RedisKey, ...fieldValues: (string | Buffer | number)[]]): Result<number, Context>;
  2372. /**
  2373. * Set the value of a hash field, only if the field does not exist
  2374. * - _group_: hash
  2375. * - _complexity_: O(1)
  2376. * - _since_: 2.0.0
  2377. */
  2378. hsetnx(key: RedisKey, field: string | Buffer, value: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  2379. /**
  2380. * Get the length of the value of a hash field
  2381. * - _group_: hash
  2382. * - _complexity_: O(1)
  2383. * - _since_: 3.2.0
  2384. */
  2385. hstrlen(key: RedisKey, field: string | Buffer, callback?: Callback<number>): Result<number, Context>;
  2386. /**
  2387. * Get all the values in a hash
  2388. * - _group_: hash
  2389. * - _complexity_: O(N) where N is the size of the hash.
  2390. * - _since_: 2.0.0
  2391. */
  2392. hvals(key: RedisKey, callback?: Callback<string[]>): Result<string[], Context>;
  2393. hvalsBuffer(key: RedisKey, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  2394. /**
  2395. * Increment the integer value of a key by one
  2396. * - _group_: string
  2397. * - _complexity_: O(1)
  2398. * - _since_: 1.0.0
  2399. */
  2400. incr(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  2401. /**
  2402. * Increment the integer value of a key by the given amount
  2403. * - _group_: string
  2404. * - _complexity_: O(1)
  2405. * - _since_: 1.0.0
  2406. */
  2407. incrby(key: RedisKey, increment: number | string, callback?: Callback<number>): Result<number, Context>;
  2408. /**
  2409. * Increment the float value of a key by the given amount
  2410. * - _group_: string
  2411. * - _complexity_: O(1)
  2412. * - _since_: 2.6.0
  2413. */
  2414. incrbyfloat(key: RedisKey, increment: number | string, callback?: Callback<string>): Result<string, Context>;
  2415. /**
  2416. * Get information and statistics about the server
  2417. * - _group_: server
  2418. * - _complexity_: O(1)
  2419. * - _since_: 1.0.0
  2420. */
  2421. info(callback?: Callback<string>): Result<string, Context>;
  2422. info(...args: [...sections: (string | Buffer)[], callback: Callback<string>]): Result<string, Context>;
  2423. info(...args: [...sections: (string | Buffer)[]]): Result<string, Context>;
  2424. /**
  2425. * Find all keys matching the given pattern
  2426. * - _group_: generic
  2427. * - _complexity_: O(N) with N being the number of keys in the database, under the assumption that the key names in the database and the given pattern have limited length.
  2428. * - _since_: 1.0.0
  2429. */
  2430. keys(pattern: string, callback?: Callback<string[]>): Result<string[], Context>;
  2431. keysBuffer(pattern: string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  2432. /**
  2433. * Get the UNIX time stamp of the last successful save to disk
  2434. * - _group_: server
  2435. * - _complexity_: O(1)
  2436. * - _since_: 1.0.0
  2437. */
  2438. lastsave(callback?: Callback<number>): Result<number, Context>;
  2439. /**
  2440. * Return a human readable latency analysis report.
  2441. * - _group_: server
  2442. * - _complexity_: O(1)
  2443. * - _since_: 2.8.13
  2444. */
  2445. latency(subcommand: "DOCTOR", callback?: Callback<string>): Result<string, Context>;
  2446. /**
  2447. * Return a latency graph for the event.
  2448. * - _group_: server
  2449. * - _complexity_: O(1)
  2450. * - _since_: 2.8.13
  2451. */
  2452. latency(subcommand: "GRAPH", event: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  2453. /**
  2454. * Show helpful text about the different subcommands.
  2455. * - _group_: server
  2456. * - _complexity_: O(1)
  2457. * - _since_: 2.8.13
  2458. */
  2459. latency(subcommand: "HELP", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2460. /**
  2461. * Return the cumulative distribution of latencies of a subset of commands or all.
  2462. * - _group_: server
  2463. * - _complexity_: O(N) where N is the number of commands with latency information being retrieved.
  2464. * - _since_: 7.0.0
  2465. */
  2466. latency(subcommand: "HISTOGRAM", callback?: Callback<unknown>): Result<unknown, Context>;
  2467. latency(...args: [
  2468. subcommand: "HISTOGRAM",
  2469. ...commands: (string | Buffer)[],
  2470. callback: Callback<unknown>
  2471. ]): Result<unknown, Context>;
  2472. latency(...args: [subcommand: "HISTOGRAM", ...commands: (string | Buffer)[]]): Result<unknown, Context>;
  2473. /**
  2474. * Return timestamp-latency samples for the event.
  2475. * - _group_: server
  2476. * - _complexity_: O(1)
  2477. * - _since_: 2.8.13
  2478. */
  2479. latency(subcommand: "HISTORY", event: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2480. /**
  2481. * Return the latest latency samples for all events.
  2482. * - _group_: server
  2483. * - _complexity_: O(1)
  2484. * - _since_: 2.8.13
  2485. */
  2486. latency(subcommand: "LATEST", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2487. /**
  2488. * Reset latency data for one or more events.
  2489. * - _group_: server
  2490. * - _complexity_: O(1)
  2491. * - _since_: 2.8.13
  2492. */
  2493. latency(subcommand: "RESET", callback?: Callback<number>): Result<number, Context>;
  2494. latency(...args: [
  2495. subcommand: "RESET",
  2496. ...events: (string | Buffer)[],
  2497. callback: Callback<number>
  2498. ]): Result<number, Context>;
  2499. latency(...args: [subcommand: "RESET", ...events: (string | Buffer)[]]): Result<number, Context>;
  2500. /**
  2501. * Find longest common substring
  2502. * - _group_: string
  2503. * - _complexity_: O(N*M) where N and M are the lengths of s1 and s2, respectively
  2504. * - _since_: 7.0.0
  2505. */
  2506. lcs(key1: RedisKey, key2: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  2507. lcs(key1: RedisKey, key2: RedisKey, withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2508. lcs(key1: RedisKey, key2: RedisKey, lenToken: "MINMATCHLEN", len: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  2509. lcs(key1: RedisKey, key2: RedisKey, lenToken: "MINMATCHLEN", len: number | string, withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2510. lcs(key1: RedisKey, key2: RedisKey, idx: "IDX", callback?: Callback<unknown>): Result<unknown, Context>;
  2511. lcs(key1: RedisKey, key2: RedisKey, idx: "IDX", withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2512. lcs(key1: RedisKey, key2: RedisKey, idx: "IDX", lenToken: "MINMATCHLEN", len: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  2513. lcs(key1: RedisKey, key2: RedisKey, idx: "IDX", lenToken: "MINMATCHLEN", len: number | string, withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2514. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2515. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2516. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", lenToken: "MINMATCHLEN", len1: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  2517. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", lenToken: "MINMATCHLEN", len1: number | string, withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2518. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", idx: "IDX", callback?: Callback<unknown>): Result<unknown, Context>;
  2519. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", idx: "IDX", withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2520. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", idx: "IDX", lenToken: "MINMATCHLEN", len1: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  2521. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", idx: "IDX", lenToken: "MINMATCHLEN", len1: number | string, withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2522. /**
  2523. * Get an element from a list by its index
  2524. * - _group_: list
  2525. * - _complexity_: O(N) where N is the number of elements to traverse to get to the element at index. This makes asking for the first or the last element of the list O(1).
  2526. * - _since_: 1.0.0
  2527. */
  2528. lindex(key: RedisKey, index: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  2529. lindexBuffer(key: RedisKey, index: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2530. /**
  2531. * Insert an element before or after another element in a list
  2532. * - _group_: list
  2533. * - _complexity_: O(N) where N is the number of elements to traverse before seeing the value pivot. This means that inserting somewhere on the left end on the list (head) can be considered O(1) and inserting somewhere on the right end (tail) is O(N).
  2534. * - _since_: 2.2.0
  2535. */
  2536. linsert(key: RedisKey, before: "BEFORE", pivot: string | Buffer | number, element: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  2537. linsert(key: RedisKey, after: "AFTER", pivot: string | Buffer | number, element: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  2538. /**
  2539. * Get the length of a list
  2540. * - _group_: list
  2541. * - _complexity_: O(1)
  2542. * - _since_: 1.0.0
  2543. */
  2544. llen(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  2545. /**
  2546. * Pop an element from a list, push it to another list and return it
  2547. * - _group_: list
  2548. * - _complexity_: O(1)
  2549. * - _since_: 6.2.0
  2550. */
  2551. lmove(source: RedisKey, destination: RedisKey, left: "LEFT", left1: "LEFT", callback?: Callback<string>): Result<string, Context>;
  2552. lmoveBuffer(source: RedisKey, destination: RedisKey, left: "LEFT", left1: "LEFT", callback?: Callback<Buffer>): Result<Buffer, Context>;
  2553. lmove(source: RedisKey, destination: RedisKey, left: "LEFT", right: "RIGHT", callback?: Callback<string>): Result<string, Context>;
  2554. lmoveBuffer(source: RedisKey, destination: RedisKey, left: "LEFT", right: "RIGHT", callback?: Callback<Buffer>): Result<Buffer, Context>;
  2555. lmove(source: RedisKey, destination: RedisKey, right: "RIGHT", left: "LEFT", callback?: Callback<string>): Result<string, Context>;
  2556. lmoveBuffer(source: RedisKey, destination: RedisKey, right: "RIGHT", left: "LEFT", callback?: Callback<Buffer>): Result<Buffer, Context>;
  2557. lmove(source: RedisKey, destination: RedisKey, right: "RIGHT", right1: "RIGHT", callback?: Callback<string>): Result<string, Context>;
  2558. lmoveBuffer(source: RedisKey, destination: RedisKey, right: "RIGHT", right1: "RIGHT", callback?: Callback<Buffer>): Result<Buffer, Context>;
  2559. /**
  2560. * Pop elements from a list
  2561. * - _group_: list
  2562. * - _complexity_: O(N+M) where N is the number of provided keys and M is the number of elements returned.
  2563. * - _since_: 7.0.0
  2564. */
  2565. lmpop(...args: [
  2566. numkeys: number | string,
  2567. ...keys: RedisKey[],
  2568. left: "LEFT",
  2569. callback: Callback<[key: string, members: string[]] | null>
  2570. ]): Result<[key: string, members: string[]] | null, Context>;
  2571. lmpopBuffer(...args: [
  2572. numkeys: number | string,
  2573. ...keys: RedisKey[],
  2574. left: "LEFT",
  2575. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2576. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2577. lmpop(...args: [
  2578. numkeys: number | string,
  2579. keys: RedisKey[],
  2580. left: "LEFT",
  2581. callback: Callback<[key: string, members: string[]] | null>
  2582. ]): Result<[key: string, members: string[]] | null, Context>;
  2583. lmpopBuffer(...args: [
  2584. numkeys: number | string,
  2585. keys: RedisKey[],
  2586. left: "LEFT",
  2587. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2588. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2589. lmpop(...args: [numkeys: number | string, ...keys: RedisKey[], left: "LEFT"]): Result<[key: string, members: string[]] | null, Context>;
  2590. lmpopBuffer(...args: [numkeys: number | string, ...keys: RedisKey[], left: "LEFT"]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2591. lmpop(...args: [numkeys: number | string, keys: RedisKey[], left: "LEFT"]): Result<[key: string, members: string[]] | null, Context>;
  2592. lmpopBuffer(...args: [numkeys: number | string, keys: RedisKey[], left: "LEFT"]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2593. lmpop(...args: [
  2594. numkeys: number | string,
  2595. ...keys: RedisKey[],
  2596. left: "LEFT",
  2597. countToken: "COUNT",
  2598. count: number | string,
  2599. callback: Callback<[key: string, members: string[]] | null>
  2600. ]): Result<[key: string, members: string[]] | null, Context>;
  2601. lmpopBuffer(...args: [
  2602. numkeys: number | string,
  2603. ...keys: RedisKey[],
  2604. left: "LEFT",
  2605. countToken: "COUNT",
  2606. count: number | string,
  2607. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2608. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2609. lmpop(...args: [
  2610. numkeys: number | string,
  2611. keys: RedisKey[],
  2612. left: "LEFT",
  2613. countToken: "COUNT",
  2614. count: number | string,
  2615. callback: Callback<[key: string, members: string[]] | null>
  2616. ]): Result<[key: string, members: string[]] | null, Context>;
  2617. lmpopBuffer(...args: [
  2618. numkeys: number | string,
  2619. keys: RedisKey[],
  2620. left: "LEFT",
  2621. countToken: "COUNT",
  2622. count: number | string,
  2623. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2624. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2625. lmpop(...args: [
  2626. numkeys: number | string,
  2627. ...keys: RedisKey[],
  2628. left: "LEFT",
  2629. countToken: "COUNT",
  2630. count: number | string
  2631. ]): Result<[key: string, members: string[]] | null, Context>;
  2632. lmpopBuffer(...args: [
  2633. numkeys: number | string,
  2634. ...keys: RedisKey[],
  2635. left: "LEFT",
  2636. countToken: "COUNT",
  2637. count: number | string
  2638. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2639. lmpop(...args: [
  2640. numkeys: number | string,
  2641. keys: RedisKey[],
  2642. left: "LEFT",
  2643. countToken: "COUNT",
  2644. count: number | string
  2645. ]): Result<[key: string, members: string[]] | null, Context>;
  2646. lmpopBuffer(...args: [
  2647. numkeys: number | string,
  2648. keys: RedisKey[],
  2649. left: "LEFT",
  2650. countToken: "COUNT",
  2651. count: number | string
  2652. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2653. lmpop(...args: [
  2654. numkeys: number | string,
  2655. ...keys: RedisKey[],
  2656. right: "RIGHT",
  2657. callback: Callback<[key: string, members: string[]] | null>
  2658. ]): Result<[key: string, members: string[]] | null, Context>;
  2659. lmpopBuffer(...args: [
  2660. numkeys: number | string,
  2661. ...keys: RedisKey[],
  2662. right: "RIGHT",
  2663. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2664. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2665. lmpop(...args: [
  2666. numkeys: number | string,
  2667. keys: RedisKey[],
  2668. right: "RIGHT",
  2669. callback: Callback<[key: string, members: string[]] | null>
  2670. ]): Result<[key: string, members: string[]] | null, Context>;
  2671. lmpopBuffer(...args: [
  2672. numkeys: number | string,
  2673. keys: RedisKey[],
  2674. right: "RIGHT",
  2675. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2676. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2677. lmpop(...args: [numkeys: number | string, ...keys: RedisKey[], right: "RIGHT"]): Result<[key: string, members: string[]] | null, Context>;
  2678. lmpopBuffer(...args: [numkeys: number | string, ...keys: RedisKey[], right: "RIGHT"]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2679. lmpop(...args: [numkeys: number | string, keys: RedisKey[], right: "RIGHT"]): Result<[key: string, members: string[]] | null, Context>;
  2680. lmpopBuffer(...args: [numkeys: number | string, keys: RedisKey[], right: "RIGHT"]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2681. lmpop(...args: [
  2682. numkeys: number | string,
  2683. ...keys: RedisKey[],
  2684. right: "RIGHT",
  2685. countToken: "COUNT",
  2686. count: number | string,
  2687. callback: Callback<[key: string, members: string[]] | null>
  2688. ]): Result<[key: string, members: string[]] | null, Context>;
  2689. lmpopBuffer(...args: [
  2690. numkeys: number | string,
  2691. ...keys: RedisKey[],
  2692. right: "RIGHT",
  2693. countToken: "COUNT",
  2694. count: number | string,
  2695. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2696. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2697. lmpop(...args: [
  2698. numkeys: number | string,
  2699. keys: RedisKey[],
  2700. right: "RIGHT",
  2701. countToken: "COUNT",
  2702. count: number | string,
  2703. callback: Callback<[key: string, members: string[]] | null>
  2704. ]): Result<[key: string, members: string[]] | null, Context>;
  2705. lmpopBuffer(...args: [
  2706. numkeys: number | string,
  2707. keys: RedisKey[],
  2708. right: "RIGHT",
  2709. countToken: "COUNT",
  2710. count: number | string,
  2711. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2712. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2713. lmpop(...args: [
  2714. numkeys: number | string,
  2715. ...keys: RedisKey[],
  2716. right: "RIGHT",
  2717. countToken: "COUNT",
  2718. count: number | string
  2719. ]): Result<[key: string, members: string[]] | null, Context>;
  2720. lmpopBuffer(...args: [
  2721. numkeys: number | string,
  2722. ...keys: RedisKey[],
  2723. right: "RIGHT",
  2724. countToken: "COUNT",
  2725. count: number | string
  2726. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2727. lmpop(...args: [
  2728. numkeys: number | string,
  2729. keys: RedisKey[],
  2730. right: "RIGHT",
  2731. countToken: "COUNT",
  2732. count: number | string
  2733. ]): Result<[key: string, members: string[]] | null, Context>;
  2734. lmpopBuffer(...args: [
  2735. numkeys: number | string,
  2736. keys: RedisKey[],
  2737. right: "RIGHT",
  2738. countToken: "COUNT",
  2739. count: number | string
  2740. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2741. /**
  2742. * Display some computer art and the Redis version
  2743. * - _group_: server
  2744. * - _complexity_: undefined
  2745. * - _since_: 5.0.0
  2746. */
  2747. lolwut(callback?: Callback<string>): Result<string, Context>;
  2748. lolwut(versionToken: "VERSION", version: number | string, callback?: Callback<string>): Result<string, Context>;
  2749. /**
  2750. * Remove and get the first elements in a list
  2751. * - _group_: list
  2752. * - _complexity_: O(N) where N is the number of elements returned
  2753. * - _since_: 1.0.0
  2754. */
  2755. lpop(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  2756. lpopBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2757. lpop(key: RedisKey, count: number | string, callback?: Callback<string[] | null>): Result<string[] | null, Context>;
  2758. lpopBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[] | null>): Result<Buffer[] | null, Context>;
  2759. /**
  2760. * Return the index of matching elements on a list
  2761. * - _group_: list
  2762. * - _complexity_: O(N) where N is the number of elements in the list, for the average case. When searching for elements near the head or the tail of the list, or when the MAXLEN option is provided, the command may run in constant time.
  2763. * - _since_: 6.0.6
  2764. */
  2765. lpos(key: RedisKey, element: string | Buffer | number, callback?: Callback<number | null>): Result<number | null, Context>;
  2766. lpos(key: RedisKey, element: string | Buffer | number, lenToken: "MAXLEN", len: number | string, callback?: Callback<number | null>): Result<number | null, Context>;
  2767. lpos(key: RedisKey, element: string | Buffer | number, numMatchesToken: "COUNT", numMatches: number | string, callback?: Callback<number[]>): Result<number[], Context>;
  2768. lpos(key: RedisKey, element: string | Buffer | number, numMatchesToken: "COUNT", numMatches: number | string, lenToken: "MAXLEN", len: number | string, callback?: Callback<number[]>): Result<number[], Context>;
  2769. lpos(key: RedisKey, element: string | Buffer | number, rankToken: "RANK", rank: number | string, callback?: Callback<number | null>): Result<number | null, Context>;
  2770. lpos(key: RedisKey, element: string | Buffer | number, rankToken: "RANK", rank: number | string, lenToken: "MAXLEN", len: number | string, callback?: Callback<number | null>): Result<number | null, Context>;
  2771. lpos(key: RedisKey, element: string | Buffer | number, rankToken: "RANK", rank: number | string, numMatchesToken: "COUNT", numMatches: number | string, callback?: Callback<number[]>): Result<number[], Context>;
  2772. lpos(key: RedisKey, element: string | Buffer | number, rankToken: "RANK", rank: number | string, numMatchesToken: "COUNT", numMatches: number | string, lenToken: "MAXLEN", len: number | string, callback?: Callback<number[]>): Result<number[], Context>;
  2773. /**
  2774. * Prepend one or multiple elements to a list
  2775. * - _group_: list
  2776. * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.
  2777. * - _since_: 1.0.0
  2778. */
  2779. lpush(...args: [
  2780. key: RedisKey,
  2781. ...elements: (string | Buffer | number)[],
  2782. callback: Callback<number>
  2783. ]): Result<number, Context>;
  2784. lpush(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result<number, Context>;
  2785. /**
  2786. * Prepend an element to a list, only if the list exists
  2787. * - _group_: list
  2788. * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.
  2789. * - _since_: 2.2.0
  2790. */
  2791. lpushx(...args: [
  2792. key: RedisKey,
  2793. ...elements: (string | Buffer | number)[],
  2794. callback: Callback<number>
  2795. ]): Result<number, Context>;
  2796. lpushx(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result<number, Context>;
  2797. /**
  2798. * Get a range of elements from a list
  2799. * - _group_: list
  2800. * - _complexity_: O(S+N) where S is the distance of start offset from HEAD for small lists, from nearest end (HEAD or TAIL) for large lists; and N is the number of elements in the specified range.
  2801. * - _since_: 1.0.0
  2802. */
  2803. lrange(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  2804. lrangeBuffer(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  2805. /**
  2806. * Remove elements from a list
  2807. * - _group_: list
  2808. * - _complexity_: O(N+M) where N is the length of the list and M is the number of elements removed.
  2809. * - _since_: 1.0.0
  2810. */
  2811. lrem(key: RedisKey, count: number | string, element: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  2812. /**
  2813. * Set the value of an element in a list by its index
  2814. * - _group_: list
  2815. * - _complexity_: O(N) where N is the length of the list. Setting either the first or the last element of the list is O(1).
  2816. * - _since_: 1.0.0
  2817. */
  2818. lset(key: RedisKey, index: number | string, element: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  2819. /**
  2820. * Trim a list to the specified range
  2821. * - _group_: list
  2822. * - _complexity_: O(N) where N is the number of elements to be removed by the operation.
  2823. * - _since_: 1.0.0
  2824. */
  2825. ltrim(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  2826. /**
  2827. * Outputs memory problems report
  2828. * - _group_: server
  2829. * - _complexity_: O(1)
  2830. * - _since_: 4.0.0
  2831. */
  2832. memory(subcommand: "DOCTOR", callback?: Callback<string>): Result<string, Context>;
  2833. /**
  2834. * Show helpful text about the different subcommands
  2835. * - _group_: server
  2836. * - _complexity_: O(1)
  2837. * - _since_: 4.0.0
  2838. */
  2839. memory(subcommand: "HELP", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2840. /**
  2841. * Show allocator internal stats
  2842. * - _group_: server
  2843. * - _complexity_: Depends on how much memory is allocated, could be slow
  2844. * - _since_: 4.0.0
  2845. */
  2846. memory(subcommand: "MALLOC-STATS", callback?: Callback<string>): Result<string, Context>;
  2847. /**
  2848. * Ask the allocator to release memory
  2849. * - _group_: server
  2850. * - _complexity_: Depends on how much memory is allocated, could be slow
  2851. * - _since_: 4.0.0
  2852. */
  2853. memory(subcommand: "PURGE", callback?: Callback<"OK">): Result<"OK", Context>;
  2854. /**
  2855. * Show memory usage details
  2856. * - _group_: server
  2857. * - _complexity_: O(1)
  2858. * - _since_: 4.0.0
  2859. */
  2860. memory(subcommand: "STATS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2861. /**
  2862. * Estimate the memory usage of a key
  2863. * - _group_: server
  2864. * - _complexity_: O(N) where N is the number of samples.
  2865. * - _since_: 4.0.0
  2866. */
  2867. memory(subcommand: "USAGE", key: RedisKey, callback?: Callback<number | null>): Result<number | null, Context>;
  2868. memory(subcommand: "USAGE", key: RedisKey, countToken: "SAMPLES", count: number | string, callback?: Callback<number | null>): Result<number | null, Context>;
  2869. /**
  2870. * Get the values of all the given keys
  2871. * - _group_: string
  2872. * - _complexity_: O(N) where N is the number of keys to retrieve.
  2873. * - _since_: 1.0.0
  2874. */
  2875. mget(...args: [...keys: RedisKey[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  2876. mgetBuffer(...args: [...keys: RedisKey[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  2877. mget(...args: [keys: RedisKey[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  2878. mgetBuffer(...args: [keys: RedisKey[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  2879. mget(...args: [...keys: RedisKey[]]): Result<(string | null)[], Context>;
  2880. mgetBuffer(...args: [...keys: RedisKey[]]): Result<(Buffer | null)[], Context>;
  2881. mget(...args: [keys: RedisKey[]]): Result<(string | null)[], Context>;
  2882. mgetBuffer(...args: [keys: RedisKey[]]): Result<(Buffer | null)[], Context>;
  2883. /**
  2884. * Atomically transfer a key from a Redis instance to another one.
  2885. * - _group_: generic
  2886. * - _complexity_: This command actually executes a DUMP+DEL in the source instance, and a RESTORE in the target instance. See the pages of these commands for time complexity. Also an O(N) data transfer between the two instances is performed.
  2887. * - _since_: 2.6.0
  2888. */
  2889. migrate(...args: [
  2890. host: string | Buffer,
  2891. port: string | Buffer,
  2892. ...args: RedisValue[],
  2893. callback: Callback<"OK">
  2894. ]): Result<"OK", Context>;
  2895. migrate(...args: [
  2896. host: string | Buffer,
  2897. port: string | Buffer,
  2898. ...args: RedisValue[]
  2899. ]): Result<"OK", Context>;
  2900. /**
  2901. * Show helpful text about the different subcommands
  2902. * - _group_: server
  2903. * - _complexity_: O(1)
  2904. * - _since_: 5.0.0
  2905. */
  2906. module(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  2907. /**
  2908. * List all modules loaded by the server
  2909. * - _group_: server
  2910. * - _complexity_: O(N) where N is the number of loaded modules.
  2911. * - _since_: 4.0.0
  2912. */
  2913. module(subcommand: "LIST", callback?: Callback<unknown>): Result<unknown, Context>;
  2914. /**
  2915. * Load a module
  2916. * - _group_: server
  2917. * - _complexity_: O(1)
  2918. * - _since_: 4.0.0
  2919. */
  2920. module(subcommand: "LOAD", path: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  2921. module(...args: [
  2922. subcommand: "LOAD",
  2923. path: string | Buffer,
  2924. ...args: (string | Buffer | number)[],
  2925. callback: Callback<unknown>
  2926. ]): Result<unknown, Context>;
  2927. module(...args: [
  2928. subcommand: "LOAD",
  2929. path: string | Buffer,
  2930. ...args: (string | Buffer | number)[]
  2931. ]): Result<unknown, Context>;
  2932. /**
  2933. * Unload a module
  2934. * - _group_: server
  2935. * - _complexity_: O(1)
  2936. * - _since_: 4.0.0
  2937. */
  2938. module(subcommand: "UNLOAD", name: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  2939. /**
  2940. * Move a key to another database
  2941. * - _group_: generic
  2942. * - _complexity_: O(1)
  2943. * - _since_: 1.0.0
  2944. */
  2945. move(key: RedisKey, db: number | string, callback?: Callback<number>): Result<number, Context>;
  2946. /**
  2947. * Set multiple keys to multiple values
  2948. * - _group_: string
  2949. * - _complexity_: O(N) where N is the number of keys to set.
  2950. * - _since_: 1.0.1
  2951. */
  2952. mset(object: object, callback?: Callback<"OK">): Result<"OK", Context>;
  2953. mset(map: Map<string | Buffer | number, string | Buffer | number>, callback?: Callback<"OK">): Result<"OK", Context>;
  2954. mset(...args: [
  2955. ...keyValues: (RedisKey | string | Buffer | number)[],
  2956. callback: Callback<"OK">
  2957. ]): Result<"OK", Context>;
  2958. mset(...args: [...keyValues: (RedisKey | string | Buffer | number)[]]): Result<"OK", Context>;
  2959. /**
  2960. * Set multiple keys to multiple values, only if none of the keys exist
  2961. * - _group_: string
  2962. * - _complexity_: O(N) where N is the number of keys to set.
  2963. * - _since_: 1.0.1
  2964. */
  2965. msetnx(object: object, callback?: Callback<"OK">): Result<"OK", Context>;
  2966. msetnx(map: Map<string | Buffer | number, string | Buffer | number>, callback?: Callback<"OK">): Result<"OK", Context>;
  2967. msetnx(...args: [
  2968. ...keyValues: (RedisKey | string | Buffer | number)[],
  2969. callback: Callback<number>
  2970. ]): Result<number, Context>;
  2971. msetnx(...args: [...keyValues: (RedisKey | string | Buffer | number)[]]): Result<number, Context>;
  2972. /**
  2973. * Inspect the internal encoding of a Redis object
  2974. * - _group_: generic
  2975. * - _complexity_: O(1)
  2976. * - _since_: 2.2.3
  2977. */
  2978. object(subcommand: "ENCODING", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  2979. /**
  2980. * Get the logarithmic access frequency counter of a Redis object
  2981. * - _group_: generic
  2982. * - _complexity_: O(1)
  2983. * - _since_: 4.0.0
  2984. */
  2985. object(subcommand: "FREQ", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  2986. /**
  2987. * Show helpful text about the different subcommands
  2988. * - _group_: generic
  2989. * - _complexity_: O(1)
  2990. * - _since_: 6.2.0
  2991. */
  2992. object(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  2993. /**
  2994. * Get the time since a Redis object was last accessed
  2995. * - _group_: generic
  2996. * - _complexity_: O(1)
  2997. * - _since_: 2.2.3
  2998. */
  2999. object(subcommand: "IDLETIME", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  3000. /**
  3001. * Get the number of references to the value of the key
  3002. * - _group_: generic
  3003. * - _complexity_: O(1)
  3004. * - _since_: 2.2.3
  3005. */
  3006. object(subcommand: "REFCOUNT", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  3007. /**
  3008. * Remove the expiration from a key
  3009. * - _group_: generic
  3010. * - _complexity_: O(1)
  3011. * - _since_: 2.2.0
  3012. */
  3013. persist(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3014. /**
  3015. * Set a key's time to live in milliseconds
  3016. * - _group_: generic
  3017. * - _complexity_: O(1)
  3018. * - _since_: 2.6.0
  3019. */
  3020. pexpire(key: RedisKey, milliseconds: number | string, callback?: Callback<number>): Result<number, Context>;
  3021. pexpire(key: RedisKey, milliseconds: number | string, nx: "NX", callback?: Callback<number>): Result<number, Context>;
  3022. pexpire(key: RedisKey, milliseconds: number | string, xx: "XX", callback?: Callback<number>): Result<number, Context>;
  3023. pexpire(key: RedisKey, milliseconds: number | string, gt: "GT", callback?: Callback<number>): Result<number, Context>;
  3024. pexpire(key: RedisKey, milliseconds: number | string, lt: "LT", callback?: Callback<number>): Result<number, Context>;
  3025. /**
  3026. * Set the expiration for a key as a UNIX timestamp specified in milliseconds
  3027. * - _group_: generic
  3028. * - _complexity_: O(1)
  3029. * - _since_: 2.6.0
  3030. */
  3031. pexpireat(key: RedisKey, unixTimeMilliseconds: number | string, callback?: Callback<number>): Result<number, Context>;
  3032. pexpireat(key: RedisKey, unixTimeMilliseconds: number | string, nx: "NX", callback?: Callback<number>): Result<number, Context>;
  3033. pexpireat(key: RedisKey, unixTimeMilliseconds: number | string, xx: "XX", callback?: Callback<number>): Result<number, Context>;
  3034. pexpireat(key: RedisKey, unixTimeMilliseconds: number | string, gt: "GT", callback?: Callback<number>): Result<number, Context>;
  3035. pexpireat(key: RedisKey, unixTimeMilliseconds: number | string, lt: "LT", callback?: Callback<number>): Result<number, Context>;
  3036. /**
  3037. * Get the expiration Unix timestamp for a key in milliseconds
  3038. * - _group_: generic
  3039. * - _complexity_: O(1)
  3040. * - _since_: 7.0.0
  3041. */
  3042. pexpiretime(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3043. /**
  3044. * Adds the specified elements to the specified HyperLogLog.
  3045. * - _group_: hyperloglog
  3046. * - _complexity_: O(1) to add every element.
  3047. * - _since_: 2.8.9
  3048. */
  3049. pfadd(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3050. pfadd(...args: [
  3051. key: RedisKey,
  3052. ...elements: (string | Buffer | number)[],
  3053. callback: Callback<number>
  3054. ]): Result<number, Context>;
  3055. pfadd(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result<number, Context>;
  3056. /**
  3057. * Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).
  3058. * - _group_: hyperloglog
  3059. * - _complexity_: O(1) with a very small average constant time when called with a single key. O(N) with N being the number of keys, and much bigger constant times, when called with multiple keys.
  3060. * - _since_: 2.8.9
  3061. */
  3062. pfcount(...args: [...keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  3063. pfcount(...args: [keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  3064. pfcount(...args: [...keys: RedisKey[]]): Result<number, Context>;
  3065. pfcount(...args: [keys: RedisKey[]]): Result<number, Context>;
  3066. /**
  3067. * Internal commands for debugging HyperLogLog values
  3068. * - _group_: hyperloglog
  3069. * - _complexity_: N/A
  3070. * - _since_: 2.8.9
  3071. */
  3072. pfdebug(callback?: Callback<unknown>): Result<unknown, Context>;
  3073. /**
  3074. * Merge N different HyperLogLogs into a single one.
  3075. * - _group_: hyperloglog
  3076. * - _complexity_: O(N) to merge N HyperLogLogs, but with high constant times.
  3077. * - _since_: 2.8.9
  3078. */
  3079. pfmerge(...args: [
  3080. destkey: RedisKey,
  3081. ...sourcekeys: RedisKey[],
  3082. callback: Callback<"OK">
  3083. ]): Result<"OK", Context>;
  3084. pfmerge(...args: [
  3085. destkey: RedisKey,
  3086. sourcekeys: RedisKey[],
  3087. callback: Callback<"OK">
  3088. ]): Result<"OK", Context>;
  3089. pfmerge(...args: [destkey: RedisKey, ...sourcekeys: RedisKey[]]): Result<"OK", Context>;
  3090. pfmerge(...args: [destkey: RedisKey, sourcekeys: RedisKey[]]): Result<"OK", Context>;
  3091. /**
  3092. * An internal command for testing HyperLogLog values
  3093. * - _group_: hyperloglog
  3094. * - _complexity_: N/A
  3095. * - _since_: 2.8.9
  3096. */
  3097. pfselftest(callback?: Callback<unknown>): Result<unknown, Context>;
  3098. /**
  3099. * Ping the server
  3100. * - _group_: connection
  3101. * - _complexity_: O(1)
  3102. * - _since_: 1.0.0
  3103. */
  3104. ping(callback?: Callback<"PONG">): Result<"PONG", Context>;
  3105. ping(message: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  3106. pingBuffer(message: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  3107. /**
  3108. * Set the value and expiration in milliseconds of a key
  3109. * - _group_: string
  3110. * - _complexity_: O(1)
  3111. * - _since_: 2.6.0
  3112. */
  3113. psetex(key: RedisKey, milliseconds: number | string, value: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  3114. /**
  3115. * Listen for messages published to channels matching the given patterns
  3116. * - _group_: pubsub
  3117. * - _complexity_: O(N) where N is the number of patterns the client is already subscribed to.
  3118. * - _since_: 2.0.0
  3119. */
  3120. psubscribe(...args: [...patterns: string[], callback: Callback<unknown>]): Result<unknown, Context>;
  3121. psubscribe(...args: [...patterns: string[]]): Result<unknown, Context>;
  3122. /**
  3123. * Internal command used for replication
  3124. * - _group_: server
  3125. * - _complexity_: undefined
  3126. * - _since_: 2.8.0
  3127. */
  3128. psync(replicationid: number | string, offset: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3129. /**
  3130. * Get the time to live for a key in milliseconds
  3131. * - _group_: generic
  3132. * - _complexity_: O(1)
  3133. * - _since_: 2.6.0
  3134. */
  3135. pttl(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3136. /**
  3137. * Post a message to a channel
  3138. * - _group_: pubsub
  3139. * - _complexity_: O(N+M) where N is the number of clients subscribed to the receiving channel and M is the total number of subscribed patterns (by any client).
  3140. * - _since_: 2.0.0
  3141. */
  3142. publish(channel: string | Buffer, message: string | Buffer, callback?: Callback<number>): Result<number, Context>;
  3143. /**
  3144. * List active channels
  3145. * - _group_: pubsub
  3146. * - _complexity_: O(N) where N is the number of active channels, and assuming constant time pattern matching (relatively short channels and patterns)
  3147. * - _since_: 2.8.0
  3148. */
  3149. pubsub(subcommand: "CHANNELS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3150. pubsub(subcommand: "CHANNELS", pattern: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3151. /**
  3152. * Show helpful text about the different subcommands
  3153. * - _group_: pubsub
  3154. * - _complexity_: O(1)
  3155. * - _since_: 6.2.0
  3156. */
  3157. pubsub(subcommand: "HELP", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3158. /**
  3159. * Get the count of unique patterns pattern subscriptions
  3160. * - _group_: pubsub
  3161. * - _complexity_: O(1)
  3162. * - _since_: 2.8.0
  3163. */
  3164. pubsub(subcommand: "NUMPAT", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3165. /**
  3166. * Get the count of subscribers for channels
  3167. * - _group_: pubsub
  3168. * - _complexity_: O(N) for the NUMSUB subcommand, where N is the number of requested channels
  3169. * - _since_: 2.8.0
  3170. */
  3171. pubsub(subcommand: "NUMSUB", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3172. pubsub(...args: [
  3173. subcommand: "NUMSUB",
  3174. ...channels: (string | Buffer)[],
  3175. callback: Callback<unknown[]>
  3176. ]): Result<unknown[], Context>;
  3177. pubsub(...args: [subcommand: "NUMSUB", ...channels: (string | Buffer)[]]): Result<unknown[], Context>;
  3178. /**
  3179. * List active shard channels
  3180. * - _group_: pubsub
  3181. * - _complexity_: O(N) where N is the number of active shard channels, and assuming constant time pattern matching (relatively short channels).
  3182. * - _since_: 7.0.0
  3183. */
  3184. pubsub(subcommand: "SHARDCHANNELS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3185. pubsub(subcommand: "SHARDCHANNELS", pattern: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3186. /**
  3187. * Get the count of subscribers for shard channels
  3188. * - _group_: pubsub
  3189. * - _complexity_: O(N) for the SHARDNUMSUB subcommand, where N is the number of requested channels
  3190. * - _since_: 7.0.0
  3191. */
  3192. pubsub(subcommand: "SHARDNUMSUB", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3193. pubsub(...args: [
  3194. subcommand: "SHARDNUMSUB",
  3195. ...channels: (string | Buffer)[],
  3196. callback: Callback<unknown[]>
  3197. ]): Result<unknown[], Context>;
  3198. pubsub(...args: [subcommand: "SHARDNUMSUB", ...channels: (string | Buffer)[]]): Result<unknown[], Context>;
  3199. /**
  3200. * Stop listening for messages posted to channels matching the given patterns
  3201. * - _group_: pubsub
  3202. * - _complexity_: O(N+M) where N is the number of patterns the client is already subscribed and M is the number of total patterns subscribed in the system (by any client).
  3203. * - _since_: 2.0.0
  3204. */
  3205. punsubscribe(callback?: Callback<unknown>): Result<unknown, Context>;
  3206. punsubscribe(...args: [...patterns: string[], callback: Callback<unknown>]): Result<unknown, Context>;
  3207. punsubscribe(...args: [...patterns: string[]]): Result<unknown, Context>;
  3208. /**
  3209. * Close the connection
  3210. * - _group_: connection
  3211. * - _complexity_: O(1)
  3212. * - _since_: 1.0.0
  3213. */
  3214. quit(callback?: Callback<"OK">): Result<"OK", Context>;
  3215. /**
  3216. * Return a random key from the keyspace
  3217. * - _group_: generic
  3218. * - _complexity_: O(1)
  3219. * - _since_: 1.0.0
  3220. */
  3221. randomkey(callback?: Callback<string | null>): Result<string | null, Context>;
  3222. randomkeyBuffer(callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3223. /**
  3224. * Enables read queries for a connection to a cluster replica node
  3225. * - _group_: cluster
  3226. * - _complexity_: O(1)
  3227. * - _since_: 3.0.0
  3228. */
  3229. readonly(callback?: Callback<"OK">): Result<"OK", Context>;
  3230. /**
  3231. * Disables read queries for a connection to a cluster replica node
  3232. * - _group_: cluster
  3233. * - _complexity_: O(1)
  3234. * - _since_: 3.0.0
  3235. */
  3236. readwrite(callback?: Callback<"OK">): Result<"OK", Context>;
  3237. /**
  3238. * Rename a key
  3239. * - _group_: generic
  3240. * - _complexity_: O(1)
  3241. * - _since_: 1.0.0
  3242. */
  3243. rename(key: RedisKey, newkey: RedisKey, callback?: Callback<"OK">): Result<"OK", Context>;
  3244. /**
  3245. * Rename a key, only if the new key does not exist
  3246. * - _group_: generic
  3247. * - _complexity_: O(1)
  3248. * - _since_: 1.0.0
  3249. */
  3250. renamenx(key: RedisKey, newkey: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3251. /**
  3252. * An internal command for configuring the replication stream
  3253. * - _group_: server
  3254. * - _complexity_: O(1)
  3255. * - _since_: 3.0.0
  3256. */
  3257. replconf(callback?: Callback<unknown>): Result<unknown, Context>;
  3258. /**
  3259. * Make the server a replica of another instance, or promote it as master.
  3260. * - _group_: server
  3261. * - _complexity_: O(1)
  3262. * - _since_: 5.0.0
  3263. */
  3264. replicaof(host: string | Buffer, port: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>;
  3265. /**
  3266. * Reset the connection
  3267. * - _group_: connection
  3268. * - _complexity_: O(1)
  3269. * - _since_: 6.2.0
  3270. */
  3271. reset(callback?: Callback<"OK">): Result<"OK", Context>;
  3272. /**
  3273. * Create a key using the provided serialized value, previously obtained using DUMP.
  3274. * - _group_: generic
  3275. * - _complexity_: O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).
  3276. * - _since_: 2.6.0
  3277. */
  3278. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  3279. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3280. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3281. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, secondsToken: "IDLETIME", seconds: number | string, frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3282. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", callback?: Callback<"OK">): Result<"OK", Context>;
  3283. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3284. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3285. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", secondsToken: "IDLETIME", seconds: number | string, frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3286. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", callback?: Callback<"OK">): Result<"OK", Context>;
  3287. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3288. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3289. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", secondsToken: "IDLETIME", seconds: number | string, frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3290. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", absttl: "ABSTTL", callback?: Callback<"OK">): Result<"OK", Context>;
  3291. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", absttl: "ABSTTL", frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3292. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", absttl: "ABSTTL", secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3293. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", absttl: "ABSTTL", secondsToken: "IDLETIME", seconds: number | string, frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3294. /**
  3295. * An internal command for migrating keys in a cluster
  3296. * - _group_: server
  3297. * - _complexity_: O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).
  3298. * - _since_: 3.0.0
  3299. */
  3300. ["restore-asking"](callback?: Callback<unknown>): Result<unknown, Context>;
  3301. /**
  3302. * Return the role of the instance in the context of replication
  3303. * - _group_: server
  3304. * - _complexity_: O(1)
  3305. * - _since_: 2.8.12
  3306. */
  3307. role(callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3308. /**
  3309. * Remove and get the last elements in a list
  3310. * - _group_: list
  3311. * - _complexity_: O(N) where N is the number of elements returned
  3312. * - _since_: 1.0.0
  3313. */
  3314. rpop(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  3315. rpopBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3316. rpop(key: RedisKey, count: number | string, callback?: Callback<string[] | null>): Result<string[] | null, Context>;
  3317. rpopBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[] | null>): Result<Buffer[] | null, Context>;
  3318. /**
  3319. * Remove the last element in a list, prepend it to another list and return it
  3320. * - _group_: list
  3321. * - _complexity_: O(1)
  3322. * - _since_: 1.2.0
  3323. */
  3324. rpoplpush(source: RedisKey, destination: RedisKey, callback?: Callback<string>): Result<string, Context>;
  3325. rpoplpushBuffer(source: RedisKey, destination: RedisKey, callback?: Callback<Buffer>): Result<Buffer, Context>;
  3326. /**
  3327. * Append one or multiple elements to a list
  3328. * - _group_: list
  3329. * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.
  3330. * - _since_: 1.0.0
  3331. */
  3332. rpush(...args: [
  3333. key: RedisKey,
  3334. ...elements: (string | Buffer | number)[],
  3335. callback: Callback<number>
  3336. ]): Result<number, Context>;
  3337. rpush(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result<number, Context>;
  3338. /**
  3339. * Append an element to a list, only if the list exists
  3340. * - _group_: list
  3341. * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.
  3342. * - _since_: 2.2.0
  3343. */
  3344. rpushx(...args: [
  3345. key: RedisKey,
  3346. ...elements: (string | Buffer | number)[],
  3347. callback: Callback<number>
  3348. ]): Result<number, Context>;
  3349. rpushx(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result<number, Context>;
  3350. /**
  3351. * Add one or more members to a set
  3352. * - _group_: set
  3353. * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.
  3354. * - _since_: 1.0.0
  3355. */
  3356. sadd(...args: [
  3357. key: RedisKey,
  3358. ...members: (string | Buffer | number)[],
  3359. callback: Callback<number>
  3360. ]): Result<number, Context>;
  3361. sadd(...args: [
  3362. key: RedisKey,
  3363. members: (string | Buffer | number)[],
  3364. callback: Callback<number>
  3365. ]): Result<number, Context>;
  3366. sadd(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<number, Context>;
  3367. sadd(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<number, Context>;
  3368. /**
  3369. * Synchronously save the dataset to disk
  3370. * - _group_: server
  3371. * - _complexity_: O(N) where N is the total number of keys in all databases
  3372. * - _since_: 1.0.0
  3373. */
  3374. save(callback?: Callback<"OK">): Result<"OK", Context>;
  3375. /**
  3376. * Incrementally iterate the keys space
  3377. * - _group_: generic
  3378. * - _complexity_: O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.
  3379. * - _since_: 2.8.0
  3380. */
  3381. scan(cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3382. scanBuffer(cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3383. scan(cursor: number | string, typeToken: "TYPE", type: string | Buffer, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3384. scanBuffer(cursor: number | string, typeToken: "TYPE", type: string | Buffer, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3385. scan(cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3386. scanBuffer(cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3387. scan(cursor: number | string, countToken: "COUNT", count: number | string, typeToken: "TYPE", type: string | Buffer, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3388. scanBuffer(cursor: number | string, countToken: "COUNT", count: number | string, typeToken: "TYPE", type: string | Buffer, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3389. scan(cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3390. scanBuffer(cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3391. scan(cursor: number | string, patternToken: "MATCH", pattern: string, typeToken: "TYPE", type: string | Buffer, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3392. scanBuffer(cursor: number | string, patternToken: "MATCH", pattern: string, typeToken: "TYPE", type: string | Buffer, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3393. scan(cursor: number | string, patternToken: "MATCH", pattern: string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3394. scanBuffer(cursor: number | string, patternToken: "MATCH", pattern: string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3395. scan(cursor: number | string, patternToken: "MATCH", pattern: string, countToken: "COUNT", count: number | string, typeToken: "TYPE", type: string | Buffer, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3396. scanBuffer(cursor: number | string, patternToken: "MATCH", pattern: string, countToken: "COUNT", count: number | string, typeToken: "TYPE", type: string | Buffer, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3397. /**
  3398. * Get the number of members in a set
  3399. * - _group_: set
  3400. * - _complexity_: O(1)
  3401. * - _since_: 1.0.0
  3402. */
  3403. scard(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3404. /**
  3405. * Set the debug mode for executed scripts.
  3406. * - _group_: scripting
  3407. * - _complexity_: O(1)
  3408. * - _since_: 3.2.0
  3409. */
  3410. script(subcommand: "DEBUG", yes: "YES", callback?: Callback<unknown>): Result<unknown, Context>;
  3411. script(subcommand: "DEBUG", sync: "SYNC", callback?: Callback<unknown>): Result<unknown, Context>;
  3412. script(subcommand: "DEBUG", no: "NO", callback?: Callback<unknown>): Result<unknown, Context>;
  3413. /**
  3414. * Check existence of scripts in the script cache.
  3415. * - _group_: scripting
  3416. * - _complexity_: O(N) with N being the number of scripts to check (so checking a single script is an O(1) operation).
  3417. * - _since_: 2.6.0
  3418. */
  3419. script(...args: [
  3420. subcommand: "EXISTS",
  3421. ...sha1s: (string | Buffer)[],
  3422. callback: Callback<unknown>
  3423. ]): Result<unknown, Context>;
  3424. script(...args: [subcommand: "EXISTS", ...sha1s: (string | Buffer)[]]): Result<unknown, Context>;
  3425. /**
  3426. * Remove all the scripts from the script cache.
  3427. * - _group_: scripting
  3428. * - _complexity_: O(N) with N being the number of scripts in cache
  3429. * - _since_: 2.6.0
  3430. */
  3431. script(subcommand: "FLUSH", callback?: Callback<unknown>): Result<unknown, Context>;
  3432. script(subcommand: "FLUSH", async: "ASYNC", callback?: Callback<unknown>): Result<unknown, Context>;
  3433. script(subcommand: "FLUSH", sync: "SYNC", callback?: Callback<unknown>): Result<unknown, Context>;
  3434. /**
  3435. * Show helpful text about the different subcommands
  3436. * - _group_: scripting
  3437. * - _complexity_: O(1)
  3438. * - _since_: 5.0.0
  3439. */
  3440. script(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  3441. /**
  3442. * Kill the script currently in execution.
  3443. * - _group_: scripting
  3444. * - _complexity_: O(1)
  3445. * - _since_: 2.6.0
  3446. */
  3447. script(subcommand: "KILL", callback?: Callback<unknown>): Result<unknown, Context>;
  3448. /**
  3449. * Load the specified Lua script into the script cache.
  3450. * - _group_: scripting
  3451. * - _complexity_: O(N) with N being the length in bytes of the script body.
  3452. * - _since_: 2.6.0
  3453. */
  3454. script(subcommand: "LOAD", script: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  3455. /**
  3456. * Subtract multiple sets
  3457. * - _group_: set
  3458. * - _complexity_: O(N) where N is the total number of elements in all given sets.
  3459. * - _since_: 1.0.0
  3460. */
  3461. sdiff(...args: [...keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  3462. sdiffBuffer(...args: [...keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  3463. sdiff(...args: [keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  3464. sdiffBuffer(...args: [keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  3465. sdiff(...args: [...keys: RedisKey[]]): Result<string[], Context>;
  3466. sdiffBuffer(...args: [...keys: RedisKey[]]): Result<Buffer[], Context>;
  3467. sdiff(...args: [keys: RedisKey[]]): Result<string[], Context>;
  3468. sdiffBuffer(...args: [keys: RedisKey[]]): Result<Buffer[], Context>;
  3469. /**
  3470. * Subtract multiple sets and store the resulting set in a key
  3471. * - _group_: set
  3472. * - _complexity_: O(N) where N is the total number of elements in all given sets.
  3473. * - _since_: 1.0.0
  3474. */
  3475. sdiffstore(...args: [
  3476. destination: RedisKey,
  3477. ...keys: RedisKey[],
  3478. callback: Callback<number>
  3479. ]): Result<number, Context>;
  3480. sdiffstore(...args: [
  3481. destination: RedisKey,
  3482. keys: RedisKey[],
  3483. callback: Callback<number>
  3484. ]): Result<number, Context>;
  3485. sdiffstore(...args: [destination: RedisKey, ...keys: RedisKey[]]): Result<number, Context>;
  3486. sdiffstore(...args: [destination: RedisKey, keys: RedisKey[]]): Result<number, Context>;
  3487. /**
  3488. * Change the selected database for the current connection
  3489. * - _group_: connection
  3490. * - _complexity_: O(1)
  3491. * - _since_: 1.0.0
  3492. */
  3493. select(index: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3494. /**
  3495. * Set the string value of a key
  3496. * - _group_: string
  3497. * - _complexity_: O(1)
  3498. * - _since_: 1.0.0
  3499. */
  3500. set(key: RedisKey, value: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  3501. set(key: RedisKey, value: string | Buffer | number, get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3502. setBuffer(key: RedisKey, value: string | Buffer | number, get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3503. set(key: RedisKey, value: string | Buffer | number, nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3504. set(key: RedisKey, value: string | Buffer | number, nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3505. setBuffer(key: RedisKey, value: string | Buffer | number, nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3506. set(key: RedisKey, value: string | Buffer | number, xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3507. set(key: RedisKey, value: string | Buffer | number, xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3508. setBuffer(key: RedisKey, value: string | Buffer | number, xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3509. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3510. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3511. setBuffer(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3512. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3513. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3514. setBuffer(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3515. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3516. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3517. setBuffer(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3518. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3519. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3520. setBuffer(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3521. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3522. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3523. setBuffer(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3524. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3525. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3526. setBuffer(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3527. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3528. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3529. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3530. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3531. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3532. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3533. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3534. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3535. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3536. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3537. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3538. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3539. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3540. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3541. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3542. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3543. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3544. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3545. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", callback?: Callback<"OK">): Result<"OK", Context>;
  3546. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3547. setBuffer(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3548. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3549. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3550. setBuffer(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3551. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3552. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3553. setBuffer(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3554. /**
  3555. * Sets or clears the bit at offset in the string value stored at key
  3556. * - _group_: bitmap
  3557. * - _complexity_: O(1)
  3558. * - _since_: 2.2.0
  3559. */
  3560. setbit(key: RedisKey, offset: number | string, value: number | string, callback?: Callback<number>): Result<number, Context>;
  3561. /**
  3562. * Set the value and expiration of a key
  3563. * - _group_: string
  3564. * - _complexity_: O(1)
  3565. * - _since_: 2.0.0
  3566. */
  3567. setex(key: RedisKey, seconds: number | string, value: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  3568. /**
  3569. * Set the value of a key, only if the key does not exist
  3570. * - _group_: string
  3571. * - _complexity_: O(1)
  3572. * - _since_: 1.0.0
  3573. */
  3574. setnx(key: RedisKey, value: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  3575. /**
  3576. * Overwrite part of a string at key starting at the specified offset
  3577. * - _group_: string
  3578. * - _complexity_: O(1), not counting the time taken to copy the new string in place. Usually, this string is very small so the amortized complexity is O(1). Otherwise, complexity is O(M) with M being the length of the value argument.
  3579. * - _since_: 2.2.0
  3580. */
  3581. setrange(key: RedisKey, offset: number | string, value: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  3582. /**
  3583. * Synchronously save the dataset to disk and then shut down the server
  3584. * - _group_: server
  3585. * - _complexity_: O(N) when saving, where N is the total number of keys in all databases when saving data, otherwise O(1)
  3586. * - _since_: 1.0.0
  3587. */
  3588. shutdown(callback?: Callback<"OK">): Result<"OK", Context>;
  3589. shutdown(abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3590. shutdown(force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3591. shutdown(force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3592. shutdown(now: "NOW", callback?: Callback<"OK">): Result<"OK", Context>;
  3593. shutdown(now: "NOW", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3594. shutdown(now: "NOW", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3595. shutdown(now: "NOW", force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3596. shutdown(nosave: "NOSAVE", callback?: Callback<"OK">): Result<"OK", Context>;
  3597. shutdown(nosave: "NOSAVE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3598. shutdown(nosave: "NOSAVE", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3599. shutdown(nosave: "NOSAVE", force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3600. shutdown(nosave: "NOSAVE", now: "NOW", callback?: Callback<"OK">): Result<"OK", Context>;
  3601. shutdown(nosave: "NOSAVE", now: "NOW", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3602. shutdown(nosave: "NOSAVE", now: "NOW", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3603. shutdown(nosave: "NOSAVE", now: "NOW", force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3604. shutdown(save: "SAVE", callback?: Callback<"OK">): Result<"OK", Context>;
  3605. shutdown(save: "SAVE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3606. shutdown(save: "SAVE", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3607. shutdown(save: "SAVE", force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3608. shutdown(save: "SAVE", now: "NOW", callback?: Callback<"OK">): Result<"OK", Context>;
  3609. shutdown(save: "SAVE", now: "NOW", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3610. shutdown(save: "SAVE", now: "NOW", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3611. shutdown(save: "SAVE", now: "NOW", force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3612. /**
  3613. * Intersect multiple sets
  3614. * - _group_: set
  3615. * - _complexity_: O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.
  3616. * - _since_: 1.0.0
  3617. */
  3618. sinter(...args: [...keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  3619. sinterBuffer(...args: [...keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  3620. sinter(...args: [keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  3621. sinterBuffer(...args: [keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  3622. sinter(...args: [...keys: RedisKey[]]): Result<string[], Context>;
  3623. sinterBuffer(...args: [...keys: RedisKey[]]): Result<Buffer[], Context>;
  3624. sinter(...args: [keys: RedisKey[]]): Result<string[], Context>;
  3625. sinterBuffer(...args: [keys: RedisKey[]]): Result<Buffer[], Context>;
  3626. /**
  3627. * Intersect multiple sets and return the cardinality of the result
  3628. * - _group_: set
  3629. * - _complexity_: O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.
  3630. * - _since_: 7.0.0
  3631. */
  3632. sintercard(...args: [
  3633. numkeys: number | string,
  3634. ...keys: RedisKey[],
  3635. callback: Callback<number>
  3636. ]): Result<number, Context>;
  3637. sintercard(...args: [
  3638. numkeys: number | string,
  3639. keys: RedisKey[],
  3640. callback: Callback<number>
  3641. ]): Result<number, Context>;
  3642. sintercard(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<number, Context>;
  3643. sintercard(...args: [numkeys: number | string, keys: RedisKey[]]): Result<number, Context>;
  3644. sintercard(...args: [
  3645. numkeys: number | string,
  3646. ...keys: RedisKey[],
  3647. limitToken: "LIMIT",
  3648. limit: number | string,
  3649. callback: Callback<number>
  3650. ]): Result<number, Context>;
  3651. sintercard(...args: [
  3652. numkeys: number | string,
  3653. keys: RedisKey[],
  3654. limitToken: "LIMIT",
  3655. limit: number | string,
  3656. callback: Callback<number>
  3657. ]): Result<number, Context>;
  3658. sintercard(...args: [
  3659. numkeys: number | string,
  3660. ...keys: RedisKey[],
  3661. limitToken: "LIMIT",
  3662. limit: number | string
  3663. ]): Result<number, Context>;
  3664. sintercard(...args: [
  3665. numkeys: number | string,
  3666. keys: RedisKey[],
  3667. limitToken: "LIMIT",
  3668. limit: number | string
  3669. ]): Result<number, Context>;
  3670. /**
  3671. * Intersect multiple sets and store the resulting set in a key
  3672. * - _group_: set
  3673. * - _complexity_: O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.
  3674. * - _since_: 1.0.0
  3675. */
  3676. sinterstore(...args: [
  3677. destination: RedisKey,
  3678. ...keys: RedisKey[],
  3679. callback: Callback<number>
  3680. ]): Result<number, Context>;
  3681. sinterstore(...args: [
  3682. destination: RedisKey,
  3683. keys: RedisKey[],
  3684. callback: Callback<number>
  3685. ]): Result<number, Context>;
  3686. sinterstore(...args: [destination: RedisKey, ...keys: RedisKey[]]): Result<number, Context>;
  3687. sinterstore(...args: [destination: RedisKey, keys: RedisKey[]]): Result<number, Context>;
  3688. /**
  3689. * Determine if a given value is a member of a set
  3690. * - _group_: set
  3691. * - _complexity_: O(1)
  3692. * - _since_: 1.0.0
  3693. */
  3694. sismember(key: RedisKey, member: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  3695. /**
  3696. * Make the server a replica of another instance, or promote it as master.
  3697. * - _group_: server
  3698. * - _complexity_: O(1)
  3699. * - _since_: 1.0.0
  3700. */
  3701. slaveof(host: string | Buffer, port: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>;
  3702. /**
  3703. * Get the slow log's entries
  3704. * - _group_: server
  3705. * - _complexity_: O(N) where N is the number of entries returned
  3706. * - _since_: 2.2.12
  3707. */
  3708. slowlog(subcommand: "GET", callback?: Callback<unknown>): Result<unknown, Context>;
  3709. slowlog(subcommand: "GET", count: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3710. /**
  3711. * Show helpful text about the different subcommands
  3712. * - _group_: server
  3713. * - _complexity_: O(1)
  3714. * - _since_: 6.2.0
  3715. */
  3716. slowlog(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  3717. /**
  3718. * Get the slow log's length
  3719. * - _group_: server
  3720. * - _complexity_: O(1)
  3721. * - _since_: 2.2.12
  3722. */
  3723. slowlog(subcommand: "LEN", callback?: Callback<unknown>): Result<unknown, Context>;
  3724. /**
  3725. * Clear all entries from the slow log
  3726. * - _group_: server
  3727. * - _complexity_: O(N) where N is the number of entries in the slowlog
  3728. * - _since_: 2.2.12
  3729. */
  3730. slowlog(subcommand: "RESET", callback?: Callback<unknown>): Result<unknown, Context>;
  3731. /**
  3732. * Get all the members in a set
  3733. * - _group_: set
  3734. * - _complexity_: O(N) where N is the set cardinality.
  3735. * - _since_: 1.0.0
  3736. */
  3737. smembers(key: RedisKey, callback?: Callback<string[]>): Result<string[], Context>;
  3738. smembersBuffer(key: RedisKey, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  3739. /**
  3740. * Returns the membership associated with the given elements for a set
  3741. * - _group_: set
  3742. * - _complexity_: O(N) where N is the number of elements being checked for membership
  3743. * - _since_: 6.2.0
  3744. */
  3745. smismember(...args: [
  3746. key: RedisKey,
  3747. ...members: (string | Buffer | number)[],
  3748. callback: Callback<number[]>
  3749. ]): Result<number[], Context>;
  3750. smismember(...args: [
  3751. key: RedisKey,
  3752. members: (string | Buffer | number)[],
  3753. callback: Callback<number[]>
  3754. ]): Result<number[], Context>;
  3755. smismember(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<number[], Context>;
  3756. smismember(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<number[], Context>;
  3757. /**
  3758. * Move a member from one set to another
  3759. * - _group_: set
  3760. * - _complexity_: O(1)
  3761. * - _since_: 1.0.0
  3762. */
  3763. smove(source: RedisKey, destination: RedisKey, member: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  3764. /**
  3765. * Sort the elements in a list, set or sorted set
  3766. * - _group_: generic
  3767. * - _complexity_: O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).
  3768. * - _since_: 1.0.0
  3769. */
  3770. sort(...args: [key: RedisKey, ...args: RedisValue[], callback: Callback<unknown>]): Result<unknown, Context>;
  3771. sort(...args: [key: RedisKey, ...args: RedisValue[]]): Result<unknown, Context>;
  3772. /**
  3773. * Sort the elements in a list, set or sorted set. Read-only variant of SORT.
  3774. * - _group_: generic
  3775. * - _complexity_: O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).
  3776. * - _since_: 7.0.0
  3777. */
  3778. sort_ro(key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  3779. sort_ro(key: RedisKey, alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  3780. sort_ro(key: RedisKey, asc: "ASC", callback?: Callback<unknown>): Result<unknown, Context>;
  3781. sort_ro(key: RedisKey, asc: "ASC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  3782. sort_ro(key: RedisKey, desc: "DESC", callback?: Callback<unknown>): Result<unknown, Context>;
  3783. sort_ro(key: RedisKey, desc: "DESC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  3784. sort_ro(...args: [
  3785. key: RedisKey,
  3786. patternToken: "GET",
  3787. ...patterns: (string | Buffer)[],
  3788. callback: Callback<unknown>
  3789. ]): Result<unknown, Context>;
  3790. sort_ro(...args: [
  3791. key: RedisKey,
  3792. patternToken: "GET",
  3793. ...patterns: (string | Buffer)[]
  3794. ]): Result<unknown, Context>;
  3795. sort_ro(...args: [
  3796. key: RedisKey,
  3797. patternToken: "GET",
  3798. ...patterns: (string | Buffer)[],
  3799. alpha: "ALPHA",
  3800. callback: Callback<unknown>
  3801. ]): Result<unknown, Context>;
  3802. sort_ro(...args: [
  3803. key: RedisKey,
  3804. patternToken: "GET",
  3805. ...patterns: (string | Buffer)[],
  3806. alpha: "ALPHA"
  3807. ]): Result<unknown, Context>;
  3808. sort_ro(...args: [
  3809. key: RedisKey,
  3810. patternToken: "GET",
  3811. ...patterns: (string | Buffer)[],
  3812. asc: "ASC",
  3813. callback: Callback<unknown>
  3814. ]): Result<unknown, Context>;
  3815. sort_ro(...args: [
  3816. key: RedisKey,
  3817. patternToken: "GET",
  3818. ...patterns: (string | Buffer)[],
  3819. asc: "ASC"
  3820. ]): Result<unknown, Context>;
  3821. sort_ro(...args: [
  3822. key: RedisKey,
  3823. patternToken: "GET",
  3824. ...patterns: (string | Buffer)[],
  3825. asc: "ASC",
  3826. alpha: "ALPHA",
  3827. callback: Callback<unknown>
  3828. ]): Result<unknown, Context>;
  3829. sort_ro(...args: [
  3830. key: RedisKey,
  3831. patternToken: "GET",
  3832. ...patterns: (string | Buffer)[],
  3833. asc: "ASC",
  3834. alpha: "ALPHA"
  3835. ]): Result<unknown, Context>;
  3836. sort_ro(...args: [
  3837. key: RedisKey,
  3838. patternToken: "GET",
  3839. ...patterns: (string | Buffer)[],
  3840. desc: "DESC",
  3841. callback: Callback<unknown>
  3842. ]): Result<unknown, Context>;
  3843. sort_ro(...args: [
  3844. key: RedisKey,
  3845. patternToken: "GET",
  3846. ...patterns: (string | Buffer)[],
  3847. desc: "DESC"
  3848. ]): Result<unknown, Context>;
  3849. sort_ro(...args: [
  3850. key: RedisKey,
  3851. patternToken: "GET",
  3852. ...patterns: (string | Buffer)[],
  3853. desc: "DESC",
  3854. alpha: "ALPHA",
  3855. callback: Callback<unknown>
  3856. ]): Result<unknown, Context>;
  3857. sort_ro(...args: [
  3858. key: RedisKey,
  3859. patternToken: "GET",
  3860. ...patterns: (string | Buffer)[],
  3861. desc: "DESC",
  3862. alpha: "ALPHA"
  3863. ]): Result<unknown, Context>;
  3864. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3865. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  3866. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, asc: "ASC", callback?: Callback<unknown>): Result<unknown, Context>;
  3867. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, asc: "ASC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  3868. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, desc: "DESC", callback?: Callback<unknown>): Result<unknown, Context>;
  3869. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, desc: "DESC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  3870. sort_ro(...args: [
  3871. key: RedisKey,
  3872. offsetCountToken: "LIMIT",
  3873. offset: number | string,
  3874. count: number | string,
  3875. patternToken: "GET",
  3876. ...patterns: (string | Buffer)[],
  3877. callback: Callback<unknown>
  3878. ]): Result<unknown, Context>;
  3879. sort_ro(...args: [
  3880. key: RedisKey,
  3881. offsetCountToken: "LIMIT",
  3882. offset: number | string,
  3883. count: number | string,
  3884. patternToken: "GET",
  3885. ...patterns: (string | Buffer)[]
  3886. ]): Result<unknown, Context>;
  3887. sort_ro(...args: [
  3888. key: RedisKey,
  3889. offsetCountToken: "LIMIT",
  3890. offset: number | string,
  3891. count: number | string,
  3892. patternToken: "GET",
  3893. ...patterns: (string | Buffer)[],
  3894. alpha: "ALPHA",
  3895. callback: Callback<unknown>
  3896. ]): Result<unknown, Context>;
  3897. sort_ro(...args: [
  3898. key: RedisKey,
  3899. offsetCountToken: "LIMIT",
  3900. offset: number | string,
  3901. count: number | string,
  3902. patternToken: "GET",
  3903. ...patterns: (string | Buffer)[],
  3904. alpha: "ALPHA"
  3905. ]): Result<unknown, Context>;
  3906. sort_ro(...args: [
  3907. key: RedisKey,
  3908. offsetCountToken: "LIMIT",
  3909. offset: number | string,
  3910. count: number | string,
  3911. patternToken: "GET",
  3912. ...patterns: (string | Buffer)[],
  3913. asc: "ASC",
  3914. callback: Callback<unknown>
  3915. ]): Result<unknown, Context>;
  3916. sort_ro(...args: [
  3917. key: RedisKey,
  3918. offsetCountToken: "LIMIT",
  3919. offset: number | string,
  3920. count: number | string,
  3921. patternToken: "GET",
  3922. ...patterns: (string | Buffer)[],
  3923. asc: "ASC"
  3924. ]): Result<unknown, Context>;
  3925. sort_ro(...args: [
  3926. key: RedisKey,
  3927. offsetCountToken: "LIMIT",
  3928. offset: number | string,
  3929. count: number | string,
  3930. patternToken: "GET",
  3931. ...patterns: (string | Buffer)[],
  3932. asc: "ASC",
  3933. alpha: "ALPHA",
  3934. callback: Callback<unknown>
  3935. ]): Result<unknown, Context>;
  3936. sort_ro(...args: [
  3937. key: RedisKey,
  3938. offsetCountToken: "LIMIT",
  3939. offset: number | string,
  3940. count: number | string,
  3941. patternToken: "GET",
  3942. ...patterns: (string | Buffer)[],
  3943. asc: "ASC",
  3944. alpha: "ALPHA"
  3945. ]): Result<unknown, Context>;
  3946. sort_ro(...args: [
  3947. key: RedisKey,
  3948. offsetCountToken: "LIMIT",
  3949. offset: number | string,
  3950. count: number | string,
  3951. patternToken: "GET",
  3952. ...patterns: (string | Buffer)[],
  3953. desc: "DESC",
  3954. callback: Callback<unknown>
  3955. ]): Result<unknown, Context>;
  3956. sort_ro(...args: [
  3957. key: RedisKey,
  3958. offsetCountToken: "LIMIT",
  3959. offset: number | string,
  3960. count: number | string,
  3961. patternToken: "GET",
  3962. ...patterns: (string | Buffer)[],
  3963. desc: "DESC"
  3964. ]): Result<unknown, Context>;
  3965. sort_ro(...args: [
  3966. key: RedisKey,
  3967. offsetCountToken: "LIMIT",
  3968. offset: number | string,
  3969. count: number | string,
  3970. patternToken: "GET",
  3971. ...patterns: (string | Buffer)[],
  3972. desc: "DESC",
  3973. alpha: "ALPHA",
  3974. callback: Callback<unknown>
  3975. ]): Result<unknown, Context>;
  3976. sort_ro(...args: [
  3977. key: RedisKey,
  3978. offsetCountToken: "LIMIT",
  3979. offset: number | string,
  3980. count: number | string,
  3981. patternToken: "GET",
  3982. ...patterns: (string | Buffer)[],
  3983. desc: "DESC",
  3984. alpha: "ALPHA"
  3985. ]): Result<unknown, Context>;
  3986. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, callback?: Callback<unknown>): Result<unknown, Context>;
  3987. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  3988. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, asc: "ASC", callback?: Callback<unknown>): Result<unknown, Context>;
  3989. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, asc: "ASC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  3990. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, desc: "DESC", callback?: Callback<unknown>): Result<unknown, Context>;
  3991. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, desc: "DESC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  3992. sort_ro(...args: [
  3993. key: RedisKey,
  3994. patternToken: "BY",
  3995. pattern: string,
  3996. patternToken1: "GET",
  3997. ...pattern1s: (string | Buffer)[],
  3998. callback: Callback<unknown>
  3999. ]): Result<unknown, Context>;
  4000. sort_ro(...args: [
  4001. key: RedisKey,
  4002. patternToken: "BY",
  4003. pattern: string,
  4004. patternToken1: "GET",
  4005. ...pattern1s: (string | Buffer)[]
  4006. ]): Result<unknown, Context>;
  4007. sort_ro(...args: [
  4008. key: RedisKey,
  4009. patternToken: "BY",
  4010. pattern: string,
  4011. patternToken1: "GET",
  4012. ...pattern1s: (string | Buffer)[],
  4013. alpha: "ALPHA",
  4014. callback: Callback<unknown>
  4015. ]): Result<unknown, Context>;
  4016. sort_ro(...args: [
  4017. key: RedisKey,
  4018. patternToken: "BY",
  4019. pattern: string,
  4020. patternToken1: "GET",
  4021. ...pattern1s: (string | Buffer)[],
  4022. alpha: "ALPHA"
  4023. ]): Result<unknown, Context>;
  4024. sort_ro(...args: [
  4025. key: RedisKey,
  4026. patternToken: "BY",
  4027. pattern: string,
  4028. patternToken1: "GET",
  4029. ...pattern1s: (string | Buffer)[],
  4030. asc: "ASC",
  4031. callback: Callback<unknown>
  4032. ]): Result<unknown, Context>;
  4033. sort_ro(...args: [
  4034. key: RedisKey,
  4035. patternToken: "BY",
  4036. pattern: string,
  4037. patternToken1: "GET",
  4038. ...pattern1s: (string | Buffer)[],
  4039. asc: "ASC"
  4040. ]): Result<unknown, Context>;
  4041. sort_ro(...args: [
  4042. key: RedisKey,
  4043. patternToken: "BY",
  4044. pattern: string,
  4045. patternToken1: "GET",
  4046. ...pattern1s: (string | Buffer)[],
  4047. asc: "ASC",
  4048. alpha: "ALPHA",
  4049. callback: Callback<unknown>
  4050. ]): Result<unknown, Context>;
  4051. sort_ro(...args: [
  4052. key: RedisKey,
  4053. patternToken: "BY",
  4054. pattern: string,
  4055. patternToken1: "GET",
  4056. ...pattern1s: (string | Buffer)[],
  4057. asc: "ASC",
  4058. alpha: "ALPHA"
  4059. ]): Result<unknown, Context>;
  4060. sort_ro(...args: [
  4061. key: RedisKey,
  4062. patternToken: "BY",
  4063. pattern: string,
  4064. patternToken1: "GET",
  4065. ...pattern1s: (string | Buffer)[],
  4066. desc: "DESC",
  4067. callback: Callback<unknown>
  4068. ]): Result<unknown, Context>;
  4069. sort_ro(...args: [
  4070. key: RedisKey,
  4071. patternToken: "BY",
  4072. pattern: string,
  4073. patternToken1: "GET",
  4074. ...pattern1s: (string | Buffer)[],
  4075. desc: "DESC"
  4076. ]): Result<unknown, Context>;
  4077. sort_ro(...args: [
  4078. key: RedisKey,
  4079. patternToken: "BY",
  4080. pattern: string,
  4081. patternToken1: "GET",
  4082. ...pattern1s: (string | Buffer)[],
  4083. desc: "DESC",
  4084. alpha: "ALPHA",
  4085. callback: Callback<unknown>
  4086. ]): Result<unknown, Context>;
  4087. sort_ro(...args: [
  4088. key: RedisKey,
  4089. patternToken: "BY",
  4090. pattern: string,
  4091. patternToken1: "GET",
  4092. ...pattern1s: (string | Buffer)[],
  4093. desc: "DESC",
  4094. alpha: "ALPHA"
  4095. ]): Result<unknown, Context>;
  4096. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  4097. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4098. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, asc: "ASC", callback?: Callback<unknown>): Result<unknown, Context>;
  4099. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, asc: "ASC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4100. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, desc: "DESC", callback?: Callback<unknown>): Result<unknown, Context>;
  4101. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, desc: "DESC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4102. sort_ro(...args: [
  4103. key: RedisKey,
  4104. patternToken: "BY",
  4105. pattern: string,
  4106. offsetCountToken: "LIMIT",
  4107. offset: number | string,
  4108. count: number | string,
  4109. patternToken1: "GET",
  4110. ...pattern1s: (string | Buffer)[],
  4111. callback: Callback<unknown>
  4112. ]): Result<unknown, Context>;
  4113. sort_ro(...args: [
  4114. key: RedisKey,
  4115. patternToken: "BY",
  4116. pattern: string,
  4117. offsetCountToken: "LIMIT",
  4118. offset: number | string,
  4119. count: number | string,
  4120. patternToken1: "GET",
  4121. ...pattern1s: (string | Buffer)[]
  4122. ]): Result<unknown, Context>;
  4123. sort_ro(...args: [
  4124. key: RedisKey,
  4125. patternToken: "BY",
  4126. pattern: string,
  4127. offsetCountToken: "LIMIT",
  4128. offset: number | string,
  4129. count: number | string,
  4130. patternToken1: "GET",
  4131. ...pattern1s: (string | Buffer)[],
  4132. alpha: "ALPHA",
  4133. callback: Callback<unknown>
  4134. ]): Result<unknown, Context>;
  4135. sort_ro(...args: [
  4136. key: RedisKey,
  4137. patternToken: "BY",
  4138. pattern: string,
  4139. offsetCountToken: "LIMIT",
  4140. offset: number | string,
  4141. count: number | string,
  4142. patternToken1: "GET",
  4143. ...pattern1s: (string | Buffer)[],
  4144. alpha: "ALPHA"
  4145. ]): Result<unknown, Context>;
  4146. sort_ro(...args: [
  4147. key: RedisKey,
  4148. patternToken: "BY",
  4149. pattern: string,
  4150. offsetCountToken: "LIMIT",
  4151. offset: number | string,
  4152. count: number | string,
  4153. patternToken1: "GET",
  4154. ...pattern1s: (string | Buffer)[],
  4155. asc: "ASC",
  4156. callback: Callback<unknown>
  4157. ]): Result<unknown, Context>;
  4158. sort_ro(...args: [
  4159. key: RedisKey,
  4160. patternToken: "BY",
  4161. pattern: string,
  4162. offsetCountToken: "LIMIT",
  4163. offset: number | string,
  4164. count: number | string,
  4165. patternToken1: "GET",
  4166. ...pattern1s: (string | Buffer)[],
  4167. asc: "ASC"
  4168. ]): Result<unknown, Context>;
  4169. sort_ro(...args: [
  4170. key: RedisKey,
  4171. patternToken: "BY",
  4172. pattern: string,
  4173. offsetCountToken: "LIMIT",
  4174. offset: number | string,
  4175. count: number | string,
  4176. patternToken1: "GET",
  4177. ...pattern1s: (string | Buffer)[],
  4178. asc: "ASC",
  4179. alpha: "ALPHA",
  4180. callback: Callback<unknown>
  4181. ]): Result<unknown, Context>;
  4182. sort_ro(...args: [
  4183. key: RedisKey,
  4184. patternToken: "BY",
  4185. pattern: string,
  4186. offsetCountToken: "LIMIT",
  4187. offset: number | string,
  4188. count: number | string,
  4189. patternToken1: "GET",
  4190. ...pattern1s: (string | Buffer)[],
  4191. asc: "ASC",
  4192. alpha: "ALPHA"
  4193. ]): Result<unknown, Context>;
  4194. sort_ro(...args: [
  4195. key: RedisKey,
  4196. patternToken: "BY",
  4197. pattern: string,
  4198. offsetCountToken: "LIMIT",
  4199. offset: number | string,
  4200. count: number | string,
  4201. patternToken1: "GET",
  4202. ...pattern1s: (string | Buffer)[],
  4203. desc: "DESC",
  4204. callback: Callback<unknown>
  4205. ]): Result<unknown, Context>;
  4206. sort_ro(...args: [
  4207. key: RedisKey,
  4208. patternToken: "BY",
  4209. pattern: string,
  4210. offsetCountToken: "LIMIT",
  4211. offset: number | string,
  4212. count: number | string,
  4213. patternToken1: "GET",
  4214. ...pattern1s: (string | Buffer)[],
  4215. desc: "DESC"
  4216. ]): Result<unknown, Context>;
  4217. sort_ro(...args: [
  4218. key: RedisKey,
  4219. patternToken: "BY",
  4220. pattern: string,
  4221. offsetCountToken: "LIMIT",
  4222. offset: number | string,
  4223. count: number | string,
  4224. patternToken1: "GET",
  4225. ...pattern1s: (string | Buffer)[],
  4226. desc: "DESC",
  4227. alpha: "ALPHA",
  4228. callback: Callback<unknown>
  4229. ]): Result<unknown, Context>;
  4230. sort_ro(...args: [
  4231. key: RedisKey,
  4232. patternToken: "BY",
  4233. pattern: string,
  4234. offsetCountToken: "LIMIT",
  4235. offset: number | string,
  4236. count: number | string,
  4237. patternToken1: "GET",
  4238. ...pattern1s: (string | Buffer)[],
  4239. desc: "DESC",
  4240. alpha: "ALPHA"
  4241. ]): Result<unknown, Context>;
  4242. /**
  4243. * Remove and return one or multiple random members from a set
  4244. * - _group_: set
  4245. * - _complexity_: Without the count argument O(1), otherwise O(N) where N is the value of the passed count.
  4246. * - _since_: 1.0.0
  4247. */
  4248. spop(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  4249. spopBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  4250. spop(key: RedisKey, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  4251. spopBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  4252. /**
  4253. * Post a message to a shard channel
  4254. * - _group_: pubsub
  4255. * - _complexity_: O(N) where N is the number of clients subscribed to the receiving shard channel.
  4256. * - _since_: 7.0.0
  4257. */
  4258. spublish(channel: string | Buffer, message: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  4259. /**
  4260. * Get one or multiple random members from a set
  4261. * - _group_: set
  4262. * - _complexity_: Without the count argument O(1), otherwise O(N) where N is the absolute value of the passed count.
  4263. * - _since_: 1.0.0
  4264. */
  4265. srandmember(key: RedisKey, callback?: Callback<string | unknown[] | null>): Result<string | unknown[] | null, Context>;
  4266. srandmemberBuffer(key: RedisKey, callback?: Callback<Buffer | unknown[] | null>): Result<Buffer | unknown[] | null, Context>;
  4267. srandmember(key: RedisKey, count: number | string, callback?: Callback<string | unknown[] | null>): Result<string | unknown[] | null, Context>;
  4268. srandmemberBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer | unknown[] | null>): Result<Buffer | unknown[] | null, Context>;
  4269. /**
  4270. * Remove one or more members from a set
  4271. * - _group_: set
  4272. * - _complexity_: O(N) where N is the number of members to be removed.
  4273. * - _since_: 1.0.0
  4274. */
  4275. srem(...args: [
  4276. key: RedisKey,
  4277. ...members: (string | Buffer | number)[],
  4278. callback: Callback<number>
  4279. ]): Result<number, Context>;
  4280. srem(...args: [
  4281. key: RedisKey,
  4282. members: (string | Buffer | number)[],
  4283. callback: Callback<number>
  4284. ]): Result<number, Context>;
  4285. srem(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<number, Context>;
  4286. srem(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<number, Context>;
  4287. /**
  4288. * Incrementally iterate Set elements
  4289. * - _group_: set
  4290. * - _complexity_: O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..
  4291. * - _since_: 2.8.0
  4292. */
  4293. sscan(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  4294. sscanBuffer(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  4295. sscan(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  4296. sscanBuffer(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  4297. sscan(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  4298. sscanBuffer(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  4299. sscan(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  4300. sscanBuffer(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  4301. /**
  4302. * Listen for messages published to the given shard channels
  4303. * - _group_: pubsub
  4304. * - _complexity_: O(N) where N is the number of shard channels to subscribe to.
  4305. * - _since_: 7.0.0
  4306. */
  4307. ssubscribe(...args: [...channels: (string | Buffer)[], callback: Callback<unknown>]): Result<unknown, Context>;
  4308. ssubscribe(...args: [...channels: (string | Buffer)[]]): Result<unknown, Context>;
  4309. /**
  4310. * Get the length of the value stored in a key
  4311. * - _group_: string
  4312. * - _complexity_: O(1)
  4313. * - _since_: 2.2.0
  4314. */
  4315. strlen(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  4316. /**
  4317. * Listen for messages published to the given channels
  4318. * - _group_: pubsub
  4319. * - _complexity_: O(N) where N is the number of channels to subscribe to.
  4320. * - _since_: 2.0.0
  4321. */
  4322. subscribe(...args: [...channels: (string | Buffer)[], callback: Callback<unknown>]): Result<unknown, Context>;
  4323. subscribe(...args: [...channels: (string | Buffer)[]]): Result<unknown, Context>;
  4324. /**
  4325. * Get a substring of the string stored at a key
  4326. * - _group_: string
  4327. * - _complexity_: O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.
  4328. * - _since_: 1.0.0
  4329. */
  4330. substr(key: RedisKey, start: number | string, end: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  4331. /**
  4332. * Add multiple sets
  4333. * - _group_: set
  4334. * - _complexity_: O(N) where N is the total number of elements in all given sets.
  4335. * - _since_: 1.0.0
  4336. */
  4337. sunion(...args: [...keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  4338. sunionBuffer(...args: [...keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  4339. sunion(...args: [keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  4340. sunionBuffer(...args: [keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  4341. sunion(...args: [...keys: RedisKey[]]): Result<string[], Context>;
  4342. sunionBuffer(...args: [...keys: RedisKey[]]): Result<Buffer[], Context>;
  4343. sunion(...args: [keys: RedisKey[]]): Result<string[], Context>;
  4344. sunionBuffer(...args: [keys: RedisKey[]]): Result<Buffer[], Context>;
  4345. /**
  4346. * Add multiple sets and store the resulting set in a key
  4347. * - _group_: set
  4348. * - _complexity_: O(N) where N is the total number of elements in all given sets.
  4349. * - _since_: 1.0.0
  4350. */
  4351. sunionstore(...args: [
  4352. destination: RedisKey,
  4353. ...keys: RedisKey[],
  4354. callback: Callback<number>
  4355. ]): Result<number, Context>;
  4356. sunionstore(...args: [
  4357. destination: RedisKey,
  4358. keys: RedisKey[],
  4359. callback: Callback<number>
  4360. ]): Result<number, Context>;
  4361. sunionstore(...args: [destination: RedisKey, ...keys: RedisKey[]]): Result<number, Context>;
  4362. sunionstore(...args: [destination: RedisKey, keys: RedisKey[]]): Result<number, Context>;
  4363. /**
  4364. * Stop listening for messages posted to the given shard channels
  4365. * - _group_: pubsub
  4366. * - _complexity_: O(N) where N is the number of clients already subscribed to a channel.
  4367. * - _since_: 7.0.0
  4368. */
  4369. sunsubscribe(callback?: Callback<unknown>): Result<unknown, Context>;
  4370. sunsubscribe(...args: [...channels: (string | Buffer)[], callback: Callback<unknown>]): Result<unknown, Context>;
  4371. sunsubscribe(...args: [...channels: (string | Buffer)[]]): Result<unknown, Context>;
  4372. /**
  4373. * Swaps two Redis databases
  4374. * - _group_: server
  4375. * - _complexity_: O(N) where N is the count of clients watching or blocking on keys from both databases.
  4376. * - _since_: 4.0.0
  4377. */
  4378. swapdb(index1: number | string, index2: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  4379. /**
  4380. * Internal command used for replication
  4381. * - _group_: server
  4382. * - _complexity_: undefined
  4383. * - _since_: 1.0.0
  4384. */
  4385. sync(callback?: Callback<unknown>): Result<unknown, Context>;
  4386. /**
  4387. * Return the current server time
  4388. * - _group_: server
  4389. * - _complexity_: O(1)
  4390. * - _since_: 2.6.0
  4391. */
  4392. time(callback?: Callback<number[]>): Result<number[], Context>;
  4393. /**
  4394. * Alters the last access time of a key(s). Returns the number of existing keys specified.
  4395. * - _group_: generic
  4396. * - _complexity_: O(N) where N is the number of keys that will be touched.
  4397. * - _since_: 3.2.1
  4398. */
  4399. touch(...args: [...keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  4400. touch(...args: [keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  4401. touch(...args: [...keys: RedisKey[]]): Result<number, Context>;
  4402. touch(...args: [keys: RedisKey[]]): Result<number, Context>;
  4403. /**
  4404. * Get the time to live for a key in seconds
  4405. * - _group_: generic
  4406. * - _complexity_: O(1)
  4407. * - _since_: 1.0.0
  4408. */
  4409. ttl(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  4410. /**
  4411. * Determine the type stored at key
  4412. * - _group_: generic
  4413. * - _complexity_: O(1)
  4414. * - _since_: 1.0.0
  4415. */
  4416. type(key: RedisKey, callback?: Callback<string>): Result<string, Context>;
  4417. /**
  4418. * Delete a key asynchronously in another thread. Otherwise it is just as DEL, but non blocking.
  4419. * - _group_: generic
  4420. * - _complexity_: O(1) for each key removed regardless of its size. Then the command does O(N) work in a different thread in order to reclaim memory, where N is the number of allocations the deleted objects where composed of.
  4421. * - _since_: 4.0.0
  4422. */
  4423. unlink(...args: [...keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  4424. unlink(...args: [keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  4425. unlink(...args: [...keys: RedisKey[]]): Result<number, Context>;
  4426. unlink(...args: [keys: RedisKey[]]): Result<number, Context>;
  4427. /**
  4428. * Stop listening for messages posted to the given channels
  4429. * - _group_: pubsub
  4430. * - _complexity_: O(N) where N is the number of clients already subscribed to a channel.
  4431. * - _since_: 2.0.0
  4432. */
  4433. unsubscribe(callback?: Callback<unknown>): Result<unknown, Context>;
  4434. unsubscribe(...args: [...channels: (string | Buffer)[], callback: Callback<unknown>]): Result<unknown, Context>;
  4435. unsubscribe(...args: [...channels: (string | Buffer)[]]): Result<unknown, Context>;
  4436. /**
  4437. * Forget about all watched keys
  4438. * - _group_: transactions
  4439. * - _complexity_: O(1)
  4440. * - _since_: 2.2.0
  4441. */
  4442. unwatch(callback?: Callback<"OK">): Result<"OK", Context>;
  4443. /**
  4444. * Wait for the synchronous replication of all the write commands sent in the context of the current connection
  4445. * - _group_: generic
  4446. * - _complexity_: O(1)
  4447. * - _since_: 3.0.0
  4448. */
  4449. wait(numreplicas: number | string, timeout: number | string, callback?: Callback<number>): Result<number, Context>;
  4450. /**
  4451. * Watch the given keys to determine execution of the MULTI/EXEC block
  4452. * - _group_: transactions
  4453. * - _complexity_: O(1) for every key.
  4454. * - _since_: 2.2.0
  4455. */
  4456. watch(...args: [...keys: RedisKey[], callback: Callback<"OK">]): Result<"OK", Context>;
  4457. watch(...args: [keys: RedisKey[], callback: Callback<"OK">]): Result<"OK", Context>;
  4458. watch(...args: [...keys: RedisKey[]]): Result<"OK", Context>;
  4459. watch(...args: [keys: RedisKey[]]): Result<"OK", Context>;
  4460. /**
  4461. * Marks a pending message as correctly processed, effectively removing it from the pending entries list of the consumer group. Return value of the command is the number of messages successfully acknowledged, that is, the IDs we were actually able to resolve in the PEL.
  4462. * - _group_: stream
  4463. * - _complexity_: O(1) for each message ID processed.
  4464. * - _since_: 5.0.0
  4465. */
  4466. xack(...args: [
  4467. key: RedisKey,
  4468. group: string | Buffer,
  4469. ...ids: (string | Buffer | number)[],
  4470. callback: Callback<number>
  4471. ]): Result<number, Context>;
  4472. xack(...args: [
  4473. key: RedisKey,
  4474. group: string | Buffer,
  4475. ...ids: (string | Buffer | number)[]
  4476. ]): Result<number, Context>;
  4477. /**
  4478. * Appends a new entry to a stream
  4479. * - _group_: stream
  4480. * - _complexity_: O(1) when adding a new entry, O(N) when trimming where N being the number of entries evicted.
  4481. * - _since_: 5.0.0
  4482. */
  4483. xadd(...args: [
  4484. key: RedisKey,
  4485. ...args: RedisValue[],
  4486. callback: Callback<string | null>
  4487. ]): Result<string | null, Context>;
  4488. xaddBuffer(...args: [
  4489. key: RedisKey,
  4490. ...args: RedisValue[],
  4491. callback: Callback<Buffer | null>
  4492. ]): Result<Buffer | null, Context>;
  4493. xadd(...args: [key: RedisKey, ...args: RedisValue[]]): Result<string | null, Context>;
  4494. xaddBuffer(...args: [key: RedisKey, ...args: RedisValue[]]): Result<Buffer | null, Context>;
  4495. /**
  4496. * Changes (or acquires) ownership of messages in a consumer group, as if the messages were delivered to the specified consumer.
  4497. * - _group_: stream
  4498. * - _complexity_: O(1) if COUNT is small.
  4499. * - _since_: 6.2.0
  4500. */
  4501. xautoclaim(key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, start: string | Buffer | number, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  4502. xautoclaim(key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, start: string | Buffer | number, justid: "JUSTID", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  4503. xautoclaim(key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, start: string | Buffer | number, countToken: "COUNT", count: number | string, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  4504. xautoclaim(key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, start: string | Buffer | number, countToken: "COUNT", count: number | string, justid: "JUSTID", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  4505. /**
  4506. * Changes (or acquires) ownership of a message in a consumer group, as if the message was delivered to the specified consumer.
  4507. * - _group_: stream
  4508. * - _complexity_: O(log N) with N being the number of messages in the PEL of the consumer group.
  4509. * - _since_: 5.0.0
  4510. */
  4511. xclaim(...args: [
  4512. key: RedisKey,
  4513. group: string | Buffer,
  4514. consumer: string | Buffer,
  4515. minIdleTime: string | Buffer | number,
  4516. ...ids: (string | Buffer | number)[],
  4517. callback: Callback<unknown[]>
  4518. ]): Result<unknown[], Context>;
  4519. xclaim(...args: [
  4520. key: RedisKey,
  4521. group: string | Buffer,
  4522. consumer: string | Buffer,
  4523. minIdleTime: string | Buffer | number,
  4524. ...ids: (string | Buffer | number)[]
  4525. ]): Result<unknown[], Context>;
  4526. xclaim(...args: [
  4527. key: RedisKey,
  4528. group: string | Buffer,
  4529. consumer: string | Buffer,
  4530. minIdleTime: string | Buffer | number,
  4531. ...ids: (string | Buffer | number)[],
  4532. justid: "JUSTID",
  4533. callback: Callback<unknown[]>
  4534. ]): Result<unknown[], Context>;
  4535. xclaim(...args: [
  4536. key: RedisKey,
  4537. group: string | Buffer,
  4538. consumer: string | Buffer,
  4539. minIdleTime: string | Buffer | number,
  4540. ...ids: (string | Buffer | number)[],
  4541. justid: "JUSTID"
  4542. ]): Result<unknown[], Context>;
  4543. xclaim(...args: [
  4544. key: RedisKey,
  4545. group: string | Buffer,
  4546. consumer: string | Buffer,
  4547. minIdleTime: string | Buffer | number,
  4548. ...ids: (string | Buffer | number)[],
  4549. force: "FORCE",
  4550. callback: Callback<unknown[]>
  4551. ]): Result<unknown[], Context>;
  4552. xclaim(...args: [
  4553. key: RedisKey,
  4554. group: string | Buffer,
  4555. consumer: string | Buffer,
  4556. minIdleTime: string | Buffer | number,
  4557. ...ids: (string | Buffer | number)[],
  4558. force: "FORCE"
  4559. ]): Result<unknown[], Context>;
  4560. xclaim(...args: [
  4561. key: RedisKey,
  4562. group: string | Buffer,
  4563. consumer: string | Buffer,
  4564. minIdleTime: string | Buffer | number,
  4565. ...ids: (string | Buffer | number)[],
  4566. force: "FORCE",
  4567. justid: "JUSTID",
  4568. callback: Callback<unknown[]>
  4569. ]): Result<unknown[], Context>;
  4570. xclaim(...args: [
  4571. key: RedisKey,
  4572. group: string | Buffer,
  4573. consumer: string | Buffer,
  4574. minIdleTime: string | Buffer | number,
  4575. ...ids: (string | Buffer | number)[],
  4576. force: "FORCE",
  4577. justid: "JUSTID"
  4578. ]): Result<unknown[], Context>;
  4579. xclaim(...args: [
  4580. key: RedisKey,
  4581. group: string | Buffer,
  4582. consumer: string | Buffer,
  4583. minIdleTime: string | Buffer | number,
  4584. ...ids: (string | Buffer | number)[],
  4585. countToken: "RETRYCOUNT",
  4586. count: number | string,
  4587. callback: Callback<unknown[]>
  4588. ]): Result<unknown[], Context>;
  4589. xclaim(...args: [
  4590. key: RedisKey,
  4591. group: string | Buffer,
  4592. consumer: string | Buffer,
  4593. minIdleTime: string | Buffer | number,
  4594. ...ids: (string | Buffer | number)[],
  4595. countToken: "RETRYCOUNT",
  4596. count: number | string
  4597. ]): Result<unknown[], Context>;
  4598. xclaim(...args: [
  4599. key: RedisKey,
  4600. group: string | Buffer,
  4601. consumer: string | Buffer,
  4602. minIdleTime: string | Buffer | number,
  4603. ...ids: (string | Buffer | number)[],
  4604. countToken: "RETRYCOUNT",
  4605. count: number | string,
  4606. justid: "JUSTID",
  4607. callback: Callback<unknown[]>
  4608. ]): Result<unknown[], Context>;
  4609. xclaim(...args: [
  4610. key: RedisKey,
  4611. group: string | Buffer,
  4612. consumer: string | Buffer,
  4613. minIdleTime: string | Buffer | number,
  4614. ...ids: (string | Buffer | number)[],
  4615. countToken: "RETRYCOUNT",
  4616. count: number | string,
  4617. justid: "JUSTID"
  4618. ]): Result<unknown[], Context>;
  4619. xclaim(...args: [
  4620. key: RedisKey,
  4621. group: string | Buffer,
  4622. consumer: string | Buffer,
  4623. minIdleTime: string | Buffer | number,
  4624. ...ids: (string | Buffer | number)[],
  4625. countToken: "RETRYCOUNT",
  4626. count: number | string,
  4627. force: "FORCE",
  4628. callback: Callback<unknown[]>
  4629. ]): Result<unknown[], Context>;
  4630. xclaim(...args: [
  4631. key: RedisKey,
  4632. group: string | Buffer,
  4633. consumer: string | Buffer,
  4634. minIdleTime: string | Buffer | number,
  4635. ...ids: (string | Buffer | number)[],
  4636. countToken: "RETRYCOUNT",
  4637. count: number | string,
  4638. force: "FORCE"
  4639. ]): Result<unknown[], Context>;
  4640. xclaim(...args: [
  4641. key: RedisKey,
  4642. group: string | Buffer,
  4643. consumer: string | Buffer,
  4644. minIdleTime: string | Buffer | number,
  4645. ...ids: (string | Buffer | number)[],
  4646. countToken: "RETRYCOUNT",
  4647. count: number | string,
  4648. force: "FORCE",
  4649. justid: "JUSTID",
  4650. callback: Callback<unknown[]>
  4651. ]): Result<unknown[], Context>;
  4652. xclaim(...args: [
  4653. key: RedisKey,
  4654. group: string | Buffer,
  4655. consumer: string | Buffer,
  4656. minIdleTime: string | Buffer | number,
  4657. ...ids: (string | Buffer | number)[],
  4658. countToken: "RETRYCOUNT",
  4659. count: number | string,
  4660. force: "FORCE",
  4661. justid: "JUSTID"
  4662. ]): Result<unknown[], Context>;
  4663. xclaim(...args: [
  4664. key: RedisKey,
  4665. group: string | Buffer,
  4666. consumer: string | Buffer,
  4667. minIdleTime: string | Buffer | number,
  4668. ...ids: (string | Buffer | number)[],
  4669. unixTimeMillisecondsToken: "TIME",
  4670. unixTimeMilliseconds: number | string,
  4671. callback: Callback<unknown[]>
  4672. ]): Result<unknown[], Context>;
  4673. xclaim(...args: [
  4674. key: RedisKey,
  4675. group: string | Buffer,
  4676. consumer: string | Buffer,
  4677. minIdleTime: string | Buffer | number,
  4678. ...ids: (string | Buffer | number)[],
  4679. unixTimeMillisecondsToken: "TIME",
  4680. unixTimeMilliseconds: number | string
  4681. ]): Result<unknown[], Context>;
  4682. xclaim(...args: [
  4683. key: RedisKey,
  4684. group: string | Buffer,
  4685. consumer: string | Buffer,
  4686. minIdleTime: string | Buffer | number,
  4687. ...ids: (string | Buffer | number)[],
  4688. unixTimeMillisecondsToken: "TIME",
  4689. unixTimeMilliseconds: number | string,
  4690. justid: "JUSTID",
  4691. callback: Callback<unknown[]>
  4692. ]): Result<unknown[], Context>;
  4693. xclaim(...args: [
  4694. key: RedisKey,
  4695. group: string | Buffer,
  4696. consumer: string | Buffer,
  4697. minIdleTime: string | Buffer | number,
  4698. ...ids: (string | Buffer | number)[],
  4699. unixTimeMillisecondsToken: "TIME",
  4700. unixTimeMilliseconds: number | string,
  4701. justid: "JUSTID"
  4702. ]): Result<unknown[], Context>;
  4703. xclaim(...args: [
  4704. key: RedisKey,
  4705. group: string | Buffer,
  4706. consumer: string | Buffer,
  4707. minIdleTime: string | Buffer | number,
  4708. ...ids: (string | Buffer | number)[],
  4709. unixTimeMillisecondsToken: "TIME",
  4710. unixTimeMilliseconds: number | string,
  4711. force: "FORCE",
  4712. callback: Callback<unknown[]>
  4713. ]): Result<unknown[], Context>;
  4714. xclaim(...args: [
  4715. key: RedisKey,
  4716. group: string | Buffer,
  4717. consumer: string | Buffer,
  4718. minIdleTime: string | Buffer | number,
  4719. ...ids: (string | Buffer | number)[],
  4720. unixTimeMillisecondsToken: "TIME",
  4721. unixTimeMilliseconds: number | string,
  4722. force: "FORCE"
  4723. ]): Result<unknown[], Context>;
  4724. xclaim(...args: [
  4725. key: RedisKey,
  4726. group: string | Buffer,
  4727. consumer: string | Buffer,
  4728. minIdleTime: string | Buffer | number,
  4729. ...ids: (string | Buffer | number)[],
  4730. unixTimeMillisecondsToken: "TIME",
  4731. unixTimeMilliseconds: number | string,
  4732. force: "FORCE",
  4733. justid: "JUSTID",
  4734. callback: Callback<unknown[]>
  4735. ]): Result<unknown[], Context>;
  4736. xclaim(...args: [
  4737. key: RedisKey,
  4738. group: string | Buffer,
  4739. consumer: string | Buffer,
  4740. minIdleTime: string | Buffer | number,
  4741. ...ids: (string | Buffer | number)[],
  4742. unixTimeMillisecondsToken: "TIME",
  4743. unixTimeMilliseconds: number | string,
  4744. force: "FORCE",
  4745. justid: "JUSTID"
  4746. ]): Result<unknown[], Context>;
  4747. xclaim(...args: [
  4748. key: RedisKey,
  4749. group: string | Buffer,
  4750. consumer: string | Buffer,
  4751. minIdleTime: string | Buffer | number,
  4752. ...ids: (string | Buffer | number)[],
  4753. unixTimeMillisecondsToken: "TIME",
  4754. unixTimeMilliseconds: number | string,
  4755. countToken: "RETRYCOUNT",
  4756. count: number | string,
  4757. callback: Callback<unknown[]>
  4758. ]): Result<unknown[], Context>;
  4759. xclaim(...args: [
  4760. key: RedisKey,
  4761. group: string | Buffer,
  4762. consumer: string | Buffer,
  4763. minIdleTime: string | Buffer | number,
  4764. ...ids: (string | Buffer | number)[],
  4765. unixTimeMillisecondsToken: "TIME",
  4766. unixTimeMilliseconds: number | string,
  4767. countToken: "RETRYCOUNT",
  4768. count: number | string
  4769. ]): Result<unknown[], Context>;
  4770. xclaim(...args: [
  4771. key: RedisKey,
  4772. group: string | Buffer,
  4773. consumer: string | Buffer,
  4774. minIdleTime: string | Buffer | number,
  4775. ...ids: (string | Buffer | number)[],
  4776. unixTimeMillisecondsToken: "TIME",
  4777. unixTimeMilliseconds: number | string,
  4778. countToken: "RETRYCOUNT",
  4779. count: number | string,
  4780. justid: "JUSTID",
  4781. callback: Callback<unknown[]>
  4782. ]): Result<unknown[], Context>;
  4783. xclaim(...args: [
  4784. key: RedisKey,
  4785. group: string | Buffer,
  4786. consumer: string | Buffer,
  4787. minIdleTime: string | Buffer | number,
  4788. ...ids: (string | Buffer | number)[],
  4789. unixTimeMillisecondsToken: "TIME",
  4790. unixTimeMilliseconds: number | string,
  4791. countToken: "RETRYCOUNT",
  4792. count: number | string,
  4793. justid: "JUSTID"
  4794. ]): Result<unknown[], Context>;
  4795. xclaim(...args: [
  4796. key: RedisKey,
  4797. group: string | Buffer,
  4798. consumer: string | Buffer,
  4799. minIdleTime: string | Buffer | number,
  4800. ...ids: (string | Buffer | number)[],
  4801. unixTimeMillisecondsToken: "TIME",
  4802. unixTimeMilliseconds: number | string,
  4803. countToken: "RETRYCOUNT",
  4804. count: number | string,
  4805. force: "FORCE",
  4806. callback: Callback<unknown[]>
  4807. ]): Result<unknown[], Context>;
  4808. xclaim(...args: [
  4809. key: RedisKey,
  4810. group: string | Buffer,
  4811. consumer: string | Buffer,
  4812. minIdleTime: string | Buffer | number,
  4813. ...ids: (string | Buffer | number)[],
  4814. unixTimeMillisecondsToken: "TIME",
  4815. unixTimeMilliseconds: number | string,
  4816. countToken: "RETRYCOUNT",
  4817. count: number | string,
  4818. force: "FORCE"
  4819. ]): Result<unknown[], Context>;
  4820. xclaim(...args: [
  4821. key: RedisKey,
  4822. group: string | Buffer,
  4823. consumer: string | Buffer,
  4824. minIdleTime: string | Buffer | number,
  4825. ...ids: (string | Buffer | number)[],
  4826. unixTimeMillisecondsToken: "TIME",
  4827. unixTimeMilliseconds: number | string,
  4828. countToken: "RETRYCOUNT",
  4829. count: number | string,
  4830. force: "FORCE",
  4831. justid: "JUSTID",
  4832. callback: Callback<unknown[]>
  4833. ]): Result<unknown[], Context>;
  4834. xclaim(...args: [
  4835. key: RedisKey,
  4836. group: string | Buffer,
  4837. consumer: string | Buffer,
  4838. minIdleTime: string | Buffer | number,
  4839. ...ids: (string | Buffer | number)[],
  4840. unixTimeMillisecondsToken: "TIME",
  4841. unixTimeMilliseconds: number | string,
  4842. countToken: "RETRYCOUNT",
  4843. count: number | string,
  4844. force: "FORCE",
  4845. justid: "JUSTID"
  4846. ]): Result<unknown[], Context>;
  4847. xclaim(...args: [
  4848. key: RedisKey,
  4849. group: string | Buffer,
  4850. consumer: string | Buffer,
  4851. minIdleTime: string | Buffer | number,
  4852. ...ids: (string | Buffer | number)[],
  4853. msToken: "IDLE",
  4854. ms: number | string,
  4855. callback: Callback<unknown[]>
  4856. ]): Result<unknown[], Context>;
  4857. xclaim(...args: [
  4858. key: RedisKey,
  4859. group: string | Buffer,
  4860. consumer: string | Buffer,
  4861. minIdleTime: string | Buffer | number,
  4862. ...ids: (string | Buffer | number)[],
  4863. msToken: "IDLE",
  4864. ms: number | string
  4865. ]): Result<unknown[], Context>;
  4866. xclaim(...args: [
  4867. key: RedisKey,
  4868. group: string | Buffer,
  4869. consumer: string | Buffer,
  4870. minIdleTime: string | Buffer | number,
  4871. ...ids: (string | Buffer | number)[],
  4872. msToken: "IDLE",
  4873. ms: number | string,
  4874. justid: "JUSTID",
  4875. callback: Callback<unknown[]>
  4876. ]): Result<unknown[], Context>;
  4877. xclaim(...args: [
  4878. key: RedisKey,
  4879. group: string | Buffer,
  4880. consumer: string | Buffer,
  4881. minIdleTime: string | Buffer | number,
  4882. ...ids: (string | Buffer | number)[],
  4883. msToken: "IDLE",
  4884. ms: number | string,
  4885. justid: "JUSTID"
  4886. ]): Result<unknown[], Context>;
  4887. xclaim(...args: [
  4888. key: RedisKey,
  4889. group: string | Buffer,
  4890. consumer: string | Buffer,
  4891. minIdleTime: string | Buffer | number,
  4892. ...ids: (string | Buffer | number)[],
  4893. msToken: "IDLE",
  4894. ms: number | string,
  4895. force: "FORCE",
  4896. callback: Callback<unknown[]>
  4897. ]): Result<unknown[], Context>;
  4898. xclaim(...args: [
  4899. key: RedisKey,
  4900. group: string | Buffer,
  4901. consumer: string | Buffer,
  4902. minIdleTime: string | Buffer | number,
  4903. ...ids: (string | Buffer | number)[],
  4904. msToken: "IDLE",
  4905. ms: number | string,
  4906. force: "FORCE"
  4907. ]): Result<unknown[], Context>;
  4908. xclaim(...args: [
  4909. key: RedisKey,
  4910. group: string | Buffer,
  4911. consumer: string | Buffer,
  4912. minIdleTime: string | Buffer | number,
  4913. ...ids: (string | Buffer | number)[],
  4914. msToken: "IDLE",
  4915. ms: number | string,
  4916. force: "FORCE",
  4917. justid: "JUSTID",
  4918. callback: Callback<unknown[]>
  4919. ]): Result<unknown[], Context>;
  4920. xclaim(...args: [
  4921. key: RedisKey,
  4922. group: string | Buffer,
  4923. consumer: string | Buffer,
  4924. minIdleTime: string | Buffer | number,
  4925. ...ids: (string | Buffer | number)[],
  4926. msToken: "IDLE",
  4927. ms: number | string,
  4928. force: "FORCE",
  4929. justid: "JUSTID"
  4930. ]): Result<unknown[], Context>;
  4931. xclaim(...args: [
  4932. key: RedisKey,
  4933. group: string | Buffer,
  4934. consumer: string | Buffer,
  4935. minIdleTime: string | Buffer | number,
  4936. ...ids: (string | Buffer | number)[],
  4937. msToken: "IDLE",
  4938. ms: number | string,
  4939. countToken: "RETRYCOUNT",
  4940. count: number | string,
  4941. callback: Callback<unknown[]>
  4942. ]): Result<unknown[], Context>;
  4943. xclaim(...args: [
  4944. key: RedisKey,
  4945. group: string | Buffer,
  4946. consumer: string | Buffer,
  4947. minIdleTime: string | Buffer | number,
  4948. ...ids: (string | Buffer | number)[],
  4949. msToken: "IDLE",
  4950. ms: number | string,
  4951. countToken: "RETRYCOUNT",
  4952. count: number | string
  4953. ]): Result<unknown[], Context>;
  4954. xclaim(...args: [
  4955. key: RedisKey,
  4956. group: string | Buffer,
  4957. consumer: string | Buffer,
  4958. minIdleTime: string | Buffer | number,
  4959. ...ids: (string | Buffer | number)[],
  4960. msToken: "IDLE",
  4961. ms: number | string,
  4962. countToken: "RETRYCOUNT",
  4963. count: number | string,
  4964. justid: "JUSTID",
  4965. callback: Callback<unknown[]>
  4966. ]): Result<unknown[], Context>;
  4967. xclaim(...args: [
  4968. key: RedisKey,
  4969. group: string | Buffer,
  4970. consumer: string | Buffer,
  4971. minIdleTime: string | Buffer | number,
  4972. ...ids: (string | Buffer | number)[],
  4973. msToken: "IDLE",
  4974. ms: number | string,
  4975. countToken: "RETRYCOUNT",
  4976. count: number | string,
  4977. justid: "JUSTID"
  4978. ]): Result<unknown[], Context>;
  4979. xclaim(...args: [
  4980. key: RedisKey,
  4981. group: string | Buffer,
  4982. consumer: string | Buffer,
  4983. minIdleTime: string | Buffer | number,
  4984. ...ids: (string | Buffer | number)[],
  4985. msToken: "IDLE",
  4986. ms: number | string,
  4987. countToken: "RETRYCOUNT",
  4988. count: number | string,
  4989. force: "FORCE",
  4990. callback: Callback<unknown[]>
  4991. ]): Result<unknown[], Context>;
  4992. xclaim(...args: [
  4993. key: RedisKey,
  4994. group: string | Buffer,
  4995. consumer: string | Buffer,
  4996. minIdleTime: string | Buffer | number,
  4997. ...ids: (string | Buffer | number)[],
  4998. msToken: "IDLE",
  4999. ms: number | string,
  5000. countToken: "RETRYCOUNT",
  5001. count: number | string,
  5002. force: "FORCE"
  5003. ]): Result<unknown[], Context>;
  5004. xclaim(...args: [
  5005. key: RedisKey,
  5006. group: string | Buffer,
  5007. consumer: string | Buffer,
  5008. minIdleTime: string | Buffer | number,
  5009. ...ids: (string | Buffer | number)[],
  5010. msToken: "IDLE",
  5011. ms: number | string,
  5012. countToken: "RETRYCOUNT",
  5013. count: number | string,
  5014. force: "FORCE",
  5015. justid: "JUSTID",
  5016. callback: Callback<unknown[]>
  5017. ]): Result<unknown[], Context>;
  5018. xclaim(...args: [
  5019. key: RedisKey,
  5020. group: string | Buffer,
  5021. consumer: string | Buffer,
  5022. minIdleTime: string | Buffer | number,
  5023. ...ids: (string | Buffer | number)[],
  5024. msToken: "IDLE",
  5025. ms: number | string,
  5026. countToken: "RETRYCOUNT",
  5027. count: number | string,
  5028. force: "FORCE",
  5029. justid: "JUSTID"
  5030. ]): Result<unknown[], Context>;
  5031. xclaim(...args: [
  5032. key: RedisKey,
  5033. group: string | Buffer,
  5034. consumer: string | Buffer,
  5035. minIdleTime: string | Buffer | number,
  5036. ...ids: (string | Buffer | number)[],
  5037. msToken: "IDLE",
  5038. ms: number | string,
  5039. unixTimeMillisecondsToken: "TIME",
  5040. unixTimeMilliseconds: number | string,
  5041. callback: Callback<unknown[]>
  5042. ]): Result<unknown[], Context>;
  5043. xclaim(...args: [
  5044. key: RedisKey,
  5045. group: string | Buffer,
  5046. consumer: string | Buffer,
  5047. minIdleTime: string | Buffer | number,
  5048. ...ids: (string | Buffer | number)[],
  5049. msToken: "IDLE",
  5050. ms: number | string,
  5051. unixTimeMillisecondsToken: "TIME",
  5052. unixTimeMilliseconds: number | string
  5053. ]): Result<unknown[], Context>;
  5054. xclaim(...args: [
  5055. key: RedisKey,
  5056. group: string | Buffer,
  5057. consumer: string | Buffer,
  5058. minIdleTime: string | Buffer | number,
  5059. ...ids: (string | Buffer | number)[],
  5060. msToken: "IDLE",
  5061. ms: number | string,
  5062. unixTimeMillisecondsToken: "TIME",
  5063. unixTimeMilliseconds: number | string,
  5064. justid: "JUSTID",
  5065. callback: Callback<unknown[]>
  5066. ]): Result<unknown[], Context>;
  5067. xclaim(...args: [
  5068. key: RedisKey,
  5069. group: string | Buffer,
  5070. consumer: string | Buffer,
  5071. minIdleTime: string | Buffer | number,
  5072. ...ids: (string | Buffer | number)[],
  5073. msToken: "IDLE",
  5074. ms: number | string,
  5075. unixTimeMillisecondsToken: "TIME",
  5076. unixTimeMilliseconds: number | string,
  5077. justid: "JUSTID"
  5078. ]): Result<unknown[], Context>;
  5079. xclaim(...args: [
  5080. key: RedisKey,
  5081. group: string | Buffer,
  5082. consumer: string | Buffer,
  5083. minIdleTime: string | Buffer | number,
  5084. ...ids: (string | Buffer | number)[],
  5085. msToken: "IDLE",
  5086. ms: number | string,
  5087. unixTimeMillisecondsToken: "TIME",
  5088. unixTimeMilliseconds: number | string,
  5089. force: "FORCE",
  5090. callback: Callback<unknown[]>
  5091. ]): Result<unknown[], Context>;
  5092. xclaim(...args: [
  5093. key: RedisKey,
  5094. group: string | Buffer,
  5095. consumer: string | Buffer,
  5096. minIdleTime: string | Buffer | number,
  5097. ...ids: (string | Buffer | number)[],
  5098. msToken: "IDLE",
  5099. ms: number | string,
  5100. unixTimeMillisecondsToken: "TIME",
  5101. unixTimeMilliseconds: number | string,
  5102. force: "FORCE"
  5103. ]): Result<unknown[], Context>;
  5104. xclaim(...args: [
  5105. key: RedisKey,
  5106. group: string | Buffer,
  5107. consumer: string | Buffer,
  5108. minIdleTime: string | Buffer | number,
  5109. ...ids: (string | Buffer | number)[],
  5110. msToken: "IDLE",
  5111. ms: number | string,
  5112. unixTimeMillisecondsToken: "TIME",
  5113. unixTimeMilliseconds: number | string,
  5114. force: "FORCE",
  5115. justid: "JUSTID",
  5116. callback: Callback<unknown[]>
  5117. ]): Result<unknown[], Context>;
  5118. xclaim(...args: [
  5119. key: RedisKey,
  5120. group: string | Buffer,
  5121. consumer: string | Buffer,
  5122. minIdleTime: string | Buffer | number,
  5123. ...ids: (string | Buffer | number)[],
  5124. msToken: "IDLE",
  5125. ms: number | string,
  5126. unixTimeMillisecondsToken: "TIME",
  5127. unixTimeMilliseconds: number | string,
  5128. force: "FORCE",
  5129. justid: "JUSTID"
  5130. ]): Result<unknown[], Context>;
  5131. xclaim(...args: [
  5132. key: RedisKey,
  5133. group: string | Buffer,
  5134. consumer: string | Buffer,
  5135. minIdleTime: string | Buffer | number,
  5136. ...ids: (string | Buffer | number)[],
  5137. msToken: "IDLE",
  5138. ms: number | string,
  5139. unixTimeMillisecondsToken: "TIME",
  5140. unixTimeMilliseconds: number | string,
  5141. countToken: "RETRYCOUNT",
  5142. count: number | string,
  5143. callback: Callback<unknown[]>
  5144. ]): Result<unknown[], Context>;
  5145. xclaim(...args: [
  5146. key: RedisKey,
  5147. group: string | Buffer,
  5148. consumer: string | Buffer,
  5149. minIdleTime: string | Buffer | number,
  5150. ...ids: (string | Buffer | number)[],
  5151. msToken: "IDLE",
  5152. ms: number | string,
  5153. unixTimeMillisecondsToken: "TIME",
  5154. unixTimeMilliseconds: number | string,
  5155. countToken: "RETRYCOUNT",
  5156. count: number | string
  5157. ]): Result<unknown[], Context>;
  5158. xclaim(...args: [
  5159. key: RedisKey,
  5160. group: string | Buffer,
  5161. consumer: string | Buffer,
  5162. minIdleTime: string | Buffer | number,
  5163. ...ids: (string | Buffer | number)[],
  5164. msToken: "IDLE",
  5165. ms: number | string,
  5166. unixTimeMillisecondsToken: "TIME",
  5167. unixTimeMilliseconds: number | string,
  5168. countToken: "RETRYCOUNT",
  5169. count: number | string,
  5170. justid: "JUSTID",
  5171. callback: Callback<unknown[]>
  5172. ]): Result<unknown[], Context>;
  5173. xclaim(...args: [
  5174. key: RedisKey,
  5175. group: string | Buffer,
  5176. consumer: string | Buffer,
  5177. minIdleTime: string | Buffer | number,
  5178. ...ids: (string | Buffer | number)[],
  5179. msToken: "IDLE",
  5180. ms: number | string,
  5181. unixTimeMillisecondsToken: "TIME",
  5182. unixTimeMilliseconds: number | string,
  5183. countToken: "RETRYCOUNT",
  5184. count: number | string,
  5185. justid: "JUSTID"
  5186. ]): Result<unknown[], Context>;
  5187. xclaim(...args: [
  5188. key: RedisKey,
  5189. group: string | Buffer,
  5190. consumer: string | Buffer,
  5191. minIdleTime: string | Buffer | number,
  5192. ...ids: (string | Buffer | number)[],
  5193. msToken: "IDLE",
  5194. ms: number | string,
  5195. unixTimeMillisecondsToken: "TIME",
  5196. unixTimeMilliseconds: number | string,
  5197. countToken: "RETRYCOUNT",
  5198. count: number | string,
  5199. force: "FORCE",
  5200. callback: Callback<unknown[]>
  5201. ]): Result<unknown[], Context>;
  5202. xclaim(...args: [
  5203. key: RedisKey,
  5204. group: string | Buffer,
  5205. consumer: string | Buffer,
  5206. minIdleTime: string | Buffer | number,
  5207. ...ids: (string | Buffer | number)[],
  5208. msToken: "IDLE",
  5209. ms: number | string,
  5210. unixTimeMillisecondsToken: "TIME",
  5211. unixTimeMilliseconds: number | string,
  5212. countToken: "RETRYCOUNT",
  5213. count: number | string,
  5214. force: "FORCE"
  5215. ]): Result<unknown[], Context>;
  5216. xclaim(...args: [
  5217. key: RedisKey,
  5218. group: string | Buffer,
  5219. consumer: string | Buffer,
  5220. minIdleTime: string | Buffer | number,
  5221. ...ids: (string | Buffer | number)[],
  5222. msToken: "IDLE",
  5223. ms: number | string,
  5224. unixTimeMillisecondsToken: "TIME",
  5225. unixTimeMilliseconds: number | string,
  5226. countToken: "RETRYCOUNT",
  5227. count: number | string,
  5228. force: "FORCE",
  5229. justid: "JUSTID",
  5230. callback: Callback<unknown[]>
  5231. ]): Result<unknown[], Context>;
  5232. xclaim(...args: [
  5233. key: RedisKey,
  5234. group: string | Buffer,
  5235. consumer: string | Buffer,
  5236. minIdleTime: string | Buffer | number,
  5237. ...ids: (string | Buffer | number)[],
  5238. msToken: "IDLE",
  5239. ms: number | string,
  5240. unixTimeMillisecondsToken: "TIME",
  5241. unixTimeMilliseconds: number | string,
  5242. countToken: "RETRYCOUNT",
  5243. count: number | string,
  5244. force: "FORCE",
  5245. justid: "JUSTID"
  5246. ]): Result<unknown[], Context>;
  5247. /**
  5248. * Removes the specified entries from the stream. Returns the number of items actually deleted, that may be different from the number of IDs passed in case certain IDs do not exist.
  5249. * - _group_: stream
  5250. * - _complexity_: O(1) for each single item to delete in the stream, regardless of the stream size.
  5251. * - _since_: 5.0.0
  5252. */
  5253. xdel(...args: [
  5254. key: RedisKey,
  5255. ...ids: (string | Buffer | number)[],
  5256. callback: Callback<number>
  5257. ]): Result<number, Context>;
  5258. xdel(...args: [key: RedisKey, ...ids: (string | Buffer | number)[]]): Result<number, Context>;
  5259. /**
  5260. * Create a consumer group.
  5261. * - _group_: stream
  5262. * - _complexity_: O(1)
  5263. * - _since_: 5.0.0
  5264. */
  5265. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  5266. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5267. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, mkstream: "MKSTREAM", callback?: Callback<unknown>): Result<unknown, Context>;
  5268. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, mkstream: "MKSTREAM", entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5269. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, newId: "$", callback?: Callback<unknown>): Result<unknown, Context>;
  5270. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, newId: "$", entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5271. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, newId: "$", mkstream: "MKSTREAM", callback?: Callback<unknown>): Result<unknown, Context>;
  5272. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, newId: "$", mkstream: "MKSTREAM", entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5273. /**
  5274. * Create a consumer in a consumer group.
  5275. * - _group_: stream
  5276. * - _complexity_: O(1)
  5277. * - _since_: 6.2.0
  5278. */
  5279. xgroup(subcommand: "CREATECONSUMER", key: RedisKey, groupname: string | Buffer, consumername: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  5280. /**
  5281. * Delete a consumer from a consumer group.
  5282. * - _group_: stream
  5283. * - _complexity_: O(1)
  5284. * - _since_: 5.0.0
  5285. */
  5286. xgroup(subcommand: "DELCONSUMER", key: RedisKey, groupname: string | Buffer, consumername: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  5287. /**
  5288. * Destroy a consumer group.
  5289. * - _group_: stream
  5290. * - _complexity_: O(N) where N is the number of entries in the group's pending entries list (PEL).
  5291. * - _since_: 5.0.0
  5292. */
  5293. xgroup(subcommand: "DESTROY", key: RedisKey, groupname: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  5294. /**
  5295. * Show helpful text about the different subcommands
  5296. * - _group_: stream
  5297. * - _complexity_: O(1)
  5298. * - _since_: 5.0.0
  5299. */
  5300. xgroup(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  5301. /**
  5302. * Set a consumer group to an arbitrary last delivered ID value.
  5303. * - _group_: stream
  5304. * - _complexity_: O(1)
  5305. * - _since_: 5.0.0
  5306. */
  5307. xgroup(subcommand: "SETID", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  5308. xgroup(subcommand: "SETID", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5309. xgroup(subcommand: "SETID", key: RedisKey, groupname: string | Buffer, newId: "$", callback?: Callback<unknown>): Result<unknown, Context>;
  5310. xgroup(subcommand: "SETID", key: RedisKey, groupname: string | Buffer, newId: "$", entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5311. /**
  5312. * List the consumers in a consumer group
  5313. * - _group_: stream
  5314. * - _complexity_: O(1)
  5315. * - _since_: 5.0.0
  5316. */
  5317. xinfo(subcommand: "CONSUMERS", key: RedisKey, groupname: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  5318. /**
  5319. * List the consumer groups of a stream
  5320. * - _group_: stream
  5321. * - _complexity_: O(1)
  5322. * - _since_: 5.0.0
  5323. */
  5324. xinfo(subcommand: "GROUPS", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  5325. /**
  5326. * Show helpful text about the different subcommands
  5327. * - _group_: stream
  5328. * - _complexity_: O(1)
  5329. * - _since_: 5.0.0
  5330. */
  5331. xinfo(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  5332. /**
  5333. * Get information about a stream
  5334. * - _group_: stream
  5335. * - _complexity_: O(1)
  5336. * - _since_: 5.0.0
  5337. */
  5338. xinfo(subcommand: "STREAM", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  5339. xinfo(subcommand: "STREAM", key: RedisKey, fullToken: "FULL", callback?: Callback<unknown>): Result<unknown, Context>;
  5340. xinfo(subcommand: "STREAM", key: RedisKey, fullToken: "FULL", countToken: "COUNT", count: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5341. /**
  5342. * Return the number of entries in a stream
  5343. * - _group_: stream
  5344. * - _complexity_: O(1)
  5345. * - _since_: 5.0.0
  5346. */
  5347. xlen(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  5348. /**
  5349. * Return information and entries from a stream consumer group pending entries list, that are messages fetched but never acknowledged.
  5350. * - _group_: stream
  5351. * - _complexity_: O(N) with N being the number of elements returned, so asking for a small fixed number of entries per call is O(1). O(M), where M is the total number of entries scanned when used with the IDLE filter. When the command returns just the summary and the list of consumers is small, it runs in O(1) time; otherwise, an additional O(N) time for iterating every consumer.
  5352. * - _since_: 5.0.0
  5353. */
  5354. xpending(key: RedisKey, group: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  5355. xpending(key: RedisKey, group: string | Buffer, start: string | Buffer | number, end: string | Buffer | number, count: number | string, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  5356. xpending(key: RedisKey, group: string | Buffer, start: string | Buffer | number, end: string | Buffer | number, count: number | string, consumer: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  5357. xpending(key: RedisKey, group: string | Buffer, minIdleTimeToken: "IDLE", minIdleTime: number | string, start: string | Buffer | number, end: string | Buffer | number, count: number | string, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  5358. xpending(key: RedisKey, group: string | Buffer, minIdleTimeToken: "IDLE", minIdleTime: number | string, start: string | Buffer | number, end: string | Buffer | number, count: number | string, consumer: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  5359. /**
  5360. * Return a range of elements in a stream, with IDs matching the specified IDs interval
  5361. * - _group_: stream
  5362. * - _complexity_: O(N) with N being the number of elements being returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1).
  5363. * - _since_: 5.0.0
  5364. */
  5365. xrange(key: RedisKey, start: string | Buffer | number, end: string | Buffer | number, callback?: Callback<[id: string, fields: string[]][]>): Result<[id: string, fields: string[]][], Context>;
  5366. xrangeBuffer(key: RedisKey, start: string | Buffer | number, end: string | Buffer | number, callback?: Callback<[id: Buffer, fields: Buffer[]][]>): Result<[id: Buffer, fields: Buffer[]][], Context>;
  5367. xrange(key: RedisKey, start: string | Buffer | number, end: string | Buffer | number, countToken: "COUNT", count: number | string, callback?: Callback<[id: string, fields: string[]][]>): Result<[id: string, fields: string[]][], Context>;
  5368. xrangeBuffer(key: RedisKey, start: string | Buffer | number, end: string | Buffer | number, countToken: "COUNT", count: number | string, callback?: Callback<[id: Buffer, fields: Buffer[]][]>): Result<[id: Buffer, fields: Buffer[]][], Context>;
  5369. /**
  5370. * Return never seen elements in multiple streams, with IDs greater than the ones reported by the caller for each stream. Can block.
  5371. * - _group_: stream
  5372. * - _complexity_: For each stream mentioned: O(N) with N being the number of elements being returned, it means that XREAD-ing with a fixed COUNT is O(1). Note that when the BLOCK option is used, XADD will pay O(M) time in order to serve the M clients blocked on the stream getting new data.
  5373. * - _since_: 5.0.0
  5374. */
  5375. xread(...args: [
  5376. streamsToken: "STREAMS",
  5377. ...args: RedisValue[],
  5378. callback: Callback<[
  5379. key: string,
  5380. items: [id: string, fields: string[]][]
  5381. ][] | null>
  5382. ]): Result<[
  5383. key: string,
  5384. items: [id: string, fields: string[]][]
  5385. ][] | null, Context>;
  5386. xreadBuffer(...args: [
  5387. streamsToken: "STREAMS",
  5388. ...args: RedisValue[],
  5389. callback: Callback<[
  5390. key: Buffer,
  5391. items: [id: Buffer, fields: Buffer[]][]
  5392. ][] | null>
  5393. ]): Result<[
  5394. key: Buffer,
  5395. items: [id: Buffer, fields: Buffer[]][]
  5396. ][] | null, Context>;
  5397. xread(...args: [streamsToken: "STREAMS", ...args: RedisValue[]]): Result<[
  5398. key: string,
  5399. items: [id: string, fields: string[]][]
  5400. ][] | null, Context>;
  5401. xreadBuffer(...args: [streamsToken: "STREAMS", ...args: RedisValue[]]): Result<[
  5402. key: Buffer,
  5403. items: [id: Buffer, fields: Buffer[]][]
  5404. ][] | null, Context>;
  5405. xread(...args: [
  5406. millisecondsToken: "BLOCK",
  5407. milliseconds: number | string,
  5408. streamsToken: "STREAMS",
  5409. ...args: RedisValue[],
  5410. callback: Callback<[
  5411. key: string,
  5412. items: [id: string, fields: string[]][]
  5413. ][] | null>
  5414. ]): Result<[
  5415. key: string,
  5416. items: [id: string, fields: string[]][]
  5417. ][] | null, Context>;
  5418. xreadBuffer(...args: [
  5419. millisecondsToken: "BLOCK",
  5420. milliseconds: number | string,
  5421. streamsToken: "STREAMS",
  5422. ...args: RedisValue[],
  5423. callback: Callback<[
  5424. key: Buffer,
  5425. items: [id: Buffer, fields: Buffer[]][]
  5426. ][] | null>
  5427. ]): Result<[
  5428. key: Buffer,
  5429. items: [id: Buffer, fields: Buffer[]][]
  5430. ][] | null, Context>;
  5431. xread(...args: [
  5432. millisecondsToken: "BLOCK",
  5433. milliseconds: number | string,
  5434. streamsToken: "STREAMS",
  5435. ...args: RedisValue[]
  5436. ]): Result<[
  5437. key: string,
  5438. items: [id: string, fields: string[]][]
  5439. ][] | null, Context>;
  5440. xreadBuffer(...args: [
  5441. millisecondsToken: "BLOCK",
  5442. milliseconds: number | string,
  5443. streamsToken: "STREAMS",
  5444. ...args: RedisValue[]
  5445. ]): Result<[
  5446. key: Buffer,
  5447. items: [id: Buffer, fields: Buffer[]][]
  5448. ][] | null, Context>;
  5449. xread(...args: [
  5450. countToken: "COUNT",
  5451. count: number | string,
  5452. streamsToken: "STREAMS",
  5453. ...args: RedisValue[],
  5454. callback: Callback<[
  5455. key: string,
  5456. items: [id: string, fields: string[]][]
  5457. ][] | null>
  5458. ]): Result<[
  5459. key: string,
  5460. items: [id: string, fields: string[]][]
  5461. ][] | null, Context>;
  5462. xreadBuffer(...args: [
  5463. countToken: "COUNT",
  5464. count: number | string,
  5465. streamsToken: "STREAMS",
  5466. ...args: RedisValue[],
  5467. callback: Callback<[
  5468. key: Buffer,
  5469. items: [id: Buffer, fields: Buffer[]][]
  5470. ][] | null>
  5471. ]): Result<[
  5472. key: Buffer,
  5473. items: [id: Buffer, fields: Buffer[]][]
  5474. ][] | null, Context>;
  5475. xread(...args: [
  5476. countToken: "COUNT",
  5477. count: number | string,
  5478. streamsToken: "STREAMS",
  5479. ...args: RedisValue[]
  5480. ]): Result<[
  5481. key: string,
  5482. items: [id: string, fields: string[]][]
  5483. ][] | null, Context>;
  5484. xreadBuffer(...args: [
  5485. countToken: "COUNT",
  5486. count: number | string,
  5487. streamsToken: "STREAMS",
  5488. ...args: RedisValue[]
  5489. ]): Result<[
  5490. key: Buffer,
  5491. items: [id: Buffer, fields: Buffer[]][]
  5492. ][] | null, Context>;
  5493. xread(...args: [
  5494. countToken: "COUNT",
  5495. count: number | string,
  5496. millisecondsToken: "BLOCK",
  5497. milliseconds: number | string,
  5498. streamsToken: "STREAMS",
  5499. ...args: RedisValue[],
  5500. callback: Callback<[
  5501. key: string,
  5502. items: [id: string, fields: string[]][]
  5503. ][] | null>
  5504. ]): Result<[
  5505. key: string,
  5506. items: [id: string, fields: string[]][]
  5507. ][] | null, Context>;
  5508. xreadBuffer(...args: [
  5509. countToken: "COUNT",
  5510. count: number | string,
  5511. millisecondsToken: "BLOCK",
  5512. milliseconds: number | string,
  5513. streamsToken: "STREAMS",
  5514. ...args: RedisValue[],
  5515. callback: Callback<[
  5516. key: Buffer,
  5517. items: [id: Buffer, fields: Buffer[]][]
  5518. ][] | null>
  5519. ]): Result<[
  5520. key: Buffer,
  5521. items: [id: Buffer, fields: Buffer[]][]
  5522. ][] | null, Context>;
  5523. xread(...args: [
  5524. countToken: "COUNT",
  5525. count: number | string,
  5526. millisecondsToken: "BLOCK",
  5527. milliseconds: number | string,
  5528. streamsToken: "STREAMS",
  5529. ...args: RedisValue[]
  5530. ]): Result<[
  5531. key: string,
  5532. items: [id: string, fields: string[]][]
  5533. ][] | null, Context>;
  5534. xreadBuffer(...args: [
  5535. countToken: "COUNT",
  5536. count: number | string,
  5537. millisecondsToken: "BLOCK",
  5538. milliseconds: number | string,
  5539. streamsToken: "STREAMS",
  5540. ...args: RedisValue[]
  5541. ]): Result<[
  5542. key: Buffer,
  5543. items: [id: Buffer, fields: Buffer[]][]
  5544. ][] | null, Context>;
  5545. /**
  5546. * Return new entries from a stream using a consumer group, or access the history of the pending entries for a given consumer. Can block.
  5547. * - _group_: stream
  5548. * - _complexity_: For each stream mentioned: O(M) with M being the number of elements returned. If M is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). On the other side when XREADGROUP blocks, XADD will pay the O(N) time in order to serve the N clients blocked on the stream getting new data.
  5549. * - _since_: 5.0.0
  5550. */
  5551. xreadgroup(...args: [
  5552. groupConsumerToken: "GROUP",
  5553. group: string | Buffer,
  5554. consumer: string | Buffer,
  5555. streamsToken: "STREAMS",
  5556. ...args: RedisValue[],
  5557. callback: Callback<unknown[]>
  5558. ]): Result<unknown[], Context>;
  5559. xreadgroup(...args: [
  5560. groupConsumerToken: "GROUP",
  5561. group: string | Buffer,
  5562. consumer: string | Buffer,
  5563. streamsToken: "STREAMS",
  5564. ...args: RedisValue[]
  5565. ]): Result<unknown[], Context>;
  5566. xreadgroup(...args: [
  5567. groupConsumerToken: "GROUP",
  5568. group: string | Buffer,
  5569. consumer: string | Buffer,
  5570. noack: "NOACK",
  5571. streamsToken: "STREAMS",
  5572. ...args: RedisValue[],
  5573. callback: Callback<unknown[]>
  5574. ]): Result<unknown[], Context>;
  5575. xreadgroup(...args: [
  5576. groupConsumerToken: "GROUP",
  5577. group: string | Buffer,
  5578. consumer: string | Buffer,
  5579. noack: "NOACK",
  5580. streamsToken: "STREAMS",
  5581. ...args: RedisValue[]
  5582. ]): Result<unknown[], Context>;
  5583. xreadgroup(...args: [
  5584. groupConsumerToken: "GROUP",
  5585. group: string | Buffer,
  5586. consumer: string | Buffer,
  5587. millisecondsToken: "BLOCK",
  5588. milliseconds: number | string,
  5589. streamsToken: "STREAMS",
  5590. ...args: RedisValue[],
  5591. callback: Callback<unknown[]>
  5592. ]): Result<unknown[], Context>;
  5593. xreadgroup(...args: [
  5594. groupConsumerToken: "GROUP",
  5595. group: string | Buffer,
  5596. consumer: string | Buffer,
  5597. millisecondsToken: "BLOCK",
  5598. milliseconds: number | string,
  5599. streamsToken: "STREAMS",
  5600. ...args: RedisValue[]
  5601. ]): Result<unknown[], Context>;
  5602. xreadgroup(...args: [
  5603. groupConsumerToken: "GROUP",
  5604. group: string | Buffer,
  5605. consumer: string | Buffer,
  5606. millisecondsToken: "BLOCK",
  5607. milliseconds: number | string,
  5608. noack: "NOACK",
  5609. streamsToken: "STREAMS",
  5610. ...args: RedisValue[],
  5611. callback: Callback<unknown[]>
  5612. ]): Result<unknown[], Context>;
  5613. xreadgroup(...args: [
  5614. groupConsumerToken: "GROUP",
  5615. group: string | Buffer,
  5616. consumer: string | Buffer,
  5617. millisecondsToken: "BLOCK",
  5618. milliseconds: number | string,
  5619. noack: "NOACK",
  5620. streamsToken: "STREAMS",
  5621. ...args: RedisValue[]
  5622. ]): Result<unknown[], Context>;
  5623. xreadgroup(...args: [
  5624. groupConsumerToken: "GROUP",
  5625. group: string | Buffer,
  5626. consumer: string | Buffer,
  5627. countToken: "COUNT",
  5628. count: number | string,
  5629. streamsToken: "STREAMS",
  5630. ...args: RedisValue[],
  5631. callback: Callback<unknown[]>
  5632. ]): Result<unknown[], Context>;
  5633. xreadgroup(...args: [
  5634. groupConsumerToken: "GROUP",
  5635. group: string | Buffer,
  5636. consumer: string | Buffer,
  5637. countToken: "COUNT",
  5638. count: number | string,
  5639. streamsToken: "STREAMS",
  5640. ...args: RedisValue[]
  5641. ]): Result<unknown[], Context>;
  5642. xreadgroup(...args: [
  5643. groupConsumerToken: "GROUP",
  5644. group: string | Buffer,
  5645. consumer: string | Buffer,
  5646. countToken: "COUNT",
  5647. count: number | string,
  5648. noack: "NOACK",
  5649. streamsToken: "STREAMS",
  5650. ...args: RedisValue[],
  5651. callback: Callback<unknown[]>
  5652. ]): Result<unknown[], Context>;
  5653. xreadgroup(...args: [
  5654. groupConsumerToken: "GROUP",
  5655. group: string | Buffer,
  5656. consumer: string | Buffer,
  5657. countToken: "COUNT",
  5658. count: number | string,
  5659. noack: "NOACK",
  5660. streamsToken: "STREAMS",
  5661. ...args: RedisValue[]
  5662. ]): Result<unknown[], Context>;
  5663. xreadgroup(...args: [
  5664. groupConsumerToken: "GROUP",
  5665. group: string | Buffer,
  5666. consumer: string | Buffer,
  5667. countToken: "COUNT",
  5668. count: number | string,
  5669. millisecondsToken: "BLOCK",
  5670. milliseconds: number | string,
  5671. streamsToken: "STREAMS",
  5672. ...args: RedisValue[],
  5673. callback: Callback<unknown[]>
  5674. ]): Result<unknown[], Context>;
  5675. xreadgroup(...args: [
  5676. groupConsumerToken: "GROUP",
  5677. group: string | Buffer,
  5678. consumer: string | Buffer,
  5679. countToken: "COUNT",
  5680. count: number | string,
  5681. millisecondsToken: "BLOCK",
  5682. milliseconds: number | string,
  5683. streamsToken: "STREAMS",
  5684. ...args: RedisValue[]
  5685. ]): Result<unknown[], Context>;
  5686. xreadgroup(...args: [
  5687. groupConsumerToken: "GROUP",
  5688. group: string | Buffer,
  5689. consumer: string | Buffer,
  5690. countToken: "COUNT",
  5691. count: number | string,
  5692. millisecondsToken: "BLOCK",
  5693. milliseconds: number | string,
  5694. noack: "NOACK",
  5695. streamsToken: "STREAMS",
  5696. ...args: RedisValue[],
  5697. callback: Callback<unknown[]>
  5698. ]): Result<unknown[], Context>;
  5699. xreadgroup(...args: [
  5700. groupConsumerToken: "GROUP",
  5701. group: string | Buffer,
  5702. consumer: string | Buffer,
  5703. countToken: "COUNT",
  5704. count: number | string,
  5705. millisecondsToken: "BLOCK",
  5706. milliseconds: number | string,
  5707. noack: "NOACK",
  5708. streamsToken: "STREAMS",
  5709. ...args: RedisValue[]
  5710. ]): Result<unknown[], Context>;
  5711. /**
  5712. * Return a range of elements in a stream, with IDs matching the specified IDs interval, in reverse order (from greater to smaller IDs) compared to XRANGE
  5713. * - _group_: stream
  5714. * - _complexity_: O(N) with N being the number of elements returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1).
  5715. * - _since_: 5.0.0
  5716. */
  5717. xrevrange(key: RedisKey, end: string | Buffer | number, start: string | Buffer | number, callback?: Callback<[id: string, fields: string[]][]>): Result<[id: string, fields: string[]][], Context>;
  5718. xrevrangeBuffer(key: RedisKey, end: string | Buffer | number, start: string | Buffer | number, callback?: Callback<[id: Buffer, fields: Buffer[]][]>): Result<[id: Buffer, fields: Buffer[]][], Context>;
  5719. xrevrange(key: RedisKey, end: string | Buffer | number, start: string | Buffer | number, countToken: "COUNT", count: number | string, callback?: Callback<[id: string, fields: string[]][]>): Result<[id: string, fields: string[]][], Context>;
  5720. xrevrangeBuffer(key: RedisKey, end: string | Buffer | number, start: string | Buffer | number, countToken: "COUNT", count: number | string, callback?: Callback<[id: Buffer, fields: Buffer[]][]>): Result<[id: Buffer, fields: Buffer[]][], Context>;
  5721. /**
  5722. * An internal command for replicating stream values
  5723. * - _group_: stream
  5724. * - _complexity_: O(1)
  5725. * - _since_: 5.0.0
  5726. */
  5727. xsetid(key: RedisKey, lastId: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  5728. xsetid(key: RedisKey, lastId: string | Buffer | number, maxDeletedEntryIdToken: "MAXDELETEDID", maxDeletedEntryId: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  5729. xsetid(key: RedisKey, lastId: string | Buffer | number, entriesAddedToken: "ENTRIESADDED", entriesAdded: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5730. xsetid(key: RedisKey, lastId: string | Buffer | number, entriesAddedToken: "ENTRIESADDED", entriesAdded: number | string, maxDeletedEntryIdToken: "MAXDELETEDID", maxDeletedEntryId: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  5731. /**
  5732. * Trims the stream to (approximately if '~' is passed) a certain size
  5733. * - _group_: stream
  5734. * - _complexity_: O(N), with N being the number of evicted entries. Constant times are very small however, since entries are organized in macro nodes containing multiple entries that can be released with a single deallocation.
  5735. * - _since_: 5.0.0
  5736. */
  5737. xtrim(key: RedisKey, maxlen: "MAXLEN", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  5738. xtrim(key: RedisKey, maxlen: "MAXLEN", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  5739. xtrim(key: RedisKey, maxlen: "MAXLEN", equal: "=", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  5740. xtrim(key: RedisKey, maxlen: "MAXLEN", equal: "=", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  5741. xtrim(key: RedisKey, maxlen: "MAXLEN", approximately: "~", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  5742. xtrim(key: RedisKey, maxlen: "MAXLEN", approximately: "~", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  5743. xtrim(key: RedisKey, minid: "MINID", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  5744. xtrim(key: RedisKey, minid: "MINID", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  5745. xtrim(key: RedisKey, minid: "MINID", equal: "=", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  5746. xtrim(key: RedisKey, minid: "MINID", equal: "=", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  5747. xtrim(key: RedisKey, minid: "MINID", approximately: "~", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  5748. xtrim(key: RedisKey, minid: "MINID", approximately: "~", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  5749. /**
  5750. * Add one or more members to a sorted set, or update its score if it already exists
  5751. * - _group_: sorted-set
  5752. * - _complexity_: O(log(N)) for each item added, where N is the number of elements in the sorted set.
  5753. * - _since_: 1.2.0
  5754. */
  5755. zadd(...args: [
  5756. key: RedisKey,
  5757. ...scoreMembers: (string | Buffer | number)[],
  5758. callback: Callback<number>
  5759. ]): Result<number, Context>;
  5760. zadd(...args: [key: RedisKey, ...scoreMembers: (string | Buffer | number)[]]): Result<number, Context>;
  5761. zadd(...args: [
  5762. key: RedisKey,
  5763. incr: "INCR",
  5764. ...scoreMembers: (string | Buffer | number)[],
  5765. callback: Callback<string>
  5766. ]): Result<string, Context>;
  5767. zaddBuffer(...args: [
  5768. key: RedisKey,
  5769. incr: "INCR",
  5770. ...scoreMembers: (string | Buffer | number)[],
  5771. callback: Callback<Buffer>
  5772. ]): Result<Buffer, Context>;
  5773. zadd(...args: [
  5774. key: RedisKey,
  5775. incr: "INCR",
  5776. ...scoreMembers: (string | Buffer | number)[]
  5777. ]): Result<string, Context>;
  5778. zaddBuffer(...args: [
  5779. key: RedisKey,
  5780. incr: "INCR",
  5781. ...scoreMembers: (string | Buffer | number)[]
  5782. ]): Result<Buffer, Context>;
  5783. zadd(...args: [
  5784. key: RedisKey,
  5785. ch: "CH",
  5786. ...scoreMembers: (string | Buffer | number)[],
  5787. callback: Callback<number>
  5788. ]): Result<number, Context>;
  5789. zadd(...args: [
  5790. key: RedisKey,
  5791. ch: "CH",
  5792. ...scoreMembers: (string | Buffer | number)[]
  5793. ]): Result<number, Context>;
  5794. zadd(...args: [
  5795. key: RedisKey,
  5796. ch: "CH",
  5797. incr: "INCR",
  5798. ...scoreMembers: (string | Buffer | number)[],
  5799. callback: Callback<string>
  5800. ]): Result<string, Context>;
  5801. zaddBuffer(...args: [
  5802. key: RedisKey,
  5803. ch: "CH",
  5804. incr: "INCR",
  5805. ...scoreMembers: (string | Buffer | number)[],
  5806. callback: Callback<Buffer>
  5807. ]): Result<Buffer, Context>;
  5808. zadd(...args: [
  5809. key: RedisKey,
  5810. ch: "CH",
  5811. incr: "INCR",
  5812. ...scoreMembers: (string | Buffer | number)[]
  5813. ]): Result<string, Context>;
  5814. zaddBuffer(...args: [
  5815. key: RedisKey,
  5816. ch: "CH",
  5817. incr: "INCR",
  5818. ...scoreMembers: (string | Buffer | number)[]
  5819. ]): Result<Buffer, Context>;
  5820. zadd(...args: [
  5821. key: RedisKey,
  5822. gt: "GT",
  5823. ...scoreMembers: (string | Buffer | number)[],
  5824. callback: Callback<number>
  5825. ]): Result<number, Context>;
  5826. zadd(...args: [
  5827. key: RedisKey,
  5828. gt: "GT",
  5829. ...scoreMembers: (string | Buffer | number)[]
  5830. ]): Result<number, Context>;
  5831. zadd(...args: [
  5832. key: RedisKey,
  5833. gt: "GT",
  5834. incr: "INCR",
  5835. ...scoreMembers: (string | Buffer | number)[],
  5836. callback: Callback<string>
  5837. ]): Result<string, Context>;
  5838. zaddBuffer(...args: [
  5839. key: RedisKey,
  5840. gt: "GT",
  5841. incr: "INCR",
  5842. ...scoreMembers: (string | Buffer | number)[],
  5843. callback: Callback<Buffer>
  5844. ]): Result<Buffer, Context>;
  5845. zadd(...args: [
  5846. key: RedisKey,
  5847. gt: "GT",
  5848. incr: "INCR",
  5849. ...scoreMembers: (string | Buffer | number)[]
  5850. ]): Result<string, Context>;
  5851. zaddBuffer(...args: [
  5852. key: RedisKey,
  5853. gt: "GT",
  5854. incr: "INCR",
  5855. ...scoreMembers: (string | Buffer | number)[]
  5856. ]): Result<Buffer, Context>;
  5857. zadd(...args: [
  5858. key: RedisKey,
  5859. gt: "GT",
  5860. ch: "CH",
  5861. ...scoreMembers: (string | Buffer | number)[],
  5862. callback: Callback<number>
  5863. ]): Result<number, Context>;
  5864. zadd(...args: [
  5865. key: RedisKey,
  5866. gt: "GT",
  5867. ch: "CH",
  5868. ...scoreMembers: (string | Buffer | number)[]
  5869. ]): Result<number, Context>;
  5870. zadd(...args: [
  5871. key: RedisKey,
  5872. gt: "GT",
  5873. ch: "CH",
  5874. incr: "INCR",
  5875. ...scoreMembers: (string | Buffer | number)[],
  5876. callback: Callback<string>
  5877. ]): Result<string, Context>;
  5878. zaddBuffer(...args: [
  5879. key: RedisKey,
  5880. gt: "GT",
  5881. ch: "CH",
  5882. incr: "INCR",
  5883. ...scoreMembers: (string | Buffer | number)[],
  5884. callback: Callback<Buffer>
  5885. ]): Result<Buffer, Context>;
  5886. zadd(...args: [
  5887. key: RedisKey,
  5888. gt: "GT",
  5889. ch: "CH",
  5890. incr: "INCR",
  5891. ...scoreMembers: (string | Buffer | number)[]
  5892. ]): Result<string, Context>;
  5893. zaddBuffer(...args: [
  5894. key: RedisKey,
  5895. gt: "GT",
  5896. ch: "CH",
  5897. incr: "INCR",
  5898. ...scoreMembers: (string | Buffer | number)[]
  5899. ]): Result<Buffer, Context>;
  5900. zadd(...args: [
  5901. key: RedisKey,
  5902. lt: "LT",
  5903. ...scoreMembers: (string | Buffer | number)[],
  5904. callback: Callback<number>
  5905. ]): Result<number, Context>;
  5906. zadd(...args: [
  5907. key: RedisKey,
  5908. lt: "LT",
  5909. ...scoreMembers: (string | Buffer | number)[]
  5910. ]): Result<number, Context>;
  5911. zadd(...args: [
  5912. key: RedisKey,
  5913. lt: "LT",
  5914. incr: "INCR",
  5915. ...scoreMembers: (string | Buffer | number)[],
  5916. callback: Callback<string>
  5917. ]): Result<string, Context>;
  5918. zaddBuffer(...args: [
  5919. key: RedisKey,
  5920. lt: "LT",
  5921. incr: "INCR",
  5922. ...scoreMembers: (string | Buffer | number)[],
  5923. callback: Callback<Buffer>
  5924. ]): Result<Buffer, Context>;
  5925. zadd(...args: [
  5926. key: RedisKey,
  5927. lt: "LT",
  5928. incr: "INCR",
  5929. ...scoreMembers: (string | Buffer | number)[]
  5930. ]): Result<string, Context>;
  5931. zaddBuffer(...args: [
  5932. key: RedisKey,
  5933. lt: "LT",
  5934. incr: "INCR",
  5935. ...scoreMembers: (string | Buffer | number)[]
  5936. ]): Result<Buffer, Context>;
  5937. zadd(...args: [
  5938. key: RedisKey,
  5939. lt: "LT",
  5940. ch: "CH",
  5941. ...scoreMembers: (string | Buffer | number)[],
  5942. callback: Callback<number>
  5943. ]): Result<number, Context>;
  5944. zadd(...args: [
  5945. key: RedisKey,
  5946. lt: "LT",
  5947. ch: "CH",
  5948. ...scoreMembers: (string | Buffer | number)[]
  5949. ]): Result<number, Context>;
  5950. zadd(...args: [
  5951. key: RedisKey,
  5952. lt: "LT",
  5953. ch: "CH",
  5954. incr: "INCR",
  5955. ...scoreMembers: (string | Buffer | number)[],
  5956. callback: Callback<string>
  5957. ]): Result<string, Context>;
  5958. zaddBuffer(...args: [
  5959. key: RedisKey,
  5960. lt: "LT",
  5961. ch: "CH",
  5962. incr: "INCR",
  5963. ...scoreMembers: (string | Buffer | number)[],
  5964. callback: Callback<Buffer>
  5965. ]): Result<Buffer, Context>;
  5966. zadd(...args: [
  5967. key: RedisKey,
  5968. lt: "LT",
  5969. ch: "CH",
  5970. incr: "INCR",
  5971. ...scoreMembers: (string | Buffer | number)[]
  5972. ]): Result<string, Context>;
  5973. zaddBuffer(...args: [
  5974. key: RedisKey,
  5975. lt: "LT",
  5976. ch: "CH",
  5977. incr: "INCR",
  5978. ...scoreMembers: (string | Buffer | number)[]
  5979. ]): Result<Buffer, Context>;
  5980. zadd(...args: [
  5981. key: RedisKey,
  5982. nx: "NX",
  5983. ...scoreMembers: (string | Buffer | number)[],
  5984. callback: Callback<number>
  5985. ]): Result<number, Context>;
  5986. zadd(...args: [
  5987. key: RedisKey,
  5988. nx: "NX",
  5989. ...scoreMembers: (string | Buffer | number)[]
  5990. ]): Result<number, Context>;
  5991. zadd(...args: [
  5992. key: RedisKey,
  5993. nx: "NX",
  5994. incr: "INCR",
  5995. ...scoreMembers: (string | Buffer | number)[],
  5996. callback: Callback<string | null>
  5997. ]): Result<string | null, Context>;
  5998. zaddBuffer(...args: [
  5999. key: RedisKey,
  6000. nx: "NX",
  6001. incr: "INCR",
  6002. ...scoreMembers: (string | Buffer | number)[],
  6003. callback: Callback<Buffer | null>
  6004. ]): Result<Buffer | null, Context>;
  6005. zadd(...args: [
  6006. key: RedisKey,
  6007. nx: "NX",
  6008. incr: "INCR",
  6009. ...scoreMembers: (string | Buffer | number)[]
  6010. ]): Result<string | null, Context>;
  6011. zaddBuffer(...args: [
  6012. key: RedisKey,
  6013. nx: "NX",
  6014. incr: "INCR",
  6015. ...scoreMembers: (string | Buffer | number)[]
  6016. ]): Result<Buffer | null, Context>;
  6017. zadd(...args: [
  6018. key: RedisKey,
  6019. nx: "NX",
  6020. ch: "CH",
  6021. ...scoreMembers: (string | Buffer | number)[],
  6022. callback: Callback<number>
  6023. ]): Result<number, Context>;
  6024. zadd(...args: [
  6025. key: RedisKey,
  6026. nx: "NX",
  6027. ch: "CH",
  6028. ...scoreMembers: (string | Buffer | number)[]
  6029. ]): Result<number, Context>;
  6030. zadd(...args: [
  6031. key: RedisKey,
  6032. nx: "NX",
  6033. ch: "CH",
  6034. incr: "INCR",
  6035. ...scoreMembers: (string | Buffer | number)[],
  6036. callback: Callback<string | null>
  6037. ]): Result<string | null, Context>;
  6038. zaddBuffer(...args: [
  6039. key: RedisKey,
  6040. nx: "NX",
  6041. ch: "CH",
  6042. incr: "INCR",
  6043. ...scoreMembers: (string | Buffer | number)[],
  6044. callback: Callback<Buffer | null>
  6045. ]): Result<Buffer | null, Context>;
  6046. zadd(...args: [
  6047. key: RedisKey,
  6048. nx: "NX",
  6049. ch: "CH",
  6050. incr: "INCR",
  6051. ...scoreMembers: (string | Buffer | number)[]
  6052. ]): Result<string | null, Context>;
  6053. zaddBuffer(...args: [
  6054. key: RedisKey,
  6055. nx: "NX",
  6056. ch: "CH",
  6057. incr: "INCR",
  6058. ...scoreMembers: (string | Buffer | number)[]
  6059. ]): Result<Buffer | null, Context>;
  6060. zadd(...args: [
  6061. key: RedisKey,
  6062. nx: "NX",
  6063. gt: "GT",
  6064. ...scoreMembers: (string | Buffer | number)[],
  6065. callback: Callback<number>
  6066. ]): Result<number, Context>;
  6067. zadd(...args: [
  6068. key: RedisKey,
  6069. nx: "NX",
  6070. gt: "GT",
  6071. ...scoreMembers: (string | Buffer | number)[]
  6072. ]): Result<number, Context>;
  6073. zadd(...args: [
  6074. key: RedisKey,
  6075. nx: "NX",
  6076. gt: "GT",
  6077. incr: "INCR",
  6078. ...scoreMembers: (string | Buffer | number)[],
  6079. callback: Callback<string | null>
  6080. ]): Result<string | null, Context>;
  6081. zaddBuffer(...args: [
  6082. key: RedisKey,
  6083. nx: "NX",
  6084. gt: "GT",
  6085. incr: "INCR",
  6086. ...scoreMembers: (string | Buffer | number)[],
  6087. callback: Callback<Buffer | null>
  6088. ]): Result<Buffer | null, Context>;
  6089. zadd(...args: [
  6090. key: RedisKey,
  6091. nx: "NX",
  6092. gt: "GT",
  6093. incr: "INCR",
  6094. ...scoreMembers: (string | Buffer | number)[]
  6095. ]): Result<string | null, Context>;
  6096. zaddBuffer(...args: [
  6097. key: RedisKey,
  6098. nx: "NX",
  6099. gt: "GT",
  6100. incr: "INCR",
  6101. ...scoreMembers: (string | Buffer | number)[]
  6102. ]): Result<Buffer | null, Context>;
  6103. zadd(...args: [
  6104. key: RedisKey,
  6105. nx: "NX",
  6106. gt: "GT",
  6107. ch: "CH",
  6108. ...scoreMembers: (string | Buffer | number)[],
  6109. callback: Callback<number>
  6110. ]): Result<number, Context>;
  6111. zadd(...args: [
  6112. key: RedisKey,
  6113. nx: "NX",
  6114. gt: "GT",
  6115. ch: "CH",
  6116. ...scoreMembers: (string | Buffer | number)[]
  6117. ]): Result<number, Context>;
  6118. zadd(...args: [
  6119. key: RedisKey,
  6120. nx: "NX",
  6121. gt: "GT",
  6122. ch: "CH",
  6123. incr: "INCR",
  6124. ...scoreMembers: (string | Buffer | number)[],
  6125. callback: Callback<string | null>
  6126. ]): Result<string | null, Context>;
  6127. zaddBuffer(...args: [
  6128. key: RedisKey,
  6129. nx: "NX",
  6130. gt: "GT",
  6131. ch: "CH",
  6132. incr: "INCR",
  6133. ...scoreMembers: (string | Buffer | number)[],
  6134. callback: Callback<Buffer | null>
  6135. ]): Result<Buffer | null, Context>;
  6136. zadd(...args: [
  6137. key: RedisKey,
  6138. nx: "NX",
  6139. gt: "GT",
  6140. ch: "CH",
  6141. incr: "INCR",
  6142. ...scoreMembers: (string | Buffer | number)[]
  6143. ]): Result<string | null, Context>;
  6144. zaddBuffer(...args: [
  6145. key: RedisKey,
  6146. nx: "NX",
  6147. gt: "GT",
  6148. ch: "CH",
  6149. incr: "INCR",
  6150. ...scoreMembers: (string | Buffer | number)[]
  6151. ]): Result<Buffer | null, Context>;
  6152. zadd(...args: [
  6153. key: RedisKey,
  6154. nx: "NX",
  6155. lt: "LT",
  6156. ...scoreMembers: (string | Buffer | number)[],
  6157. callback: Callback<number>
  6158. ]): Result<number, Context>;
  6159. zadd(...args: [
  6160. key: RedisKey,
  6161. nx: "NX",
  6162. lt: "LT",
  6163. ...scoreMembers: (string | Buffer | number)[]
  6164. ]): Result<number, Context>;
  6165. zadd(...args: [
  6166. key: RedisKey,
  6167. nx: "NX",
  6168. lt: "LT",
  6169. incr: "INCR",
  6170. ...scoreMembers: (string | Buffer | number)[],
  6171. callback: Callback<string | null>
  6172. ]): Result<string | null, Context>;
  6173. zaddBuffer(...args: [
  6174. key: RedisKey,
  6175. nx: "NX",
  6176. lt: "LT",
  6177. incr: "INCR",
  6178. ...scoreMembers: (string | Buffer | number)[],
  6179. callback: Callback<Buffer | null>
  6180. ]): Result<Buffer | null, Context>;
  6181. zadd(...args: [
  6182. key: RedisKey,
  6183. nx: "NX",
  6184. lt: "LT",
  6185. incr: "INCR",
  6186. ...scoreMembers: (string | Buffer | number)[]
  6187. ]): Result<string | null, Context>;
  6188. zaddBuffer(...args: [
  6189. key: RedisKey,
  6190. nx: "NX",
  6191. lt: "LT",
  6192. incr: "INCR",
  6193. ...scoreMembers: (string | Buffer | number)[]
  6194. ]): Result<Buffer | null, Context>;
  6195. zadd(...args: [
  6196. key: RedisKey,
  6197. nx: "NX",
  6198. lt: "LT",
  6199. ch: "CH",
  6200. ...scoreMembers: (string | Buffer | number)[],
  6201. callback: Callback<number>
  6202. ]): Result<number, Context>;
  6203. zadd(...args: [
  6204. key: RedisKey,
  6205. nx: "NX",
  6206. lt: "LT",
  6207. ch: "CH",
  6208. ...scoreMembers: (string | Buffer | number)[]
  6209. ]): Result<number, Context>;
  6210. zadd(...args: [
  6211. key: RedisKey,
  6212. nx: "NX",
  6213. lt: "LT",
  6214. ch: "CH",
  6215. incr: "INCR",
  6216. ...scoreMembers: (string | Buffer | number)[],
  6217. callback: Callback<string | null>
  6218. ]): Result<string | null, Context>;
  6219. zaddBuffer(...args: [
  6220. key: RedisKey,
  6221. nx: "NX",
  6222. lt: "LT",
  6223. ch: "CH",
  6224. incr: "INCR",
  6225. ...scoreMembers: (string | Buffer | number)[],
  6226. callback: Callback<Buffer | null>
  6227. ]): Result<Buffer | null, Context>;
  6228. zadd(...args: [
  6229. key: RedisKey,
  6230. nx: "NX",
  6231. lt: "LT",
  6232. ch: "CH",
  6233. incr: "INCR",
  6234. ...scoreMembers: (string | Buffer | number)[]
  6235. ]): Result<string | null, Context>;
  6236. zaddBuffer(...args: [
  6237. key: RedisKey,
  6238. nx: "NX",
  6239. lt: "LT",
  6240. ch: "CH",
  6241. incr: "INCR",
  6242. ...scoreMembers: (string | Buffer | number)[]
  6243. ]): Result<Buffer | null, Context>;
  6244. zadd(...args: [
  6245. key: RedisKey,
  6246. xx: "XX",
  6247. ...scoreMembers: (string | Buffer | number)[],
  6248. callback: Callback<number>
  6249. ]): Result<number, Context>;
  6250. zadd(...args: [
  6251. key: RedisKey,
  6252. xx: "XX",
  6253. ...scoreMembers: (string | Buffer | number)[]
  6254. ]): Result<number, Context>;
  6255. zadd(...args: [
  6256. key: RedisKey,
  6257. xx: "XX",
  6258. incr: "INCR",
  6259. ...scoreMembers: (string | Buffer | number)[],
  6260. callback: Callback<string | null>
  6261. ]): Result<string | null, Context>;
  6262. zaddBuffer(...args: [
  6263. key: RedisKey,
  6264. xx: "XX",
  6265. incr: "INCR",
  6266. ...scoreMembers: (string | Buffer | number)[],
  6267. callback: Callback<Buffer | null>
  6268. ]): Result<Buffer | null, Context>;
  6269. zadd(...args: [
  6270. key: RedisKey,
  6271. xx: "XX",
  6272. incr: "INCR",
  6273. ...scoreMembers: (string | Buffer | number)[]
  6274. ]): Result<string | null, Context>;
  6275. zaddBuffer(...args: [
  6276. key: RedisKey,
  6277. xx: "XX",
  6278. incr: "INCR",
  6279. ...scoreMembers: (string | Buffer | number)[]
  6280. ]): Result<Buffer | null, Context>;
  6281. zadd(...args: [
  6282. key: RedisKey,
  6283. xx: "XX",
  6284. ch: "CH",
  6285. ...scoreMembers: (string | Buffer | number)[],
  6286. callback: Callback<number>
  6287. ]): Result<number, Context>;
  6288. zadd(...args: [
  6289. key: RedisKey,
  6290. xx: "XX",
  6291. ch: "CH",
  6292. ...scoreMembers: (string | Buffer | number)[]
  6293. ]): Result<number, Context>;
  6294. zadd(...args: [
  6295. key: RedisKey,
  6296. xx: "XX",
  6297. ch: "CH",
  6298. incr: "INCR",
  6299. ...scoreMembers: (string | Buffer | number)[],
  6300. callback: Callback<string | null>
  6301. ]): Result<string | null, Context>;
  6302. zaddBuffer(...args: [
  6303. key: RedisKey,
  6304. xx: "XX",
  6305. ch: "CH",
  6306. incr: "INCR",
  6307. ...scoreMembers: (string | Buffer | number)[],
  6308. callback: Callback<Buffer | null>
  6309. ]): Result<Buffer | null, Context>;
  6310. zadd(...args: [
  6311. key: RedisKey,
  6312. xx: "XX",
  6313. ch: "CH",
  6314. incr: "INCR",
  6315. ...scoreMembers: (string | Buffer | number)[]
  6316. ]): Result<string | null, Context>;
  6317. zaddBuffer(...args: [
  6318. key: RedisKey,
  6319. xx: "XX",
  6320. ch: "CH",
  6321. incr: "INCR",
  6322. ...scoreMembers: (string | Buffer | number)[]
  6323. ]): Result<Buffer | null, Context>;
  6324. zadd(...args: [
  6325. key: RedisKey,
  6326. xx: "XX",
  6327. gt: "GT",
  6328. ...scoreMembers: (string | Buffer | number)[],
  6329. callback: Callback<number>
  6330. ]): Result<number, Context>;
  6331. zadd(...args: [
  6332. key: RedisKey,
  6333. xx: "XX",
  6334. gt: "GT",
  6335. ...scoreMembers: (string | Buffer | number)[]
  6336. ]): Result<number, Context>;
  6337. zadd(...args: [
  6338. key: RedisKey,
  6339. xx: "XX",
  6340. gt: "GT",
  6341. incr: "INCR",
  6342. ...scoreMembers: (string | Buffer | number)[],
  6343. callback: Callback<string | null>
  6344. ]): Result<string | null, Context>;
  6345. zaddBuffer(...args: [
  6346. key: RedisKey,
  6347. xx: "XX",
  6348. gt: "GT",
  6349. incr: "INCR",
  6350. ...scoreMembers: (string | Buffer | number)[],
  6351. callback: Callback<Buffer | null>
  6352. ]): Result<Buffer | null, Context>;
  6353. zadd(...args: [
  6354. key: RedisKey,
  6355. xx: "XX",
  6356. gt: "GT",
  6357. incr: "INCR",
  6358. ...scoreMembers: (string | Buffer | number)[]
  6359. ]): Result<string | null, Context>;
  6360. zaddBuffer(...args: [
  6361. key: RedisKey,
  6362. xx: "XX",
  6363. gt: "GT",
  6364. incr: "INCR",
  6365. ...scoreMembers: (string | Buffer | number)[]
  6366. ]): Result<Buffer | null, Context>;
  6367. zadd(...args: [
  6368. key: RedisKey,
  6369. xx: "XX",
  6370. gt: "GT",
  6371. ch: "CH",
  6372. ...scoreMembers: (string | Buffer | number)[],
  6373. callback: Callback<number>
  6374. ]): Result<number, Context>;
  6375. zadd(...args: [
  6376. key: RedisKey,
  6377. xx: "XX",
  6378. gt: "GT",
  6379. ch: "CH",
  6380. ...scoreMembers: (string | Buffer | number)[]
  6381. ]): Result<number, Context>;
  6382. zadd(...args: [
  6383. key: RedisKey,
  6384. xx: "XX",
  6385. gt: "GT",
  6386. ch: "CH",
  6387. incr: "INCR",
  6388. ...scoreMembers: (string | Buffer | number)[],
  6389. callback: Callback<string | null>
  6390. ]): Result<string | null, Context>;
  6391. zaddBuffer(...args: [
  6392. key: RedisKey,
  6393. xx: "XX",
  6394. gt: "GT",
  6395. ch: "CH",
  6396. incr: "INCR",
  6397. ...scoreMembers: (string | Buffer | number)[],
  6398. callback: Callback<Buffer | null>
  6399. ]): Result<Buffer | null, Context>;
  6400. zadd(...args: [
  6401. key: RedisKey,
  6402. xx: "XX",
  6403. gt: "GT",
  6404. ch: "CH",
  6405. incr: "INCR",
  6406. ...scoreMembers: (string | Buffer | number)[]
  6407. ]): Result<string | null, Context>;
  6408. zaddBuffer(...args: [
  6409. key: RedisKey,
  6410. xx: "XX",
  6411. gt: "GT",
  6412. ch: "CH",
  6413. incr: "INCR",
  6414. ...scoreMembers: (string | Buffer | number)[]
  6415. ]): Result<Buffer | null, Context>;
  6416. zadd(...args: [
  6417. key: RedisKey,
  6418. xx: "XX",
  6419. lt: "LT",
  6420. ...scoreMembers: (string | Buffer | number)[],
  6421. callback: Callback<number>
  6422. ]): Result<number, Context>;
  6423. zadd(...args: [
  6424. key: RedisKey,
  6425. xx: "XX",
  6426. lt: "LT",
  6427. ...scoreMembers: (string | Buffer | number)[]
  6428. ]): Result<number, Context>;
  6429. zadd(...args: [
  6430. key: RedisKey,
  6431. xx: "XX",
  6432. lt: "LT",
  6433. incr: "INCR",
  6434. ...scoreMembers: (string | Buffer | number)[],
  6435. callback: Callback<string | null>
  6436. ]): Result<string | null, Context>;
  6437. zaddBuffer(...args: [
  6438. key: RedisKey,
  6439. xx: "XX",
  6440. lt: "LT",
  6441. incr: "INCR",
  6442. ...scoreMembers: (string | Buffer | number)[],
  6443. callback: Callback<Buffer | null>
  6444. ]): Result<Buffer | null, Context>;
  6445. zadd(...args: [
  6446. key: RedisKey,
  6447. xx: "XX",
  6448. lt: "LT",
  6449. incr: "INCR",
  6450. ...scoreMembers: (string | Buffer | number)[]
  6451. ]): Result<string | null, Context>;
  6452. zaddBuffer(...args: [
  6453. key: RedisKey,
  6454. xx: "XX",
  6455. lt: "LT",
  6456. incr: "INCR",
  6457. ...scoreMembers: (string | Buffer | number)[]
  6458. ]): Result<Buffer | null, Context>;
  6459. zadd(...args: [
  6460. key: RedisKey,
  6461. xx: "XX",
  6462. lt: "LT",
  6463. ch: "CH",
  6464. ...scoreMembers: (string | Buffer | number)[],
  6465. callback: Callback<number>
  6466. ]): Result<number, Context>;
  6467. zadd(...args: [
  6468. key: RedisKey,
  6469. xx: "XX",
  6470. lt: "LT",
  6471. ch: "CH",
  6472. ...scoreMembers: (string | Buffer | number)[]
  6473. ]): Result<number, Context>;
  6474. zadd(...args: [
  6475. key: RedisKey,
  6476. xx: "XX",
  6477. lt: "LT",
  6478. ch: "CH",
  6479. incr: "INCR",
  6480. ...scoreMembers: (string | Buffer | number)[],
  6481. callback: Callback<string | null>
  6482. ]): Result<string | null, Context>;
  6483. zaddBuffer(...args: [
  6484. key: RedisKey,
  6485. xx: "XX",
  6486. lt: "LT",
  6487. ch: "CH",
  6488. incr: "INCR",
  6489. ...scoreMembers: (string | Buffer | number)[],
  6490. callback: Callback<Buffer | null>
  6491. ]): Result<Buffer | null, Context>;
  6492. zadd(...args: [
  6493. key: RedisKey,
  6494. xx: "XX",
  6495. lt: "LT",
  6496. ch: "CH",
  6497. incr: "INCR",
  6498. ...scoreMembers: (string | Buffer | number)[]
  6499. ]): Result<string | null, Context>;
  6500. zaddBuffer(...args: [
  6501. key: RedisKey,
  6502. xx: "XX",
  6503. lt: "LT",
  6504. ch: "CH",
  6505. incr: "INCR",
  6506. ...scoreMembers: (string | Buffer | number)[]
  6507. ]): Result<Buffer | null, Context>;
  6508. /**
  6509. * Get the number of members in a sorted set
  6510. * - _group_: sorted-set
  6511. * - _complexity_: O(1)
  6512. * - _since_: 1.2.0
  6513. */
  6514. zcard(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  6515. /**
  6516. * Count the members in a sorted set with scores within the given values
  6517. * - _group_: sorted-set
  6518. * - _complexity_: O(log(N)) with N being the number of elements in the sorted set.
  6519. * - _since_: 2.0.0
  6520. */
  6521. zcount(key: RedisKey, min: number | string, max: number | string, callback?: Callback<number>): Result<number, Context>;
  6522. /**
  6523. * Subtract multiple sorted sets
  6524. * - _group_: sorted-set
  6525. * - _complexity_: O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set.
  6526. * - _since_: 6.2.0
  6527. */
  6528. zdiff(...args: [
  6529. numkeys: number | string,
  6530. ...keys: RedisKey[],
  6531. callback: Callback<string[]>
  6532. ]): Result<string[], Context>;
  6533. zdiffBuffer(...args: [
  6534. numkeys: number | string,
  6535. ...keys: RedisKey[],
  6536. callback: Callback<Buffer[]>
  6537. ]): Result<Buffer[], Context>;
  6538. zdiff(...args: [
  6539. numkeys: number | string,
  6540. keys: RedisKey[],
  6541. callback: Callback<string[]>
  6542. ]): Result<string[], Context>;
  6543. zdiffBuffer(...args: [
  6544. numkeys: number | string,
  6545. keys: RedisKey[],
  6546. callback: Callback<Buffer[]>
  6547. ]): Result<Buffer[], Context>;
  6548. zdiff(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<string[], Context>;
  6549. zdiffBuffer(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<Buffer[], Context>;
  6550. zdiff(...args: [numkeys: number | string, keys: RedisKey[]]): Result<string[], Context>;
  6551. zdiffBuffer(...args: [numkeys: number | string, keys: RedisKey[]]): Result<Buffer[], Context>;
  6552. zdiff(...args: [
  6553. numkeys: number | string,
  6554. ...keys: RedisKey[],
  6555. withscores: "WITHSCORES",
  6556. callback: Callback<string[]>
  6557. ]): Result<string[], Context>;
  6558. zdiffBuffer(...args: [
  6559. numkeys: number | string,
  6560. ...keys: RedisKey[],
  6561. withscores: "WITHSCORES",
  6562. callback: Callback<Buffer[]>
  6563. ]): Result<Buffer[], Context>;
  6564. zdiff(...args: [
  6565. numkeys: number | string,
  6566. keys: RedisKey[],
  6567. withscores: "WITHSCORES",
  6568. callback: Callback<string[]>
  6569. ]): Result<string[], Context>;
  6570. zdiffBuffer(...args: [
  6571. numkeys: number | string,
  6572. keys: RedisKey[],
  6573. withscores: "WITHSCORES",
  6574. callback: Callback<Buffer[]>
  6575. ]): Result<Buffer[], Context>;
  6576. zdiff(...args: [
  6577. numkeys: number | string,
  6578. ...keys: RedisKey[],
  6579. withscores: "WITHSCORES"
  6580. ]): Result<string[], Context>;
  6581. zdiffBuffer(...args: [
  6582. numkeys: number | string,
  6583. ...keys: RedisKey[],
  6584. withscores: "WITHSCORES"
  6585. ]): Result<Buffer[], Context>;
  6586. zdiff(...args: [
  6587. numkeys: number | string,
  6588. keys: RedisKey[],
  6589. withscores: "WITHSCORES"
  6590. ]): Result<string[], Context>;
  6591. zdiffBuffer(...args: [
  6592. numkeys: number | string,
  6593. keys: RedisKey[],
  6594. withscores: "WITHSCORES"
  6595. ]): Result<Buffer[], Context>;
  6596. /**
  6597. * Subtract multiple sorted sets and store the resulting sorted set in a new key
  6598. * - _group_: sorted-set
  6599. * - _complexity_: O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set.
  6600. * - _since_: 6.2.0
  6601. */
  6602. zdiffstore(...args: [
  6603. destination: RedisKey,
  6604. numkeys: number | string,
  6605. ...keys: RedisKey[],
  6606. callback: Callback<number>
  6607. ]): Result<number, Context>;
  6608. zdiffstore(...args: [
  6609. destination: RedisKey,
  6610. numkeys: number | string,
  6611. keys: RedisKey[],
  6612. callback: Callback<number>
  6613. ]): Result<number, Context>;
  6614. zdiffstore(...args: [
  6615. destination: RedisKey,
  6616. numkeys: number | string,
  6617. ...keys: RedisKey[]
  6618. ]): Result<number, Context>;
  6619. zdiffstore(...args: [destination: RedisKey, numkeys: number | string, keys: RedisKey[]]): Result<number, Context>;
  6620. /**
  6621. * Increment the score of a member in a sorted set
  6622. * - _group_: sorted-set
  6623. * - _complexity_: O(log(N)) where N is the number of elements in the sorted set.
  6624. * - _since_: 1.2.0
  6625. */
  6626. zincrby(key: RedisKey, increment: number | string, member: string | Buffer | number, callback?: Callback<string>): Result<string, Context>;
  6627. zincrbyBuffer(key: RedisKey, increment: number | string, member: string | Buffer | number, callback?: Callback<Buffer>): Result<Buffer, Context>;
  6628. /**
  6629. * Intersect multiple sorted sets
  6630. * - _group_: sorted-set
  6631. * - _complexity_: O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.
  6632. * - _since_: 6.2.0
  6633. */
  6634. zinter(...args: [
  6635. numkeys: number | string,
  6636. ...keys: RedisKey[],
  6637. callback: Callback<string[]>
  6638. ]): Result<string[], Context>;
  6639. zinterBuffer(...args: [
  6640. numkeys: number | string,
  6641. ...keys: RedisKey[],
  6642. callback: Callback<Buffer[]>
  6643. ]): Result<Buffer[], Context>;
  6644. zinter(...args: [
  6645. numkeys: number | string,
  6646. keys: RedisKey[],
  6647. callback: Callback<string[]>
  6648. ]): Result<string[], Context>;
  6649. zinterBuffer(...args: [
  6650. numkeys: number | string,
  6651. keys: RedisKey[],
  6652. callback: Callback<Buffer[]>
  6653. ]): Result<Buffer[], Context>;
  6654. zinter(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<string[], Context>;
  6655. zinterBuffer(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<Buffer[], Context>;
  6656. zinter(...args: [numkeys: number | string, keys: RedisKey[]]): Result<string[], Context>;
  6657. zinterBuffer(...args: [numkeys: number | string, keys: RedisKey[]]): Result<Buffer[], Context>;
  6658. zinter(...args: [
  6659. numkeys: number | string,
  6660. ...keys: RedisKey[],
  6661. withscores: "WITHSCORES",
  6662. callback: Callback<string[]>
  6663. ]): Result<string[], Context>;
  6664. zinterBuffer(...args: [
  6665. numkeys: number | string,
  6666. ...keys: RedisKey[],
  6667. withscores: "WITHSCORES",
  6668. callback: Callback<Buffer[]>
  6669. ]): Result<Buffer[], Context>;
  6670. zinter(...args: [
  6671. numkeys: number | string,
  6672. keys: RedisKey[],
  6673. withscores: "WITHSCORES",
  6674. callback: Callback<string[]>
  6675. ]): Result<string[], Context>;
  6676. zinterBuffer(...args: [
  6677. numkeys: number | string,
  6678. keys: RedisKey[],
  6679. withscores: "WITHSCORES",
  6680. callback: Callback<Buffer[]>
  6681. ]): Result<Buffer[], Context>;
  6682. zinter(...args: [
  6683. numkeys: number | string,
  6684. ...keys: RedisKey[],
  6685. withscores: "WITHSCORES"
  6686. ]): Result<string[], Context>;
  6687. zinterBuffer(...args: [
  6688. numkeys: number | string,
  6689. ...keys: RedisKey[],
  6690. withscores: "WITHSCORES"
  6691. ]): Result<Buffer[], Context>;
  6692. zinter(...args: [
  6693. numkeys: number | string,
  6694. keys: RedisKey[],
  6695. withscores: "WITHSCORES"
  6696. ]): Result<string[], Context>;
  6697. zinterBuffer(...args: [
  6698. numkeys: number | string,
  6699. keys: RedisKey[],
  6700. withscores: "WITHSCORES"
  6701. ]): Result<Buffer[], Context>;
  6702. zinter(...args: [
  6703. numkeys: number | string,
  6704. ...keys: RedisKey[],
  6705. aggregate: "AGGREGATE",
  6706. sum: "SUM",
  6707. callback: Callback<string[]>
  6708. ]): Result<string[], Context>;
  6709. zinterBuffer(...args: [
  6710. numkeys: number | string,
  6711. ...keys: RedisKey[],
  6712. aggregate: "AGGREGATE",
  6713. sum: "SUM",
  6714. callback: Callback<Buffer[]>
  6715. ]): Result<Buffer[], Context>;
  6716. zinter(...args: [
  6717. numkeys: number | string,
  6718. keys: RedisKey[],
  6719. aggregate: "AGGREGATE",
  6720. sum: "SUM",
  6721. callback: Callback<string[]>
  6722. ]): Result<string[], Context>;
  6723. zinterBuffer(...args: [
  6724. numkeys: number | string,
  6725. keys: RedisKey[],
  6726. aggregate: "AGGREGATE",
  6727. sum: "SUM",
  6728. callback: Callback<Buffer[]>
  6729. ]): Result<Buffer[], Context>;
  6730. zinter(...args: [
  6731. numkeys: number | string,
  6732. ...keys: RedisKey[],
  6733. aggregate: "AGGREGATE",
  6734. sum: "SUM"
  6735. ]): Result<string[], Context>;
  6736. zinterBuffer(...args: [
  6737. numkeys: number | string,
  6738. ...keys: RedisKey[],
  6739. aggregate: "AGGREGATE",
  6740. sum: "SUM"
  6741. ]): Result<Buffer[], Context>;
  6742. zinter(...args: [
  6743. numkeys: number | string,
  6744. keys: RedisKey[],
  6745. aggregate: "AGGREGATE",
  6746. sum: "SUM"
  6747. ]): Result<string[], Context>;
  6748. zinterBuffer(...args: [
  6749. numkeys: number | string,
  6750. keys: RedisKey[],
  6751. aggregate: "AGGREGATE",
  6752. sum: "SUM"
  6753. ]): Result<Buffer[], Context>;
  6754. zinter(...args: [
  6755. numkeys: number | string,
  6756. ...keys: RedisKey[],
  6757. aggregate: "AGGREGATE",
  6758. sum: "SUM",
  6759. withscores: "WITHSCORES",
  6760. callback: Callback<string[]>
  6761. ]): Result<string[], Context>;
  6762. zinterBuffer(...args: [
  6763. numkeys: number | string,
  6764. ...keys: RedisKey[],
  6765. aggregate: "AGGREGATE",
  6766. sum: "SUM",
  6767. withscores: "WITHSCORES",
  6768. callback: Callback<Buffer[]>
  6769. ]): Result<Buffer[], Context>;
  6770. zinter(...args: [
  6771. numkeys: number | string,
  6772. keys: RedisKey[],
  6773. aggregate: "AGGREGATE",
  6774. sum: "SUM",
  6775. withscores: "WITHSCORES",
  6776. callback: Callback<string[]>
  6777. ]): Result<string[], Context>;
  6778. zinterBuffer(...args: [
  6779. numkeys: number | string,
  6780. keys: RedisKey[],
  6781. aggregate: "AGGREGATE",
  6782. sum: "SUM",
  6783. withscores: "WITHSCORES",
  6784. callback: Callback<Buffer[]>
  6785. ]): Result<Buffer[], Context>;
  6786. zinter(...args: [
  6787. numkeys: number | string,
  6788. ...keys: RedisKey[],
  6789. aggregate: "AGGREGATE",
  6790. sum: "SUM",
  6791. withscores: "WITHSCORES"
  6792. ]): Result<string[], Context>;
  6793. zinterBuffer(...args: [
  6794. numkeys: number | string,
  6795. ...keys: RedisKey[],
  6796. aggregate: "AGGREGATE",
  6797. sum: "SUM",
  6798. withscores: "WITHSCORES"
  6799. ]): Result<Buffer[], Context>;
  6800. zinter(...args: [
  6801. numkeys: number | string,
  6802. keys: RedisKey[],
  6803. aggregate: "AGGREGATE",
  6804. sum: "SUM",
  6805. withscores: "WITHSCORES"
  6806. ]): Result<string[], Context>;
  6807. zinterBuffer(...args: [
  6808. numkeys: number | string,
  6809. keys: RedisKey[],
  6810. aggregate: "AGGREGATE",
  6811. sum: "SUM",
  6812. withscores: "WITHSCORES"
  6813. ]): Result<Buffer[], Context>;
  6814. zinter(...args: [
  6815. numkeys: number | string,
  6816. ...keys: RedisKey[],
  6817. aggregate: "AGGREGATE",
  6818. min: "MIN",
  6819. callback: Callback<string[]>
  6820. ]): Result<string[], Context>;
  6821. zinterBuffer(...args: [
  6822. numkeys: number | string,
  6823. ...keys: RedisKey[],
  6824. aggregate: "AGGREGATE",
  6825. min: "MIN",
  6826. callback: Callback<Buffer[]>
  6827. ]): Result<Buffer[], Context>;
  6828. zinter(...args: [
  6829. numkeys: number | string,
  6830. keys: RedisKey[],
  6831. aggregate: "AGGREGATE",
  6832. min: "MIN",
  6833. callback: Callback<string[]>
  6834. ]): Result<string[], Context>;
  6835. zinterBuffer(...args: [
  6836. numkeys: number | string,
  6837. keys: RedisKey[],
  6838. aggregate: "AGGREGATE",
  6839. min: "MIN",
  6840. callback: Callback<Buffer[]>
  6841. ]): Result<Buffer[], Context>;
  6842. zinter(...args: [
  6843. numkeys: number | string,
  6844. ...keys: RedisKey[],
  6845. aggregate: "AGGREGATE",
  6846. min: "MIN"
  6847. ]): Result<string[], Context>;
  6848. zinterBuffer(...args: [
  6849. numkeys: number | string,
  6850. ...keys: RedisKey[],
  6851. aggregate: "AGGREGATE",
  6852. min: "MIN"
  6853. ]): Result<Buffer[], Context>;
  6854. zinter(...args: [
  6855. numkeys: number | string,
  6856. keys: RedisKey[],
  6857. aggregate: "AGGREGATE",
  6858. min: "MIN"
  6859. ]): Result<string[], Context>;
  6860. zinterBuffer(...args: [
  6861. numkeys: number | string,
  6862. keys: RedisKey[],
  6863. aggregate: "AGGREGATE",
  6864. min: "MIN"
  6865. ]): Result<Buffer[], Context>;
  6866. zinter(...args: [
  6867. numkeys: number | string,
  6868. ...keys: RedisKey[],
  6869. aggregate: "AGGREGATE",
  6870. min: "MIN",
  6871. withscores: "WITHSCORES",
  6872. callback: Callback<string[]>
  6873. ]): Result<string[], Context>;
  6874. zinterBuffer(...args: [
  6875. numkeys: number | string,
  6876. ...keys: RedisKey[],
  6877. aggregate: "AGGREGATE",
  6878. min: "MIN",
  6879. withscores: "WITHSCORES",
  6880. callback: Callback<Buffer[]>
  6881. ]): Result<Buffer[], Context>;
  6882. zinter(...args: [
  6883. numkeys: number | string,
  6884. keys: RedisKey[],
  6885. aggregate: "AGGREGATE",
  6886. min: "MIN",
  6887. withscores: "WITHSCORES",
  6888. callback: Callback<string[]>
  6889. ]): Result<string[], Context>;
  6890. zinterBuffer(...args: [
  6891. numkeys: number | string,
  6892. keys: RedisKey[],
  6893. aggregate: "AGGREGATE",
  6894. min: "MIN",
  6895. withscores: "WITHSCORES",
  6896. callback: Callback<Buffer[]>
  6897. ]): Result<Buffer[], Context>;
  6898. zinter(...args: [
  6899. numkeys: number | string,
  6900. ...keys: RedisKey[],
  6901. aggregate: "AGGREGATE",
  6902. min: "MIN",
  6903. withscores: "WITHSCORES"
  6904. ]): Result<string[], Context>;
  6905. zinterBuffer(...args: [
  6906. numkeys: number | string,
  6907. ...keys: RedisKey[],
  6908. aggregate: "AGGREGATE",
  6909. min: "MIN",
  6910. withscores: "WITHSCORES"
  6911. ]): Result<Buffer[], Context>;
  6912. zinter(...args: [
  6913. numkeys: number | string,
  6914. keys: RedisKey[],
  6915. aggregate: "AGGREGATE",
  6916. min: "MIN",
  6917. withscores: "WITHSCORES"
  6918. ]): Result<string[], Context>;
  6919. zinterBuffer(...args: [
  6920. numkeys: number | string,
  6921. keys: RedisKey[],
  6922. aggregate: "AGGREGATE",
  6923. min: "MIN",
  6924. withscores: "WITHSCORES"
  6925. ]): Result<Buffer[], Context>;
  6926. zinter(...args: [
  6927. numkeys: number | string,
  6928. ...keys: RedisKey[],
  6929. aggregate: "AGGREGATE",
  6930. max: "MAX",
  6931. callback: Callback<string[]>
  6932. ]): Result<string[], Context>;
  6933. zinterBuffer(...args: [
  6934. numkeys: number | string,
  6935. ...keys: RedisKey[],
  6936. aggregate: "AGGREGATE",
  6937. max: "MAX",
  6938. callback: Callback<Buffer[]>
  6939. ]): Result<Buffer[], Context>;
  6940. zinter(...args: [
  6941. numkeys: number | string,
  6942. keys: RedisKey[],
  6943. aggregate: "AGGREGATE",
  6944. max: "MAX",
  6945. callback: Callback<string[]>
  6946. ]): Result<string[], Context>;
  6947. zinterBuffer(...args: [
  6948. numkeys: number | string,
  6949. keys: RedisKey[],
  6950. aggregate: "AGGREGATE",
  6951. max: "MAX",
  6952. callback: Callback<Buffer[]>
  6953. ]): Result<Buffer[], Context>;
  6954. zinter(...args: [
  6955. numkeys: number | string,
  6956. ...keys: RedisKey[],
  6957. aggregate: "AGGREGATE",
  6958. max: "MAX"
  6959. ]): Result<string[], Context>;
  6960. zinterBuffer(...args: [
  6961. numkeys: number | string,
  6962. ...keys: RedisKey[],
  6963. aggregate: "AGGREGATE",
  6964. max: "MAX"
  6965. ]): Result<Buffer[], Context>;
  6966. zinter(...args: [
  6967. numkeys: number | string,
  6968. keys: RedisKey[],
  6969. aggregate: "AGGREGATE",
  6970. max: "MAX"
  6971. ]): Result<string[], Context>;
  6972. zinterBuffer(...args: [
  6973. numkeys: number | string,
  6974. keys: RedisKey[],
  6975. aggregate: "AGGREGATE",
  6976. max: "MAX"
  6977. ]): Result<Buffer[], Context>;
  6978. zinter(...args: [
  6979. numkeys: number | string,
  6980. ...keys: RedisKey[],
  6981. aggregate: "AGGREGATE",
  6982. max: "MAX",
  6983. withscores: "WITHSCORES",
  6984. callback: Callback<string[]>
  6985. ]): Result<string[], Context>;
  6986. zinterBuffer(...args: [
  6987. numkeys: number | string,
  6988. ...keys: RedisKey[],
  6989. aggregate: "AGGREGATE",
  6990. max: "MAX",
  6991. withscores: "WITHSCORES",
  6992. callback: Callback<Buffer[]>
  6993. ]): Result<Buffer[], Context>;
  6994. zinter(...args: [
  6995. numkeys: number | string,
  6996. keys: RedisKey[],
  6997. aggregate: "AGGREGATE",
  6998. max: "MAX",
  6999. withscores: "WITHSCORES",
  7000. callback: Callback<string[]>
  7001. ]): Result<string[], Context>;
  7002. zinterBuffer(...args: [
  7003. numkeys: number | string,
  7004. keys: RedisKey[],
  7005. aggregate: "AGGREGATE",
  7006. max: "MAX",
  7007. withscores: "WITHSCORES",
  7008. callback: Callback<Buffer[]>
  7009. ]): Result<Buffer[], Context>;
  7010. zinter(...args: [
  7011. numkeys: number | string,
  7012. ...keys: RedisKey[],
  7013. aggregate: "AGGREGATE",
  7014. max: "MAX",
  7015. withscores: "WITHSCORES"
  7016. ]): Result<string[], Context>;
  7017. zinterBuffer(...args: [
  7018. numkeys: number | string,
  7019. ...keys: RedisKey[],
  7020. aggregate: "AGGREGATE",
  7021. max: "MAX",
  7022. withscores: "WITHSCORES"
  7023. ]): Result<Buffer[], Context>;
  7024. zinter(...args: [
  7025. numkeys: number | string,
  7026. keys: RedisKey[],
  7027. aggregate: "AGGREGATE",
  7028. max: "MAX",
  7029. withscores: "WITHSCORES"
  7030. ]): Result<string[], Context>;
  7031. zinterBuffer(...args: [
  7032. numkeys: number | string,
  7033. keys: RedisKey[],
  7034. aggregate: "AGGREGATE",
  7035. max: "MAX",
  7036. withscores: "WITHSCORES"
  7037. ]): Result<Buffer[], Context>;
  7038. zinter(...args: [
  7039. numkeys: number | string,
  7040. ...args: RedisValue[],
  7041. callback: Callback<string[]>
  7042. ]): Result<string[], Context>;
  7043. zinterBuffer(...args: [
  7044. numkeys: number | string,
  7045. ...args: RedisValue[],
  7046. callback: Callback<Buffer[]>
  7047. ]): Result<Buffer[], Context>;
  7048. zinter(...args: [numkeys: number | string, ...args: RedisValue[]]): Result<string[], Context>;
  7049. zinterBuffer(...args: [numkeys: number | string, ...args: RedisValue[]]): Result<Buffer[], Context>;
  7050. zinter(...args: [
  7051. numkeys: number | string,
  7052. ...args: RedisValue[],
  7053. withscores: "WITHSCORES",
  7054. callback: Callback<string[]>
  7055. ]): Result<string[], Context>;
  7056. zinterBuffer(...args: [
  7057. numkeys: number | string,
  7058. ...args: RedisValue[],
  7059. withscores: "WITHSCORES",
  7060. callback: Callback<Buffer[]>
  7061. ]): Result<Buffer[], Context>;
  7062. zinter(...args: [
  7063. numkeys: number | string,
  7064. ...args: RedisValue[],
  7065. withscores: "WITHSCORES"
  7066. ]): Result<string[], Context>;
  7067. zinterBuffer(...args: [
  7068. numkeys: number | string,
  7069. ...args: RedisValue[],
  7070. withscores: "WITHSCORES"
  7071. ]): Result<Buffer[], Context>;
  7072. zinter(...args: [
  7073. numkeys: number | string,
  7074. ...args: RedisValue[],
  7075. aggregate: "AGGREGATE",
  7076. sum: "SUM",
  7077. callback: Callback<string[]>
  7078. ]): Result<string[], Context>;
  7079. zinterBuffer(...args: [
  7080. numkeys: number | string,
  7081. ...args: RedisValue[],
  7082. aggregate: "AGGREGATE",
  7083. sum: "SUM",
  7084. callback: Callback<Buffer[]>
  7085. ]): Result<Buffer[], Context>;
  7086. zinter(...args: [
  7087. numkeys: number | string,
  7088. ...args: RedisValue[],
  7089. aggregate: "AGGREGATE",
  7090. sum: "SUM"
  7091. ]): Result<string[], Context>;
  7092. zinterBuffer(...args: [
  7093. numkeys: number | string,
  7094. ...args: RedisValue[],
  7095. aggregate: "AGGREGATE",
  7096. sum: "SUM"
  7097. ]): Result<Buffer[], Context>;
  7098. zinter(...args: [
  7099. numkeys: number | string,
  7100. ...args: RedisValue[],
  7101. aggregate: "AGGREGATE",
  7102. sum: "SUM",
  7103. withscores: "WITHSCORES",
  7104. callback: Callback<string[]>
  7105. ]): Result<string[], Context>;
  7106. zinterBuffer(...args: [
  7107. numkeys: number | string,
  7108. ...args: RedisValue[],
  7109. aggregate: "AGGREGATE",
  7110. sum: "SUM",
  7111. withscores: "WITHSCORES",
  7112. callback: Callback<Buffer[]>
  7113. ]): Result<Buffer[], Context>;
  7114. zinter(...args: [
  7115. numkeys: number | string,
  7116. ...args: RedisValue[],
  7117. aggregate: "AGGREGATE",
  7118. sum: "SUM",
  7119. withscores: "WITHSCORES"
  7120. ]): Result<string[], Context>;
  7121. zinterBuffer(...args: [
  7122. numkeys: number | string,
  7123. ...args: RedisValue[],
  7124. aggregate: "AGGREGATE",
  7125. sum: "SUM",
  7126. withscores: "WITHSCORES"
  7127. ]): Result<Buffer[], Context>;
  7128. zinter(...args: [
  7129. numkeys: number | string,
  7130. ...args: RedisValue[],
  7131. aggregate: "AGGREGATE",
  7132. min: "MIN",
  7133. callback: Callback<string[]>
  7134. ]): Result<string[], Context>;
  7135. zinterBuffer(...args: [
  7136. numkeys: number | string,
  7137. ...args: RedisValue[],
  7138. aggregate: "AGGREGATE",
  7139. min: "MIN",
  7140. callback: Callback<Buffer[]>
  7141. ]): Result<Buffer[], Context>;
  7142. zinter(...args: [
  7143. numkeys: number | string,
  7144. ...args: RedisValue[],
  7145. aggregate: "AGGREGATE",
  7146. min: "MIN"
  7147. ]): Result<string[], Context>;
  7148. zinterBuffer(...args: [
  7149. numkeys: number | string,
  7150. ...args: RedisValue[],
  7151. aggregate: "AGGREGATE",
  7152. min: "MIN"
  7153. ]): Result<Buffer[], Context>;
  7154. zinter(...args: [
  7155. numkeys: number | string,
  7156. ...args: RedisValue[],
  7157. aggregate: "AGGREGATE",
  7158. min: "MIN",
  7159. withscores: "WITHSCORES",
  7160. callback: Callback<string[]>
  7161. ]): Result<string[], Context>;
  7162. zinterBuffer(...args: [
  7163. numkeys: number | string,
  7164. ...args: RedisValue[],
  7165. aggregate: "AGGREGATE",
  7166. min: "MIN",
  7167. withscores: "WITHSCORES",
  7168. callback: Callback<Buffer[]>
  7169. ]): Result<Buffer[], Context>;
  7170. zinter(...args: [
  7171. numkeys: number | string,
  7172. ...args: RedisValue[],
  7173. aggregate: "AGGREGATE",
  7174. min: "MIN",
  7175. withscores: "WITHSCORES"
  7176. ]): Result<string[], Context>;
  7177. zinterBuffer(...args: [
  7178. numkeys: number | string,
  7179. ...args: RedisValue[],
  7180. aggregate: "AGGREGATE",
  7181. min: "MIN",
  7182. withscores: "WITHSCORES"
  7183. ]): Result<Buffer[], Context>;
  7184. zinter(...args: [
  7185. numkeys: number | string,
  7186. ...args: RedisValue[],
  7187. aggregate: "AGGREGATE",
  7188. max: "MAX",
  7189. callback: Callback<string[]>
  7190. ]): Result<string[], Context>;
  7191. zinterBuffer(...args: [
  7192. numkeys: number | string,
  7193. ...args: RedisValue[],
  7194. aggregate: "AGGREGATE",
  7195. max: "MAX",
  7196. callback: Callback<Buffer[]>
  7197. ]): Result<Buffer[], Context>;
  7198. zinter(...args: [
  7199. numkeys: number | string,
  7200. ...args: RedisValue[],
  7201. aggregate: "AGGREGATE",
  7202. max: "MAX"
  7203. ]): Result<string[], Context>;
  7204. zinterBuffer(...args: [
  7205. numkeys: number | string,
  7206. ...args: RedisValue[],
  7207. aggregate: "AGGREGATE",
  7208. max: "MAX"
  7209. ]): Result<Buffer[], Context>;
  7210. zinter(...args: [
  7211. numkeys: number | string,
  7212. ...args: RedisValue[],
  7213. aggregate: "AGGREGATE",
  7214. max: "MAX",
  7215. withscores: "WITHSCORES",
  7216. callback: Callback<string[]>
  7217. ]): Result<string[], Context>;
  7218. zinterBuffer(...args: [
  7219. numkeys: number | string,
  7220. ...args: RedisValue[],
  7221. aggregate: "AGGREGATE",
  7222. max: "MAX",
  7223. withscores: "WITHSCORES",
  7224. callback: Callback<Buffer[]>
  7225. ]): Result<Buffer[], Context>;
  7226. zinter(...args: [
  7227. numkeys: number | string,
  7228. ...args: RedisValue[],
  7229. aggregate: "AGGREGATE",
  7230. max: "MAX",
  7231. withscores: "WITHSCORES"
  7232. ]): Result<string[], Context>;
  7233. zinterBuffer(...args: [
  7234. numkeys: number | string,
  7235. ...args: RedisValue[],
  7236. aggregate: "AGGREGATE",
  7237. max: "MAX",
  7238. withscores: "WITHSCORES"
  7239. ]): Result<Buffer[], Context>;
  7240. /**
  7241. * Intersect multiple sorted sets and return the cardinality of the result
  7242. * - _group_: sorted-set
  7243. * - _complexity_: O(N*K) worst case with N being the smallest input sorted set, K being the number of input sorted sets.
  7244. * - _since_: 7.0.0
  7245. */
  7246. zintercard(...args: [
  7247. numkeys: number | string,
  7248. ...keys: RedisKey[],
  7249. callback: Callback<number>
  7250. ]): Result<number, Context>;
  7251. zintercard(...args: [
  7252. numkeys: number | string,
  7253. keys: RedisKey[],
  7254. callback: Callback<number>
  7255. ]): Result<number, Context>;
  7256. zintercard(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<number, Context>;
  7257. zintercard(...args: [numkeys: number | string, keys: RedisKey[]]): Result<number, Context>;
  7258. zintercard(...args: [
  7259. numkeys: number | string,
  7260. ...keys: RedisKey[],
  7261. limitToken: "LIMIT",
  7262. limit: number | string,
  7263. callback: Callback<number>
  7264. ]): Result<number, Context>;
  7265. zintercard(...args: [
  7266. numkeys: number | string,
  7267. keys: RedisKey[],
  7268. limitToken: "LIMIT",
  7269. limit: number | string,
  7270. callback: Callback<number>
  7271. ]): Result<number, Context>;
  7272. zintercard(...args: [
  7273. numkeys: number | string,
  7274. ...keys: RedisKey[],
  7275. limitToken: "LIMIT",
  7276. limit: number | string
  7277. ]): Result<number, Context>;
  7278. zintercard(...args: [
  7279. numkeys: number | string,
  7280. keys: RedisKey[],
  7281. limitToken: "LIMIT",
  7282. limit: number | string
  7283. ]): Result<number, Context>;
  7284. /**
  7285. * Intersect multiple sorted sets and store the resulting sorted set in a new key
  7286. * - _group_: sorted-set
  7287. * - _complexity_: O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.
  7288. * - _since_: 2.0.0
  7289. */
  7290. zinterstore(...args: [
  7291. destination: RedisKey,
  7292. numkeys: number | string,
  7293. ...keys: RedisKey[],
  7294. callback: Callback<number>
  7295. ]): Result<number, Context>;
  7296. zinterstore(...args: [
  7297. destination: RedisKey,
  7298. numkeys: number | string,
  7299. keys: RedisKey[],
  7300. callback: Callback<number>
  7301. ]): Result<number, Context>;
  7302. zinterstore(...args: [
  7303. destination: RedisKey,
  7304. numkeys: number | string,
  7305. ...keys: RedisKey[]
  7306. ]): Result<number, Context>;
  7307. zinterstore(...args: [destination: RedisKey, numkeys: number | string, keys: RedisKey[]]): Result<number, Context>;
  7308. zinterstore(...args: [
  7309. destination: RedisKey,
  7310. numkeys: number | string,
  7311. ...keys: RedisKey[],
  7312. aggregate: "AGGREGATE",
  7313. sum: "SUM",
  7314. callback: Callback<number>
  7315. ]): Result<number, Context>;
  7316. zinterstore(...args: [
  7317. destination: RedisKey,
  7318. numkeys: number | string,
  7319. keys: RedisKey[],
  7320. aggregate: "AGGREGATE",
  7321. sum: "SUM",
  7322. callback: Callback<number>
  7323. ]): Result<number, Context>;
  7324. zinterstore(...args: [
  7325. destination: RedisKey,
  7326. numkeys: number | string,
  7327. ...keys: RedisKey[],
  7328. aggregate: "AGGREGATE",
  7329. sum: "SUM"
  7330. ]): Result<number, Context>;
  7331. zinterstore(...args: [
  7332. destination: RedisKey,
  7333. numkeys: number | string,
  7334. keys: RedisKey[],
  7335. aggregate: "AGGREGATE",
  7336. sum: "SUM"
  7337. ]): Result<number, Context>;
  7338. zinterstore(...args: [
  7339. destination: RedisKey,
  7340. numkeys: number | string,
  7341. ...keys: RedisKey[],
  7342. aggregate: "AGGREGATE",
  7343. min: "MIN",
  7344. callback: Callback<number>
  7345. ]): Result<number, Context>;
  7346. zinterstore(...args: [
  7347. destination: RedisKey,
  7348. numkeys: number | string,
  7349. keys: RedisKey[],
  7350. aggregate: "AGGREGATE",
  7351. min: "MIN",
  7352. callback: Callback<number>
  7353. ]): Result<number, Context>;
  7354. zinterstore(...args: [
  7355. destination: RedisKey,
  7356. numkeys: number | string,
  7357. ...keys: RedisKey[],
  7358. aggregate: "AGGREGATE",
  7359. min: "MIN"
  7360. ]): Result<number, Context>;
  7361. zinterstore(...args: [
  7362. destination: RedisKey,
  7363. numkeys: number | string,
  7364. keys: RedisKey[],
  7365. aggregate: "AGGREGATE",
  7366. min: "MIN"
  7367. ]): Result<number, Context>;
  7368. zinterstore(...args: [
  7369. destination: RedisKey,
  7370. numkeys: number | string,
  7371. ...keys: RedisKey[],
  7372. aggregate: "AGGREGATE",
  7373. max: "MAX",
  7374. callback: Callback<number>
  7375. ]): Result<number, Context>;
  7376. zinterstore(...args: [
  7377. destination: RedisKey,
  7378. numkeys: number | string,
  7379. keys: RedisKey[],
  7380. aggregate: "AGGREGATE",
  7381. max: "MAX",
  7382. callback: Callback<number>
  7383. ]): Result<number, Context>;
  7384. zinterstore(...args: [
  7385. destination: RedisKey,
  7386. numkeys: number | string,
  7387. ...keys: RedisKey[],
  7388. aggregate: "AGGREGATE",
  7389. max: "MAX"
  7390. ]): Result<number, Context>;
  7391. zinterstore(...args: [
  7392. destination: RedisKey,
  7393. numkeys: number | string,
  7394. keys: RedisKey[],
  7395. aggregate: "AGGREGATE",
  7396. max: "MAX"
  7397. ]): Result<number, Context>;
  7398. zinterstore(...args: [
  7399. destination: RedisKey,
  7400. numkeys: number | string,
  7401. ...args: RedisValue[],
  7402. callback: Callback<number>
  7403. ]): Result<number, Context>;
  7404. zinterstore(...args: [
  7405. destination: RedisKey,
  7406. numkeys: number | string,
  7407. ...args: RedisValue[]
  7408. ]): Result<number, Context>;
  7409. zinterstore(...args: [
  7410. destination: RedisKey,
  7411. numkeys: number | string,
  7412. ...args: RedisValue[],
  7413. aggregate: "AGGREGATE",
  7414. sum: "SUM",
  7415. callback: Callback<number>
  7416. ]): Result<number, Context>;
  7417. zinterstore(...args: [
  7418. destination: RedisKey,
  7419. numkeys: number | string,
  7420. ...args: RedisValue[],
  7421. aggregate: "AGGREGATE",
  7422. sum: "SUM"
  7423. ]): Result<number, Context>;
  7424. zinterstore(...args: [
  7425. destination: RedisKey,
  7426. numkeys: number | string,
  7427. ...args: RedisValue[],
  7428. aggregate: "AGGREGATE",
  7429. min: "MIN",
  7430. callback: Callback<number>
  7431. ]): Result<number, Context>;
  7432. zinterstore(...args: [
  7433. destination: RedisKey,
  7434. numkeys: number | string,
  7435. ...args: RedisValue[],
  7436. aggregate: "AGGREGATE",
  7437. min: "MIN"
  7438. ]): Result<number, Context>;
  7439. zinterstore(...args: [
  7440. destination: RedisKey,
  7441. numkeys: number | string,
  7442. ...args: RedisValue[],
  7443. aggregate: "AGGREGATE",
  7444. max: "MAX",
  7445. callback: Callback<number>
  7446. ]): Result<number, Context>;
  7447. zinterstore(...args: [
  7448. destination: RedisKey,
  7449. numkeys: number | string,
  7450. ...args: RedisValue[],
  7451. aggregate: "AGGREGATE",
  7452. max: "MAX"
  7453. ]): Result<number, Context>;
  7454. /**
  7455. * Count the number of members in a sorted set between a given lexicographical range
  7456. * - _group_: sorted-set
  7457. * - _complexity_: O(log(N)) with N being the number of elements in the sorted set.
  7458. * - _since_: 2.8.9
  7459. */
  7460. zlexcount(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  7461. /**
  7462. * Remove and return members with scores in a sorted set
  7463. * - _group_: sorted-set
  7464. * - _complexity_: O(K) + O(N*log(M)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.
  7465. * - _since_: 7.0.0
  7466. */
  7467. zmpop(...args: [
  7468. numkeys: number | string,
  7469. ...keys: RedisKey[],
  7470. min: "MIN",
  7471. callback: Callback<unknown>
  7472. ]): Result<unknown, Context>;
  7473. zmpop(...args: [
  7474. numkeys: number | string,
  7475. keys: RedisKey[],
  7476. min: "MIN",
  7477. callback: Callback<unknown>
  7478. ]): Result<unknown, Context>;
  7479. zmpop(...args: [numkeys: number | string, ...keys: RedisKey[], min: "MIN"]): Result<unknown, Context>;
  7480. zmpop(...args: [numkeys: number | string, keys: RedisKey[], min: "MIN"]): Result<unknown, Context>;
  7481. zmpop(...args: [
  7482. numkeys: number | string,
  7483. ...keys: RedisKey[],
  7484. min: "MIN",
  7485. countToken: "COUNT",
  7486. count: number | string,
  7487. callback: Callback<unknown>
  7488. ]): Result<unknown, Context>;
  7489. zmpop(...args: [
  7490. numkeys: number | string,
  7491. keys: RedisKey[],
  7492. min: "MIN",
  7493. countToken: "COUNT",
  7494. count: number | string,
  7495. callback: Callback<unknown>
  7496. ]): Result<unknown, Context>;
  7497. zmpop(...args: [
  7498. numkeys: number | string,
  7499. ...keys: RedisKey[],
  7500. min: "MIN",
  7501. countToken: "COUNT",
  7502. count: number | string
  7503. ]): Result<unknown, Context>;
  7504. zmpop(...args: [
  7505. numkeys: number | string,
  7506. keys: RedisKey[],
  7507. min: "MIN",
  7508. countToken: "COUNT",
  7509. count: number | string
  7510. ]): Result<unknown, Context>;
  7511. zmpop(...args: [
  7512. numkeys: number | string,
  7513. ...keys: RedisKey[],
  7514. max: "MAX",
  7515. callback: Callback<unknown>
  7516. ]): Result<unknown, Context>;
  7517. zmpop(...args: [
  7518. numkeys: number | string,
  7519. keys: RedisKey[],
  7520. max: "MAX",
  7521. callback: Callback<unknown>
  7522. ]): Result<unknown, Context>;
  7523. zmpop(...args: [numkeys: number | string, ...keys: RedisKey[], max: "MAX"]): Result<unknown, Context>;
  7524. zmpop(...args: [numkeys: number | string, keys: RedisKey[], max: "MAX"]): Result<unknown, Context>;
  7525. zmpop(...args: [
  7526. numkeys: number | string,
  7527. ...keys: RedisKey[],
  7528. max: "MAX",
  7529. countToken: "COUNT",
  7530. count: number | string,
  7531. callback: Callback<unknown>
  7532. ]): Result<unknown, Context>;
  7533. zmpop(...args: [
  7534. numkeys: number | string,
  7535. keys: RedisKey[],
  7536. max: "MAX",
  7537. countToken: "COUNT",
  7538. count: number | string,
  7539. callback: Callback<unknown>
  7540. ]): Result<unknown, Context>;
  7541. zmpop(...args: [
  7542. numkeys: number | string,
  7543. ...keys: RedisKey[],
  7544. max: "MAX",
  7545. countToken: "COUNT",
  7546. count: number | string
  7547. ]): Result<unknown, Context>;
  7548. zmpop(...args: [
  7549. numkeys: number | string,
  7550. keys: RedisKey[],
  7551. max: "MAX",
  7552. countToken: "COUNT",
  7553. count: number | string
  7554. ]): Result<unknown, Context>;
  7555. /**
  7556. * Get the score associated with the given members in a sorted set
  7557. * - _group_: sorted-set
  7558. * - _complexity_: O(N) where N is the number of members being requested.
  7559. * - _since_: 6.2.0
  7560. */
  7561. zmscore(...args: [
  7562. key: RedisKey,
  7563. ...members: (string | Buffer | number)[],
  7564. callback: Callback<(string | null)[]>
  7565. ]): Result<(string | null)[], Context>;
  7566. zmscoreBuffer(...args: [
  7567. key: RedisKey,
  7568. ...members: (string | Buffer | number)[],
  7569. callback: Callback<(Buffer | null)[]>
  7570. ]): Result<(Buffer | null)[], Context>;
  7571. zmscore(...args: [
  7572. key: RedisKey,
  7573. members: (string | Buffer | number)[],
  7574. callback: Callback<(string | null)[]>
  7575. ]): Result<(string | null)[], Context>;
  7576. zmscoreBuffer(...args: [
  7577. key: RedisKey,
  7578. members: (string | Buffer | number)[],
  7579. callback: Callback<(Buffer | null)[]>
  7580. ]): Result<(Buffer | null)[], Context>;
  7581. zmscore(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<(string | null)[], Context>;
  7582. zmscoreBuffer(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<(Buffer | null)[], Context>;
  7583. zmscore(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<(string | null)[], Context>;
  7584. zmscoreBuffer(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<(Buffer | null)[], Context>;
  7585. /**
  7586. * Remove and return members with the highest scores in a sorted set
  7587. * - _group_: sorted-set
  7588. * - _complexity_: O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.
  7589. * - _since_: 5.0.0
  7590. */
  7591. zpopmax(key: RedisKey, callback?: Callback<string[]>): Result<string[], Context>;
  7592. zpopmaxBuffer(key: RedisKey, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7593. zpopmax(key: RedisKey, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7594. zpopmaxBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7595. /**
  7596. * Remove and return members with the lowest scores in a sorted set
  7597. * - _group_: sorted-set
  7598. * - _complexity_: O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.
  7599. * - _since_: 5.0.0
  7600. */
  7601. zpopmin(key: RedisKey, callback?: Callback<string[]>): Result<string[], Context>;
  7602. zpopminBuffer(key: RedisKey, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7603. zpopmin(key: RedisKey, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7604. zpopminBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7605. /**
  7606. * Get one or multiple random elements from a sorted set
  7607. * - _group_: sorted-set
  7608. * - _complexity_: O(N) where N is the number of elements returned
  7609. * - _since_: 6.2.0
  7610. */
  7611. zrandmember(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  7612. zrandmemberBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  7613. zrandmember(key: RedisKey, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7614. zrandmemberBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7615. zrandmember(key: RedisKey, count: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7616. zrandmemberBuffer(key: RedisKey, count: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7617. /**
  7618. * Return a range of members in a sorted set
  7619. * - _group_: sorted-set
  7620. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.
  7621. * - _since_: 1.2.0
  7622. */
  7623. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<string[]>): Result<string[], Context>;
  7624. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7625. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7626. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7627. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7628. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7629. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7630. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7631. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", callback?: Callback<string[]>): Result<string[], Context>;
  7632. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7633. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7634. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7635. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7636. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7637. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7638. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7639. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", callback?: Callback<string[]>): Result<string[], Context>;
  7640. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7641. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7642. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7643. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7644. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7645. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7646. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7647. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", callback?: Callback<string[]>): Result<string[], Context>;
  7648. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7649. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7650. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7651. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7652. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7653. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7654. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7655. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", callback?: Callback<string[]>): Result<string[], Context>;
  7656. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7657. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7658. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7659. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7660. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7661. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7662. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7663. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", callback?: Callback<string[]>): Result<string[], Context>;
  7664. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7665. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7666. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7667. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7668. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7669. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7670. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7671. /**
  7672. * Return a range of members in a sorted set, by lexicographical range
  7673. * - _group_: sorted-set
  7674. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).
  7675. * - _since_: 2.8.9
  7676. */
  7677. zrangebylex(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<string[]>): Result<string[], Context>;
  7678. zrangebylexBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7679. zrangebylex(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7680. zrangebylexBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7681. /**
  7682. * Return a range of members in a sorted set, by score
  7683. * - _group_: sorted-set
  7684. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).
  7685. * - _since_: 1.0.5
  7686. */
  7687. zrangebyscore(key: RedisKey, min: number | string, max: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7688. zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7689. zrangebyscore(key: RedisKey, min: number | string, max: number | string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7690. zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7691. zrangebyscore(key: RedisKey, min: number | string, max: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7692. zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7693. zrangebyscore(key: RedisKey, min: number | string, max: number | string, withscores: "WITHSCORES", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7694. zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, withscores: "WITHSCORES", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7695. /**
  7696. * Store a range of members from sorted set into another key
  7697. * - _group_: sorted-set
  7698. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements stored into the destination key.
  7699. * - _since_: 6.2.0
  7700. */
  7701. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  7702. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<number>): Result<number, Context>;
  7703. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", callback?: Callback<number>): Result<number, Context>;
  7704. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<number>): Result<number, Context>;
  7705. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", callback?: Callback<number>): Result<number, Context>;
  7706. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<number>): Result<number, Context>;
  7707. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", callback?: Callback<number>): Result<number, Context>;
  7708. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<number>): Result<number, Context>;
  7709. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", callback?: Callback<number>): Result<number, Context>;
  7710. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<number>): Result<number, Context>;
  7711. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", callback?: Callback<number>): Result<number, Context>;
  7712. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<number>): Result<number, Context>;
  7713. /**
  7714. * Determine the index of a member in a sorted set
  7715. * - _group_: sorted-set
  7716. * - _complexity_: O(log(N))
  7717. * - _since_: 2.0.0
  7718. */
  7719. zrank(key: RedisKey, member: string | Buffer | number, callback?: Callback<number | null>): Result<number | null, Context>;
  7720. /**
  7721. * Remove one or more members from a sorted set
  7722. * - _group_: sorted-set
  7723. * - _complexity_: O(M*log(N)) with N being the number of elements in the sorted set and M the number of elements to be removed.
  7724. * - _since_: 1.2.0
  7725. */
  7726. zrem(...args: [
  7727. key: RedisKey,
  7728. ...members: (string | Buffer | number)[],
  7729. callback: Callback<number>
  7730. ]): Result<number, Context>;
  7731. zrem(...args: [
  7732. key: RedisKey,
  7733. members: (string | Buffer | number)[],
  7734. callback: Callback<number>
  7735. ]): Result<number, Context>;
  7736. zrem(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<number, Context>;
  7737. zrem(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<number, Context>;
  7738. /**
  7739. * Remove all members in a sorted set between the given lexicographical range
  7740. * - _group_: sorted-set
  7741. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.
  7742. * - _since_: 2.8.9
  7743. */
  7744. zremrangebylex(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  7745. /**
  7746. * Remove all members in a sorted set within the given indexes
  7747. * - _group_: sorted-set
  7748. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.
  7749. * - _since_: 2.0.0
  7750. */
  7751. zremrangebyrank(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<number>): Result<number, Context>;
  7752. /**
  7753. * Remove all members in a sorted set within the given scores
  7754. * - _group_: sorted-set
  7755. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.
  7756. * - _since_: 1.2.0
  7757. */
  7758. zremrangebyscore(key: RedisKey, min: number | string, max: number | string, callback?: Callback<number>): Result<number, Context>;
  7759. /**
  7760. * Return a range of members in a sorted set, by index, with scores ordered from high to low
  7761. * - _group_: sorted-set
  7762. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.
  7763. * - _since_: 1.2.0
  7764. */
  7765. zrevrange(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7766. zrevrangeBuffer(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7767. zrevrange(key: RedisKey, start: number | string, stop: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7768. zrevrangeBuffer(key: RedisKey, start: number | string, stop: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7769. /**
  7770. * Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings.
  7771. * - _group_: sorted-set
  7772. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).
  7773. * - _since_: 2.8.9
  7774. */
  7775. zrevrangebylex(key: RedisKey, max: string | Buffer | number, min: string | Buffer | number, callback?: Callback<string[]>): Result<string[], Context>;
  7776. zrevrangebylexBuffer(key: RedisKey, max: string | Buffer | number, min: string | Buffer | number, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7777. zrevrangebylex(key: RedisKey, max: string | Buffer | number, min: string | Buffer | number, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7778. zrevrangebylexBuffer(key: RedisKey, max: string | Buffer | number, min: string | Buffer | number, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7779. /**
  7780. * Return a range of members in a sorted set, by score, with scores ordered from high to low
  7781. * - _group_: sorted-set
  7782. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).
  7783. * - _since_: 2.2.0
  7784. */
  7785. zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7786. zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7787. zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7788. zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7789. zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7790. zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7791. zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, withscores: "WITHSCORES", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7792. zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, withscores: "WITHSCORES", offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7793. /**
  7794. * Determine the index of a member in a sorted set, with scores ordered from high to low
  7795. * - _group_: sorted-set
  7796. * - _complexity_: O(log(N))
  7797. * - _since_: 2.0.0
  7798. */
  7799. zrevrank(key: RedisKey, member: string | Buffer | number, callback?: Callback<number | null>): Result<number | null, Context>;
  7800. /**
  7801. * Incrementally iterate sorted sets elements and associated scores
  7802. * - _group_: sorted-set
  7803. * - _complexity_: O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..
  7804. * - _since_: 2.8.0
  7805. */
  7806. zscan(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  7807. zscanBuffer(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  7808. zscan(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  7809. zscanBuffer(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  7810. zscan(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  7811. zscanBuffer(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  7812. zscan(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  7813. zscanBuffer(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  7814. /**
  7815. * Get the score associated with the given member in a sorted set
  7816. * - _group_: sorted-set
  7817. * - _complexity_: O(1)
  7818. * - _since_: 1.2.0
  7819. */
  7820. zscore(key: RedisKey, member: string | Buffer | number, callback?: Callback<string>): Result<string, Context>;
  7821. zscoreBuffer(key: RedisKey, member: string | Buffer | number, callback?: Callback<Buffer>): Result<Buffer, Context>;
  7822. /**
  7823. * Add multiple sorted sets
  7824. * - _group_: sorted-set
  7825. * - _complexity_: O(N)+O(M*log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set.
  7826. * - _since_: 6.2.0
  7827. */
  7828. zunion(...args: [
  7829. numkeys: number | string,
  7830. ...keys: RedisKey[],
  7831. callback: Callback<string[]>
  7832. ]): Result<string[], Context>;
  7833. zunionBuffer(...args: [
  7834. numkeys: number | string,
  7835. ...keys: RedisKey[],
  7836. callback: Callback<Buffer[]>
  7837. ]): Result<Buffer[], Context>;
  7838. zunion(...args: [
  7839. numkeys: number | string,
  7840. keys: RedisKey[],
  7841. callback: Callback<string[]>
  7842. ]): Result<string[], Context>;
  7843. zunionBuffer(...args: [
  7844. numkeys: number | string,
  7845. keys: RedisKey[],
  7846. callback: Callback<Buffer[]>
  7847. ]): Result<Buffer[], Context>;
  7848. zunion(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<string[], Context>;
  7849. zunionBuffer(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<Buffer[], Context>;
  7850. zunion(...args: [numkeys: number | string, keys: RedisKey[]]): Result<string[], Context>;
  7851. zunionBuffer(...args: [numkeys: number | string, keys: RedisKey[]]): Result<Buffer[], Context>;
  7852. zunion(...args: [
  7853. numkeys: number | string,
  7854. ...keys: RedisKey[],
  7855. withscores: "WITHSCORES",
  7856. callback: Callback<string[]>
  7857. ]): Result<string[], Context>;
  7858. zunionBuffer(...args: [
  7859. numkeys: number | string,
  7860. ...keys: RedisKey[],
  7861. withscores: "WITHSCORES",
  7862. callback: Callback<Buffer[]>
  7863. ]): Result<Buffer[], Context>;
  7864. zunion(...args: [
  7865. numkeys: number | string,
  7866. keys: RedisKey[],
  7867. withscores: "WITHSCORES",
  7868. callback: Callback<string[]>
  7869. ]): Result<string[], Context>;
  7870. zunionBuffer(...args: [
  7871. numkeys: number | string,
  7872. keys: RedisKey[],
  7873. withscores: "WITHSCORES",
  7874. callback: Callback<Buffer[]>
  7875. ]): Result<Buffer[], Context>;
  7876. zunion(...args: [
  7877. numkeys: number | string,
  7878. ...keys: RedisKey[],
  7879. withscores: "WITHSCORES"
  7880. ]): Result<string[], Context>;
  7881. zunionBuffer(...args: [
  7882. numkeys: number | string,
  7883. ...keys: RedisKey[],
  7884. withscores: "WITHSCORES"
  7885. ]): Result<Buffer[], Context>;
  7886. zunion(...args: [
  7887. numkeys: number | string,
  7888. keys: RedisKey[],
  7889. withscores: "WITHSCORES"
  7890. ]): Result<string[], Context>;
  7891. zunionBuffer(...args: [
  7892. numkeys: number | string,
  7893. keys: RedisKey[],
  7894. withscores: "WITHSCORES"
  7895. ]): Result<Buffer[], Context>;
  7896. zunion(...args: [
  7897. numkeys: number | string,
  7898. ...keys: RedisKey[],
  7899. aggregate: "AGGREGATE",
  7900. sum: "SUM",
  7901. callback: Callback<string[]>
  7902. ]): Result<string[], Context>;
  7903. zunionBuffer(...args: [
  7904. numkeys: number | string,
  7905. ...keys: RedisKey[],
  7906. aggregate: "AGGREGATE",
  7907. sum: "SUM",
  7908. callback: Callback<Buffer[]>
  7909. ]): Result<Buffer[], Context>;
  7910. zunion(...args: [
  7911. numkeys: number | string,
  7912. keys: RedisKey[],
  7913. aggregate: "AGGREGATE",
  7914. sum: "SUM",
  7915. callback: Callback<string[]>
  7916. ]): Result<string[], Context>;
  7917. zunionBuffer(...args: [
  7918. numkeys: number | string,
  7919. keys: RedisKey[],
  7920. aggregate: "AGGREGATE",
  7921. sum: "SUM",
  7922. callback: Callback<Buffer[]>
  7923. ]): Result<Buffer[], Context>;
  7924. zunion(...args: [
  7925. numkeys: number | string,
  7926. ...keys: RedisKey[],
  7927. aggregate: "AGGREGATE",
  7928. sum: "SUM"
  7929. ]): Result<string[], Context>;
  7930. zunionBuffer(...args: [
  7931. numkeys: number | string,
  7932. ...keys: RedisKey[],
  7933. aggregate: "AGGREGATE",
  7934. sum: "SUM"
  7935. ]): Result<Buffer[], Context>;
  7936. zunion(...args: [
  7937. numkeys: number | string,
  7938. keys: RedisKey[],
  7939. aggregate: "AGGREGATE",
  7940. sum: "SUM"
  7941. ]): Result<string[], Context>;
  7942. zunionBuffer(...args: [
  7943. numkeys: number | string,
  7944. keys: RedisKey[],
  7945. aggregate: "AGGREGATE",
  7946. sum: "SUM"
  7947. ]): Result<Buffer[], Context>;
  7948. zunion(...args: [
  7949. numkeys: number | string,
  7950. ...keys: RedisKey[],
  7951. aggregate: "AGGREGATE",
  7952. sum: "SUM",
  7953. withscores: "WITHSCORES",
  7954. callback: Callback<string[]>
  7955. ]): Result<string[], Context>;
  7956. zunionBuffer(...args: [
  7957. numkeys: number | string,
  7958. ...keys: RedisKey[],
  7959. aggregate: "AGGREGATE",
  7960. sum: "SUM",
  7961. withscores: "WITHSCORES",
  7962. callback: Callback<Buffer[]>
  7963. ]): Result<Buffer[], Context>;
  7964. zunion(...args: [
  7965. numkeys: number | string,
  7966. keys: RedisKey[],
  7967. aggregate: "AGGREGATE",
  7968. sum: "SUM",
  7969. withscores: "WITHSCORES",
  7970. callback: Callback<string[]>
  7971. ]): Result<string[], Context>;
  7972. zunionBuffer(...args: [
  7973. numkeys: number | string,
  7974. keys: RedisKey[],
  7975. aggregate: "AGGREGATE",
  7976. sum: "SUM",
  7977. withscores: "WITHSCORES",
  7978. callback: Callback<Buffer[]>
  7979. ]): Result<Buffer[], Context>;
  7980. zunion(...args: [
  7981. numkeys: number | string,
  7982. ...keys: RedisKey[],
  7983. aggregate: "AGGREGATE",
  7984. sum: "SUM",
  7985. withscores: "WITHSCORES"
  7986. ]): Result<string[], Context>;
  7987. zunionBuffer(...args: [
  7988. numkeys: number | string,
  7989. ...keys: RedisKey[],
  7990. aggregate: "AGGREGATE",
  7991. sum: "SUM",
  7992. withscores: "WITHSCORES"
  7993. ]): Result<Buffer[], Context>;
  7994. zunion(...args: [
  7995. numkeys: number | string,
  7996. keys: RedisKey[],
  7997. aggregate: "AGGREGATE",
  7998. sum: "SUM",
  7999. withscores: "WITHSCORES"
  8000. ]): Result<string[], Context>;
  8001. zunionBuffer(...args: [
  8002. numkeys: number | string,
  8003. keys: RedisKey[],
  8004. aggregate: "AGGREGATE",
  8005. sum: "SUM",
  8006. withscores: "WITHSCORES"
  8007. ]): Result<Buffer[], Context>;
  8008. zunion(...args: [
  8009. numkeys: number | string,
  8010. ...keys: RedisKey[],
  8011. aggregate: "AGGREGATE",
  8012. min: "MIN",
  8013. callback: Callback<string[]>
  8014. ]): Result<string[], Context>;
  8015. zunionBuffer(...args: [
  8016. numkeys: number | string,
  8017. ...keys: RedisKey[],
  8018. aggregate: "AGGREGATE",
  8019. min: "MIN",
  8020. callback: Callback<Buffer[]>
  8021. ]): Result<Buffer[], Context>;
  8022. zunion(...args: [
  8023. numkeys: number | string,
  8024. keys: RedisKey[],
  8025. aggregate: "AGGREGATE",
  8026. min: "MIN",
  8027. callback: Callback<string[]>
  8028. ]): Result<string[], Context>;
  8029. zunionBuffer(...args: [
  8030. numkeys: number | string,
  8031. keys: RedisKey[],
  8032. aggregate: "AGGREGATE",
  8033. min: "MIN",
  8034. callback: Callback<Buffer[]>
  8035. ]): Result<Buffer[], Context>;
  8036. zunion(...args: [
  8037. numkeys: number | string,
  8038. ...keys: RedisKey[],
  8039. aggregate: "AGGREGATE",
  8040. min: "MIN"
  8041. ]): Result<string[], Context>;
  8042. zunionBuffer(...args: [
  8043. numkeys: number | string,
  8044. ...keys: RedisKey[],
  8045. aggregate: "AGGREGATE",
  8046. min: "MIN"
  8047. ]): Result<Buffer[], Context>;
  8048. zunion(...args: [
  8049. numkeys: number | string,
  8050. keys: RedisKey[],
  8051. aggregate: "AGGREGATE",
  8052. min: "MIN"
  8053. ]): Result<string[], Context>;
  8054. zunionBuffer(...args: [
  8055. numkeys: number | string,
  8056. keys: RedisKey[],
  8057. aggregate: "AGGREGATE",
  8058. min: "MIN"
  8059. ]): Result<Buffer[], Context>;
  8060. zunion(...args: [
  8061. numkeys: number | string,
  8062. ...keys: RedisKey[],
  8063. aggregate: "AGGREGATE",
  8064. min: "MIN",
  8065. withscores: "WITHSCORES",
  8066. callback: Callback<string[]>
  8067. ]): Result<string[], Context>;
  8068. zunionBuffer(...args: [
  8069. numkeys: number | string,
  8070. ...keys: RedisKey[],
  8071. aggregate: "AGGREGATE",
  8072. min: "MIN",
  8073. withscores: "WITHSCORES",
  8074. callback: Callback<Buffer[]>
  8075. ]): Result<Buffer[], Context>;
  8076. zunion(...args: [
  8077. numkeys: number | string,
  8078. keys: RedisKey[],
  8079. aggregate: "AGGREGATE",
  8080. min: "MIN",
  8081. withscores: "WITHSCORES",
  8082. callback: Callback<string[]>
  8083. ]): Result<string[], Context>;
  8084. zunionBuffer(...args: [
  8085. numkeys: number | string,
  8086. keys: RedisKey[],
  8087. aggregate: "AGGREGATE",
  8088. min: "MIN",
  8089. withscores: "WITHSCORES",
  8090. callback: Callback<Buffer[]>
  8091. ]): Result<Buffer[], Context>;
  8092. zunion(...args: [
  8093. numkeys: number | string,
  8094. ...keys: RedisKey[],
  8095. aggregate: "AGGREGATE",
  8096. min: "MIN",
  8097. withscores: "WITHSCORES"
  8098. ]): Result<string[], Context>;
  8099. zunionBuffer(...args: [
  8100. numkeys: number | string,
  8101. ...keys: RedisKey[],
  8102. aggregate: "AGGREGATE",
  8103. min: "MIN",
  8104. withscores: "WITHSCORES"
  8105. ]): Result<Buffer[], Context>;
  8106. zunion(...args: [
  8107. numkeys: number | string,
  8108. keys: RedisKey[],
  8109. aggregate: "AGGREGATE",
  8110. min: "MIN",
  8111. withscores: "WITHSCORES"
  8112. ]): Result<string[], Context>;
  8113. zunionBuffer(...args: [
  8114. numkeys: number | string,
  8115. keys: RedisKey[],
  8116. aggregate: "AGGREGATE",
  8117. min: "MIN",
  8118. withscores: "WITHSCORES"
  8119. ]): Result<Buffer[], Context>;
  8120. zunion(...args: [
  8121. numkeys: number | string,
  8122. ...keys: RedisKey[],
  8123. aggregate: "AGGREGATE",
  8124. max: "MAX",
  8125. callback: Callback<string[]>
  8126. ]): Result<string[], Context>;
  8127. zunionBuffer(...args: [
  8128. numkeys: number | string,
  8129. ...keys: RedisKey[],
  8130. aggregate: "AGGREGATE",
  8131. max: "MAX",
  8132. callback: Callback<Buffer[]>
  8133. ]): Result<Buffer[], Context>;
  8134. zunion(...args: [
  8135. numkeys: number | string,
  8136. keys: RedisKey[],
  8137. aggregate: "AGGREGATE",
  8138. max: "MAX",
  8139. callback: Callback<string[]>
  8140. ]): Result<string[], Context>;
  8141. zunionBuffer(...args: [
  8142. numkeys: number | string,
  8143. keys: RedisKey[],
  8144. aggregate: "AGGREGATE",
  8145. max: "MAX",
  8146. callback: Callback<Buffer[]>
  8147. ]): Result<Buffer[], Context>;
  8148. zunion(...args: [
  8149. numkeys: number | string,
  8150. ...keys: RedisKey[],
  8151. aggregate: "AGGREGATE",
  8152. max: "MAX"
  8153. ]): Result<string[], Context>;
  8154. zunionBuffer(...args: [
  8155. numkeys: number | string,
  8156. ...keys: RedisKey[],
  8157. aggregate: "AGGREGATE",
  8158. max: "MAX"
  8159. ]): Result<Buffer[], Context>;
  8160. zunion(...args: [
  8161. numkeys: number | string,
  8162. keys: RedisKey[],
  8163. aggregate: "AGGREGATE",
  8164. max: "MAX"
  8165. ]): Result<string[], Context>;
  8166. zunionBuffer(...args: [
  8167. numkeys: number | string,
  8168. keys: RedisKey[],
  8169. aggregate: "AGGREGATE",
  8170. max: "MAX"
  8171. ]): Result<Buffer[], Context>;
  8172. zunion(...args: [
  8173. numkeys: number | string,
  8174. ...keys: RedisKey[],
  8175. aggregate: "AGGREGATE",
  8176. max: "MAX",
  8177. withscores: "WITHSCORES",
  8178. callback: Callback<string[]>
  8179. ]): Result<string[], Context>;
  8180. zunionBuffer(...args: [
  8181. numkeys: number | string,
  8182. ...keys: RedisKey[],
  8183. aggregate: "AGGREGATE",
  8184. max: "MAX",
  8185. withscores: "WITHSCORES",
  8186. callback: Callback<Buffer[]>
  8187. ]): Result<Buffer[], Context>;
  8188. zunion(...args: [
  8189. numkeys: number | string,
  8190. keys: RedisKey[],
  8191. aggregate: "AGGREGATE",
  8192. max: "MAX",
  8193. withscores: "WITHSCORES",
  8194. callback: Callback<string[]>
  8195. ]): Result<string[], Context>;
  8196. zunionBuffer(...args: [
  8197. numkeys: number | string,
  8198. keys: RedisKey[],
  8199. aggregate: "AGGREGATE",
  8200. max: "MAX",
  8201. withscores: "WITHSCORES",
  8202. callback: Callback<Buffer[]>
  8203. ]): Result<Buffer[], Context>;
  8204. zunion(...args: [
  8205. numkeys: number | string,
  8206. ...keys: RedisKey[],
  8207. aggregate: "AGGREGATE",
  8208. max: "MAX",
  8209. withscores: "WITHSCORES"
  8210. ]): Result<string[], Context>;
  8211. zunionBuffer(...args: [
  8212. numkeys: number | string,
  8213. ...keys: RedisKey[],
  8214. aggregate: "AGGREGATE",
  8215. max: "MAX",
  8216. withscores: "WITHSCORES"
  8217. ]): Result<Buffer[], Context>;
  8218. zunion(...args: [
  8219. numkeys: number | string,
  8220. keys: RedisKey[],
  8221. aggregate: "AGGREGATE",
  8222. max: "MAX",
  8223. withscores: "WITHSCORES"
  8224. ]): Result<string[], Context>;
  8225. zunionBuffer(...args: [
  8226. numkeys: number | string,
  8227. keys: RedisKey[],
  8228. aggregate: "AGGREGATE",
  8229. max: "MAX",
  8230. withscores: "WITHSCORES"
  8231. ]): Result<Buffer[], Context>;
  8232. zunion(...args: [
  8233. numkeys: number | string,
  8234. ...args: RedisValue[],
  8235. callback: Callback<string[]>
  8236. ]): Result<string[], Context>;
  8237. zunionBuffer(...args: [
  8238. numkeys: number | string,
  8239. ...args: RedisValue[],
  8240. callback: Callback<Buffer[]>
  8241. ]): Result<Buffer[], Context>;
  8242. zunion(...args: [numkeys: number | string, ...args: RedisValue[]]): Result<string[], Context>;
  8243. zunionBuffer(...args: [numkeys: number | string, ...args: RedisValue[]]): Result<Buffer[], Context>;
  8244. zunion(...args: [
  8245. numkeys: number | string,
  8246. ...args: RedisValue[],
  8247. withscores: "WITHSCORES",
  8248. callback: Callback<string[]>
  8249. ]): Result<string[], Context>;
  8250. zunionBuffer(...args: [
  8251. numkeys: number | string,
  8252. ...args: RedisValue[],
  8253. withscores: "WITHSCORES",
  8254. callback: Callback<Buffer[]>
  8255. ]): Result<Buffer[], Context>;
  8256. zunion(...args: [
  8257. numkeys: number | string,
  8258. ...args: RedisValue[],
  8259. withscores: "WITHSCORES"
  8260. ]): Result<string[], Context>;
  8261. zunionBuffer(...args: [
  8262. numkeys: number | string,
  8263. ...args: RedisValue[],
  8264. withscores: "WITHSCORES"
  8265. ]): Result<Buffer[], Context>;
  8266. zunion(...args: [
  8267. numkeys: number | string,
  8268. ...args: RedisValue[],
  8269. aggregate: "AGGREGATE",
  8270. sum: "SUM",
  8271. callback: Callback<string[]>
  8272. ]): Result<string[], Context>;
  8273. zunionBuffer(...args: [
  8274. numkeys: number | string,
  8275. ...args: RedisValue[],
  8276. aggregate: "AGGREGATE",
  8277. sum: "SUM",
  8278. callback: Callback<Buffer[]>
  8279. ]): Result<Buffer[], Context>;
  8280. zunion(...args: [
  8281. numkeys: number | string,
  8282. ...args: RedisValue[],
  8283. aggregate: "AGGREGATE",
  8284. sum: "SUM"
  8285. ]): Result<string[], Context>;
  8286. zunionBuffer(...args: [
  8287. numkeys: number | string,
  8288. ...args: RedisValue[],
  8289. aggregate: "AGGREGATE",
  8290. sum: "SUM"
  8291. ]): Result<Buffer[], Context>;
  8292. zunion(...args: [
  8293. numkeys: number | string,
  8294. ...args: RedisValue[],
  8295. aggregate: "AGGREGATE",
  8296. sum: "SUM",
  8297. withscores: "WITHSCORES",
  8298. callback: Callback<string[]>
  8299. ]): Result<string[], Context>;
  8300. zunionBuffer(...args: [
  8301. numkeys: number | string,
  8302. ...args: RedisValue[],
  8303. aggregate: "AGGREGATE",
  8304. sum: "SUM",
  8305. withscores: "WITHSCORES",
  8306. callback: Callback<Buffer[]>
  8307. ]): Result<Buffer[], Context>;
  8308. zunion(...args: [
  8309. numkeys: number | string,
  8310. ...args: RedisValue[],
  8311. aggregate: "AGGREGATE",
  8312. sum: "SUM",
  8313. withscores: "WITHSCORES"
  8314. ]): Result<string[], Context>;
  8315. zunionBuffer(...args: [
  8316. numkeys: number | string,
  8317. ...args: RedisValue[],
  8318. aggregate: "AGGREGATE",
  8319. sum: "SUM",
  8320. withscores: "WITHSCORES"
  8321. ]): Result<Buffer[], Context>;
  8322. zunion(...args: [
  8323. numkeys: number | string,
  8324. ...args: RedisValue[],
  8325. aggregate: "AGGREGATE",
  8326. min: "MIN",
  8327. callback: Callback<string[]>
  8328. ]): Result<string[], Context>;
  8329. zunionBuffer(...args: [
  8330. numkeys: number | string,
  8331. ...args: RedisValue[],
  8332. aggregate: "AGGREGATE",
  8333. min: "MIN",
  8334. callback: Callback<Buffer[]>
  8335. ]): Result<Buffer[], Context>;
  8336. zunion(...args: [
  8337. numkeys: number | string,
  8338. ...args: RedisValue[],
  8339. aggregate: "AGGREGATE",
  8340. min: "MIN"
  8341. ]): Result<string[], Context>;
  8342. zunionBuffer(...args: [
  8343. numkeys: number | string,
  8344. ...args: RedisValue[],
  8345. aggregate: "AGGREGATE",
  8346. min: "MIN"
  8347. ]): Result<Buffer[], Context>;
  8348. zunion(...args: [
  8349. numkeys: number | string,
  8350. ...args: RedisValue[],
  8351. aggregate: "AGGREGATE",
  8352. min: "MIN",
  8353. withscores: "WITHSCORES",
  8354. callback: Callback<string[]>
  8355. ]): Result<string[], Context>;
  8356. zunionBuffer(...args: [
  8357. numkeys: number | string,
  8358. ...args: RedisValue[],
  8359. aggregate: "AGGREGATE",
  8360. min: "MIN",
  8361. withscores: "WITHSCORES",
  8362. callback: Callback<Buffer[]>
  8363. ]): Result<Buffer[], Context>;
  8364. zunion(...args: [
  8365. numkeys: number | string,
  8366. ...args: RedisValue[],
  8367. aggregate: "AGGREGATE",
  8368. min: "MIN",
  8369. withscores: "WITHSCORES"
  8370. ]): Result<string[], Context>;
  8371. zunionBuffer(...args: [
  8372. numkeys: number | string,
  8373. ...args: RedisValue[],
  8374. aggregate: "AGGREGATE",
  8375. min: "MIN",
  8376. withscores: "WITHSCORES"
  8377. ]): Result<Buffer[], Context>;
  8378. zunion(...args: [
  8379. numkeys: number | string,
  8380. ...args: RedisValue[],
  8381. aggregate: "AGGREGATE",
  8382. max: "MAX",
  8383. callback: Callback<string[]>
  8384. ]): Result<string[], Context>;
  8385. zunionBuffer(...args: [
  8386. numkeys: number | string,
  8387. ...args: RedisValue[],
  8388. aggregate: "AGGREGATE",
  8389. max: "MAX",
  8390. callback: Callback<Buffer[]>
  8391. ]): Result<Buffer[], Context>;
  8392. zunion(...args: [
  8393. numkeys: number | string,
  8394. ...args: RedisValue[],
  8395. aggregate: "AGGREGATE",
  8396. max: "MAX"
  8397. ]): Result<string[], Context>;
  8398. zunionBuffer(...args: [
  8399. numkeys: number | string,
  8400. ...args: RedisValue[],
  8401. aggregate: "AGGREGATE",
  8402. max: "MAX"
  8403. ]): Result<Buffer[], Context>;
  8404. zunion(...args: [
  8405. numkeys: number | string,
  8406. ...args: RedisValue[],
  8407. aggregate: "AGGREGATE",
  8408. max: "MAX",
  8409. withscores: "WITHSCORES",
  8410. callback: Callback<string[]>
  8411. ]): Result<string[], Context>;
  8412. zunionBuffer(...args: [
  8413. numkeys: number | string,
  8414. ...args: RedisValue[],
  8415. aggregate: "AGGREGATE",
  8416. max: "MAX",
  8417. withscores: "WITHSCORES",
  8418. callback: Callback<Buffer[]>
  8419. ]): Result<Buffer[], Context>;
  8420. zunion(...args: [
  8421. numkeys: number | string,
  8422. ...args: RedisValue[],
  8423. aggregate: "AGGREGATE",
  8424. max: "MAX",
  8425. withscores: "WITHSCORES"
  8426. ]): Result<string[], Context>;
  8427. zunionBuffer(...args: [
  8428. numkeys: number | string,
  8429. ...args: RedisValue[],
  8430. aggregate: "AGGREGATE",
  8431. max: "MAX",
  8432. withscores: "WITHSCORES"
  8433. ]): Result<Buffer[], Context>;
  8434. /**
  8435. * Add multiple sorted sets and store the resulting sorted set in a new key
  8436. * - _group_: sorted-set
  8437. * - _complexity_: O(N)+O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set.
  8438. * - _since_: 2.0.0
  8439. */
  8440. zunionstore(...args: [
  8441. destination: RedisKey,
  8442. numkeys: number | string,
  8443. ...keys: RedisKey[],
  8444. callback: Callback<number>
  8445. ]): Result<number, Context>;
  8446. zunionstore(...args: [
  8447. destination: RedisKey,
  8448. numkeys: number | string,
  8449. keys: RedisKey[],
  8450. callback: Callback<number>
  8451. ]): Result<number, Context>;
  8452. zunionstore(...args: [
  8453. destination: RedisKey,
  8454. numkeys: number | string,
  8455. ...keys: RedisKey[]
  8456. ]): Result<number, Context>;
  8457. zunionstore(...args: [destination: RedisKey, numkeys: number | string, keys: RedisKey[]]): Result<number, Context>;
  8458. zunionstore(...args: [
  8459. destination: RedisKey,
  8460. numkeys: number | string,
  8461. ...keys: RedisKey[],
  8462. aggregate: "AGGREGATE",
  8463. sum: "SUM",
  8464. callback: Callback<number>
  8465. ]): Result<number, Context>;
  8466. zunionstore(...args: [
  8467. destination: RedisKey,
  8468. numkeys: number | string,
  8469. keys: RedisKey[],
  8470. aggregate: "AGGREGATE",
  8471. sum: "SUM",
  8472. callback: Callback<number>
  8473. ]): Result<number, Context>;
  8474. zunionstore(...args: [
  8475. destination: RedisKey,
  8476. numkeys: number | string,
  8477. ...keys: RedisKey[],
  8478. aggregate: "AGGREGATE",
  8479. sum: "SUM"
  8480. ]): Result<number, Context>;
  8481. zunionstore(...args: [
  8482. destination: RedisKey,
  8483. numkeys: number | string,
  8484. keys: RedisKey[],
  8485. aggregate: "AGGREGATE",
  8486. sum: "SUM"
  8487. ]): Result<number, Context>;
  8488. zunionstore(...args: [
  8489. destination: RedisKey,
  8490. numkeys: number | string,
  8491. ...keys: RedisKey[],
  8492. aggregate: "AGGREGATE",
  8493. min: "MIN",
  8494. callback: Callback<number>
  8495. ]): Result<number, Context>;
  8496. zunionstore(...args: [
  8497. destination: RedisKey,
  8498. numkeys: number | string,
  8499. keys: RedisKey[],
  8500. aggregate: "AGGREGATE",
  8501. min: "MIN",
  8502. callback: Callback<number>
  8503. ]): Result<number, Context>;
  8504. zunionstore(...args: [
  8505. destination: RedisKey,
  8506. numkeys: number | string,
  8507. ...keys: RedisKey[],
  8508. aggregate: "AGGREGATE",
  8509. min: "MIN"
  8510. ]): Result<number, Context>;
  8511. zunionstore(...args: [
  8512. destination: RedisKey,
  8513. numkeys: number | string,
  8514. keys: RedisKey[],
  8515. aggregate: "AGGREGATE",
  8516. min: "MIN"
  8517. ]): Result<number, Context>;
  8518. zunionstore(...args: [
  8519. destination: RedisKey,
  8520. numkeys: number | string,
  8521. ...keys: RedisKey[],
  8522. aggregate: "AGGREGATE",
  8523. max: "MAX",
  8524. callback: Callback<number>
  8525. ]): Result<number, Context>;
  8526. zunionstore(...args: [
  8527. destination: RedisKey,
  8528. numkeys: number | string,
  8529. keys: RedisKey[],
  8530. aggregate: "AGGREGATE",
  8531. max: "MAX",
  8532. callback: Callback<number>
  8533. ]): Result<number, Context>;
  8534. zunionstore(...args: [
  8535. destination: RedisKey,
  8536. numkeys: number | string,
  8537. ...keys: RedisKey[],
  8538. aggregate: "AGGREGATE",
  8539. max: "MAX"
  8540. ]): Result<number, Context>;
  8541. zunionstore(...args: [
  8542. destination: RedisKey,
  8543. numkeys: number | string,
  8544. keys: RedisKey[],
  8545. aggregate: "AGGREGATE",
  8546. max: "MAX"
  8547. ]): Result<number, Context>;
  8548. zunionstore(...args: [
  8549. destination: RedisKey,
  8550. numkeys: number | string,
  8551. ...args: RedisValue[],
  8552. callback: Callback<number>
  8553. ]): Result<number, Context>;
  8554. zunionstore(...args: [
  8555. destination: RedisKey,
  8556. numkeys: number | string,
  8557. ...args: RedisValue[]
  8558. ]): Result<number, Context>;
  8559. zunionstore(...args: [
  8560. destination: RedisKey,
  8561. numkeys: number | string,
  8562. ...args: RedisValue[],
  8563. aggregate: "AGGREGATE",
  8564. sum: "SUM",
  8565. callback: Callback<number>
  8566. ]): Result<number, Context>;
  8567. zunionstore(...args: [
  8568. destination: RedisKey,
  8569. numkeys: number | string,
  8570. ...args: RedisValue[],
  8571. aggregate: "AGGREGATE",
  8572. sum: "SUM"
  8573. ]): Result<number, Context>;
  8574. zunionstore(...args: [
  8575. destination: RedisKey,
  8576. numkeys: number | string,
  8577. ...args: RedisValue[],
  8578. aggregate: "AGGREGATE",
  8579. min: "MIN",
  8580. callback: Callback<number>
  8581. ]): Result<number, Context>;
  8582. zunionstore(...args: [
  8583. destination: RedisKey,
  8584. numkeys: number | string,
  8585. ...args: RedisValue[],
  8586. aggregate: "AGGREGATE",
  8587. min: "MIN"
  8588. ]): Result<number, Context>;
  8589. zunionstore(...args: [
  8590. destination: RedisKey,
  8591. numkeys: number | string,
  8592. ...args: RedisValue[],
  8593. aggregate: "AGGREGATE",
  8594. max: "MAX",
  8595. callback: Callback<number>
  8596. ]): Result<number, Context>;
  8597. zunionstore(...args: [
  8598. destination: RedisKey,
  8599. numkeys: number | string,
  8600. ...args: RedisValue[],
  8601. aggregate: "AGGREGATE",
  8602. max: "MAX"
  8603. ]): Result<number, Context>;
  8604. }
  8605. export default RedisCommander;