RedisCommander.d.ts 409 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950
  1. /**
  2. * This file is generated by @ioredis/interface-generator.
  3. * Don't edit it manually. Instead, run `npm run generate` to update
  4. * this file.
  5. */
  6. /// <reference types="node" />
  7. import { Callback } from "../types";
  8. export declare type RedisKey = string | Buffer;
  9. export declare type RedisValue = string | Buffer | number;
  10. export interface ResultTypes<Result, Context> {
  11. default: Promise<Result>;
  12. pipeline: ChainableCommander;
  13. }
  14. export interface ChainableCommander extends RedisCommander<{
  15. type: "pipeline";
  16. }> {
  17. length: number;
  18. }
  19. export declare type ClientContext = {
  20. type: keyof ResultTypes<unknown, unknown>;
  21. };
  22. export declare type Result<T, Context extends ClientContext> = ResultTypes<T, Context>[Context["type"]];
  23. interface RedisCommander<Context extends ClientContext = {
  24. type: "default";
  25. }> {
  26. /**
  27. * Call arbitrary commands.
  28. *
  29. * `redis.call('set', 'foo', 'bar')` is the same as `redis.set('foo', 'bar')`,
  30. * so the only case you need to use this method is when the command is not
  31. * supported by ioredis.
  32. *
  33. * ```ts
  34. * redis.call('set', 'foo', 'bar');
  35. * redis.call('get', 'foo', (err, value) => {
  36. * // value === 'bar'
  37. * });
  38. * ```
  39. */
  40. call(command: string, callback?: Callback<unknown>): Result<unknown, Context>;
  41. call(command: string, args: (string | Buffer | number)[], callback?: Callback<unknown>): Result<unknown, Context>;
  42. call(...args: [
  43. command: string,
  44. ...args: (string | Buffer | number)[],
  45. callback: Callback<unknown>
  46. ]): Result<unknown, Context>;
  47. call(...args: [command: string, ...args: (string | Buffer | number)[]]): Result<unknown, Context>;
  48. callBuffer(command: string, callback?: Callback<unknown>): Result<unknown, Context>;
  49. callBuffer(command: string, args: (string | Buffer | number)[], callback?: Callback<unknown>): Result<unknown, Context>;
  50. callBuffer(...args: [
  51. command: string,
  52. ...args: (string | Buffer | number)[],
  53. callback: Callback<unknown>
  54. ]): Result<unknown, Context>;
  55. callBuffer(...args: [command: string, ...args: (string | Buffer | number)[]]): Result<unknown, Context>;
  56. /**
  57. * List the ACL categories or the commands inside a category
  58. * - _group_: server
  59. * - _complexity_: O(1) since the categories and commands are a fixed set.
  60. * - _since_: 6.0.0
  61. */
  62. acl(subcommand: "CAT", callback?: Callback<unknown>): Result<unknown, Context>;
  63. acl(subcommand: "CAT", categoryname: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  64. /**
  65. * Remove the specified ACL users and the associated rules
  66. * - _group_: server
  67. * - _complexity_: O(1) amortized time considering the typical user.
  68. * - _since_: 6.0.0
  69. */
  70. acl(...args: [
  71. subcommand: "DELUSER",
  72. ...usernames: (string | Buffer)[],
  73. callback: Callback<number>
  74. ]): Result<number, Context>;
  75. acl(...args: [subcommand: "DELUSER", ...usernames: (string | Buffer)[]]): Result<number, Context>;
  76. /**
  77. * Returns whether the user can execute the given command without executing the command.
  78. * - _group_: server
  79. * - _complexity_: O(1).
  80. * - _since_: 7.0.0
  81. */
  82. acl(subcommand: "DRYRUN", username: string | Buffer, command: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  83. aclBuffer(subcommand: "DRYRUN", username: string | Buffer, command: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  84. acl(...args: [
  85. subcommand: "DRYRUN",
  86. username: string | Buffer,
  87. command: string | Buffer,
  88. ...args: (string | Buffer | number)[],
  89. callback: Callback<string>
  90. ]): Result<string, Context>;
  91. aclBuffer(...args: [
  92. subcommand: "DRYRUN",
  93. username: string | Buffer,
  94. command: string | Buffer,
  95. ...args: (string | Buffer | number)[],
  96. callback: Callback<Buffer>
  97. ]): Result<Buffer, Context>;
  98. acl(...args: [
  99. subcommand: "DRYRUN",
  100. username: string | Buffer,
  101. command: string | Buffer,
  102. ...args: (string | Buffer | number)[]
  103. ]): Result<string, Context>;
  104. aclBuffer(...args: [
  105. subcommand: "DRYRUN",
  106. username: string | Buffer,
  107. command: string | Buffer,
  108. ...args: (string | Buffer | number)[]
  109. ]): Result<Buffer, Context>;
  110. /**
  111. * Generate a pseudorandom secure password to use for ACL users
  112. * - _group_: server
  113. * - _complexity_: O(1)
  114. * - _since_: 6.0.0
  115. */
  116. acl(subcommand: "GENPASS", callback?: Callback<string>): Result<string, Context>;
  117. aclBuffer(subcommand: "GENPASS", callback?: Callback<Buffer>): Result<Buffer, Context>;
  118. acl(subcommand: "GENPASS", bits: number | string, callback?: Callback<string>): Result<string, Context>;
  119. aclBuffer(subcommand: "GENPASS", bits: number | string, callback?: Callback<Buffer>): Result<Buffer, Context>;
  120. /**
  121. * Get the rules for a specific ACL user
  122. * - _group_: server
  123. * - _complexity_: O(N). Where N is the number of password, command and pattern rules that the user has.
  124. * - _since_: 6.0.0
  125. */
  126. acl(subcommand: "GETUSER", username: string | Buffer, callback?: Callback<string[] | null>): Result<string[] | null, Context>;
  127. aclBuffer(subcommand: "GETUSER", username: string | Buffer, callback?: Callback<Buffer[] | null>): Result<Buffer[] | null, Context>;
  128. /**
  129. * Show helpful text about the different subcommands
  130. * - _group_: server
  131. * - _complexity_: O(1)
  132. * - _since_: 6.0.0
  133. */
  134. acl(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  135. /**
  136. * List the current ACL rules in ACL config file format
  137. * - _group_: server
  138. * - _complexity_: O(N). Where N is the number of configured users.
  139. * - _since_: 6.0.0
  140. */
  141. acl(subcommand: "LIST", callback?: Callback<string[]>): Result<string[], Context>;
  142. aclBuffer(subcommand: "LIST", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  143. /**
  144. * Reload the ACLs from the configured ACL file
  145. * - _group_: server
  146. * - _complexity_: O(N). Where N is the number of configured users.
  147. * - _since_: 6.0.0
  148. */
  149. acl(subcommand: "LOAD", callback?: Callback<"OK">): Result<"OK", Context>;
  150. /**
  151. * List latest events denied because of ACLs in place
  152. * - _group_: server
  153. * - _complexity_: O(N) with N being the number of entries shown.
  154. * - _since_: 6.0.0
  155. */
  156. acl(subcommand: "LOG", callback?: Callback<unknown>): Result<unknown, Context>;
  157. acl(subcommand: "LOG", count: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  158. acl(subcommand: "LOG", reset: "RESET", callback?: Callback<unknown>): Result<unknown, Context>;
  159. /**
  160. * Save the current ACL rules in the configured ACL file
  161. * - _group_: server
  162. * - _complexity_: O(N). Where N is the number of configured users.
  163. * - _since_: 6.0.0
  164. */
  165. acl(subcommand: "SAVE", callback?: Callback<"OK">): Result<"OK", Context>;
  166. /**
  167. * Modify or create the rules for a specific ACL user
  168. * - _group_: server
  169. * - _complexity_: O(N). Where N is the number of rules provided.
  170. * - _since_: 6.0.0
  171. */
  172. acl(subcommand: "SETUSER", username: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>;
  173. acl(...args: [
  174. subcommand: "SETUSER",
  175. username: string | Buffer,
  176. ...rules: (string | Buffer)[],
  177. callback: Callback<"OK">
  178. ]): Result<"OK", Context>;
  179. acl(...args: [
  180. subcommand: "SETUSER",
  181. username: string | Buffer,
  182. ...rules: (string | Buffer)[]
  183. ]): Result<"OK", Context>;
  184. /**
  185. * List the username of all the configured ACL rules
  186. * - _group_: server
  187. * - _complexity_: O(N). Where N is the number of configured users.
  188. * - _since_: 6.0.0
  189. */
  190. acl(subcommand: "USERS", callback?: Callback<string[]>): Result<string[], Context>;
  191. aclBuffer(subcommand: "USERS", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  192. /**
  193. * Return the name of the user associated to the current connection
  194. * - _group_: server
  195. * - _complexity_: O(1)
  196. * - _since_: 6.0.0
  197. */
  198. acl(subcommand: "WHOAMI", callback?: Callback<string>): Result<string, Context>;
  199. aclBuffer(subcommand: "WHOAMI", callback?: Callback<Buffer>): Result<Buffer, Context>;
  200. /**
  201. * Append a value to a key
  202. * - _group_: string
  203. * - _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.
  204. * - _since_: 2.0.0
  205. */
  206. append(key: RedisKey, value: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  207. /**
  208. * Sent by cluster clients after an -ASK redirect
  209. * - _group_: cluster
  210. * - _complexity_: O(1)
  211. * - _since_: 3.0.0
  212. */
  213. asking(callback?: Callback<"OK">): Result<"OK", Context>;
  214. /**
  215. * Authenticate to the server
  216. * - _group_: connection
  217. * - _complexity_: O(N) where N is the number of passwords defined for the user
  218. * - _since_: 1.0.0
  219. */
  220. auth(password: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>;
  221. auth(username: string | Buffer, password: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>;
  222. /**
  223. * Asynchronously rewrite the append-only file
  224. * - _group_: server
  225. * - _complexity_: O(1)
  226. * - _since_: 1.0.0
  227. */
  228. bgrewriteaof(callback?: Callback<string>): Result<string, Context>;
  229. bgrewriteaofBuffer(callback?: Callback<Buffer>): Result<Buffer, Context>;
  230. /**
  231. * Asynchronously save the dataset to disk
  232. * - _group_: server
  233. * - _complexity_: O(1)
  234. * - _since_: 1.0.0
  235. */
  236. bgsave(callback?: Callback<"OK">): Result<"OK", Context>;
  237. bgsave(schedule: "SCHEDULE", callback?: Callback<"OK">): Result<"OK", Context>;
  238. /**
  239. * Count set bits in a string
  240. * - _group_: bitmap
  241. * - _complexity_: O(N)
  242. * - _since_: 2.6.0
  243. */
  244. bitcount(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  245. bitcount(key: RedisKey, start: number | string, end: number | string, callback?: Callback<number>): Result<number, Context>;
  246. bitcount(key: RedisKey, start: number | string, end: number | string, byte: "BYTE", callback?: Callback<number>): Result<number, Context>;
  247. bitcount(key: RedisKey, start: number | string, end: number | string, bit: "BIT", callback?: Callback<number>): Result<number, Context>;
  248. /**
  249. * Perform arbitrary bitfield integer operations on strings
  250. * - _group_: bitmap
  251. * - _complexity_: O(1) for each subcommand specified
  252. * - _since_: 3.2.0
  253. */
  254. bitfield(key: RedisKey, encodingOffsetToken: "GET", encoding: string | Buffer, offset: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  255. bitfield(key: RedisKey, encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  256. bitfield(key: RedisKey, encodingOffsetIncrementToken: "INCRBY", encoding: string | Buffer, offset: number | string, increment: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  257. bitfield(key: RedisKey, overflow: "OVERFLOW", wrap: "WRAP", encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  258. bitfield(key: RedisKey, overflow: "OVERFLOW", wrap: "WRAP", encodingOffsetIncrementToken: "INCRBY", encoding: string | Buffer, offset: number | string, increment: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  259. bitfield(key: RedisKey, overflow: "OVERFLOW", sat: "SAT", encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  260. bitfield(key: RedisKey, overflow: "OVERFLOW", sat: "SAT", encodingOffsetIncrementToken: "INCRBY", encoding: string | Buffer, offset: number | string, increment: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  261. bitfield(key: RedisKey, overflow: "OVERFLOW", fail: "FAIL", encodingOffsetValueToken: "SET", encoding: string | Buffer, offset: number | string, value: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  262. bitfield(key: RedisKey, overflow: "OVERFLOW", fail: "FAIL", encodingOffsetIncrementToken: "INCRBY", encoding: string | Buffer, offset: number | string, increment: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  263. /**
  264. * Perform arbitrary bitfield integer operations on strings. Read-only variant of BITFIELD
  265. * - _group_: bitmap
  266. * - _complexity_: O(1) for each subcommand specified
  267. * - _since_: 6.0.0
  268. */
  269. bitfield_ro(...args: [
  270. key: RedisKey,
  271. encodingOffsetToken: "GET",
  272. ...encodingOffsets: (string | Buffer | number)[],
  273. callback: Callback<unknown[]>
  274. ]): Result<unknown[], Context>;
  275. bitfield_ro(...args: [
  276. key: RedisKey,
  277. encodingOffsetToken: "GET",
  278. ...encodingOffsets: (string | Buffer | number)[]
  279. ]): Result<unknown[], Context>;
  280. /**
  281. * Perform bitwise operations between strings
  282. * - _group_: bitmap
  283. * - _complexity_: O(N)
  284. * - _since_: 2.6.0
  285. */
  286. bitop(...args: [
  287. operation: string | Buffer,
  288. destkey: RedisKey,
  289. ...keys: RedisKey[],
  290. callback: Callback<number>
  291. ]): Result<number, Context>;
  292. bitop(...args: [
  293. operation: string | Buffer,
  294. destkey: RedisKey,
  295. keys: RedisKey[],
  296. callback: Callback<number>
  297. ]): Result<number, Context>;
  298. bitop(...args: [
  299. operation: string | Buffer,
  300. destkey: RedisKey,
  301. ...keys: RedisKey[]
  302. ]): Result<number, Context>;
  303. bitop(...args: [operation: string | Buffer, destkey: RedisKey, keys: RedisKey[]]): Result<number, Context>;
  304. /**
  305. * Find first bit set or clear in a string
  306. * - _group_: bitmap
  307. * - _complexity_: O(N)
  308. * - _since_: 2.8.7
  309. */
  310. bitpos(key: RedisKey, bit: number | string, callback?: Callback<number>): Result<number, Context>;
  311. bitpos(key: RedisKey, bit: number | string, start: number | string, callback?: Callback<number>): Result<number, Context>;
  312. bitpos(key: RedisKey, bit: number | string, start: number | string, end: number | string, callback?: Callback<number>): Result<number, Context>;
  313. bitpos(key: RedisKey, bit: number | string, start: number | string, end: number | string, byte: "BYTE", callback?: Callback<number>): Result<number, Context>;
  314. bitpos(key: RedisKey, bit: number | string, start: number | string, end: number | string, bit1: "BIT", callback?: Callback<number>): Result<number, Context>;
  315. /**
  316. * Pop an element from a list, push it to another list and return it; or block until one is available
  317. * - _group_: list
  318. * - _complexity_: O(1)
  319. * - _since_: 6.2.0
  320. */
  321. blmove(source: RedisKey, destination: RedisKey, left: "LEFT", left1: "LEFT", timeout: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  322. blmoveBuffer(source: RedisKey, destination: RedisKey, left: "LEFT", left1: "LEFT", timeout: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  323. blmove(source: RedisKey, destination: RedisKey, left: "LEFT", right: "RIGHT", timeout: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  324. blmoveBuffer(source: RedisKey, destination: RedisKey, left: "LEFT", right: "RIGHT", timeout: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  325. blmove(source: RedisKey, destination: RedisKey, right: "RIGHT", left: "LEFT", timeout: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  326. blmoveBuffer(source: RedisKey, destination: RedisKey, right: "RIGHT", left: "LEFT", timeout: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  327. blmove(source: RedisKey, destination: RedisKey, right: "RIGHT", right1: "RIGHT", timeout: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  328. blmoveBuffer(source: RedisKey, destination: RedisKey, right: "RIGHT", right1: "RIGHT", timeout: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  329. /**
  330. * Pop elements from a list, or block until one is available
  331. * - _group_: list
  332. * - _complexity_: O(N+M) where N is the number of provided keys and M is the number of elements returned.
  333. * - _since_: 7.0.0
  334. */
  335. blmpop(...args: [
  336. timeout: number | string,
  337. numkeys: number | string,
  338. ...keys: RedisKey[],
  339. left: "LEFT",
  340. callback: Callback<[key: string, members: string[]] | null>
  341. ]): Result<[key: string, members: string[]] | null, Context>;
  342. blmpopBuffer(...args: [
  343. timeout: number | string,
  344. numkeys: number | string,
  345. ...keys: RedisKey[],
  346. left: "LEFT",
  347. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  348. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  349. blmpop(...args: [
  350. timeout: number | string,
  351. numkeys: number | string,
  352. keys: RedisKey[],
  353. left: "LEFT",
  354. callback: Callback<[key: string, members: string[]] | null>
  355. ]): Result<[key: string, members: string[]] | null, Context>;
  356. blmpopBuffer(...args: [
  357. timeout: number | string,
  358. numkeys: number | string,
  359. keys: RedisKey[],
  360. left: "LEFT",
  361. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  362. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  363. blmpop(...args: [
  364. timeout: number | string,
  365. numkeys: number | string,
  366. ...keys: RedisKey[],
  367. left: "LEFT"
  368. ]): Result<[key: string, members: string[]] | null, Context>;
  369. blmpopBuffer(...args: [
  370. timeout: number | string,
  371. numkeys: number | string,
  372. ...keys: RedisKey[],
  373. left: "LEFT"
  374. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  375. blmpop(...args: [
  376. timeout: number | string,
  377. numkeys: number | string,
  378. keys: RedisKey[],
  379. left: "LEFT"
  380. ]): Result<[key: string, members: string[]] | null, Context>;
  381. blmpopBuffer(...args: [
  382. timeout: number | string,
  383. numkeys: number | string,
  384. keys: RedisKey[],
  385. left: "LEFT"
  386. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  387. blmpop(...args: [
  388. timeout: number | string,
  389. numkeys: number | string,
  390. ...keys: RedisKey[],
  391. left: "LEFT",
  392. countToken: "COUNT",
  393. count: number | string,
  394. callback: Callback<[key: string, members: string[]] | null>
  395. ]): Result<[key: string, members: string[]] | null, Context>;
  396. blmpopBuffer(...args: [
  397. timeout: number | string,
  398. numkeys: number | string,
  399. ...keys: RedisKey[],
  400. left: "LEFT",
  401. countToken: "COUNT",
  402. count: number | string,
  403. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  404. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  405. blmpop(...args: [
  406. timeout: number | string,
  407. numkeys: number | string,
  408. keys: RedisKey[],
  409. left: "LEFT",
  410. countToken: "COUNT",
  411. count: number | string,
  412. callback: Callback<[key: string, members: string[]] | null>
  413. ]): Result<[key: string, members: string[]] | null, Context>;
  414. blmpopBuffer(...args: [
  415. timeout: number | string,
  416. numkeys: number | string,
  417. keys: RedisKey[],
  418. left: "LEFT",
  419. countToken: "COUNT",
  420. count: number | string,
  421. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  422. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  423. blmpop(...args: [
  424. timeout: number | string,
  425. numkeys: number | string,
  426. ...keys: RedisKey[],
  427. left: "LEFT",
  428. countToken: "COUNT",
  429. count: number | string
  430. ]): Result<[key: string, members: string[]] | null, Context>;
  431. blmpopBuffer(...args: [
  432. timeout: number | string,
  433. numkeys: number | string,
  434. ...keys: RedisKey[],
  435. left: "LEFT",
  436. countToken: "COUNT",
  437. count: number | string
  438. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  439. blmpop(...args: [
  440. timeout: number | string,
  441. numkeys: number | string,
  442. keys: RedisKey[],
  443. left: "LEFT",
  444. countToken: "COUNT",
  445. count: number | string
  446. ]): Result<[key: string, members: string[]] | null, Context>;
  447. blmpopBuffer(...args: [
  448. timeout: number | string,
  449. numkeys: number | string,
  450. keys: RedisKey[],
  451. left: "LEFT",
  452. countToken: "COUNT",
  453. count: number | string
  454. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  455. blmpop(...args: [
  456. timeout: number | string,
  457. numkeys: number | string,
  458. ...keys: RedisKey[],
  459. right: "RIGHT",
  460. callback: Callback<[key: string, members: string[]] | null>
  461. ]): Result<[key: string, members: string[]] | null, Context>;
  462. blmpopBuffer(...args: [
  463. timeout: number | string,
  464. numkeys: number | string,
  465. ...keys: RedisKey[],
  466. right: "RIGHT",
  467. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  468. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  469. blmpop(...args: [
  470. timeout: number | string,
  471. numkeys: number | string,
  472. keys: RedisKey[],
  473. right: "RIGHT",
  474. callback: Callback<[key: string, members: string[]] | null>
  475. ]): Result<[key: string, members: string[]] | null, Context>;
  476. blmpopBuffer(...args: [
  477. timeout: number | string,
  478. numkeys: number | string,
  479. keys: RedisKey[],
  480. right: "RIGHT",
  481. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  482. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  483. blmpop(...args: [
  484. timeout: number | string,
  485. numkeys: number | string,
  486. ...keys: RedisKey[],
  487. right: "RIGHT"
  488. ]): Result<[key: string, members: string[]] | null, Context>;
  489. blmpopBuffer(...args: [
  490. timeout: number | string,
  491. numkeys: number | string,
  492. ...keys: RedisKey[],
  493. right: "RIGHT"
  494. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  495. blmpop(...args: [
  496. timeout: number | string,
  497. numkeys: number | string,
  498. keys: RedisKey[],
  499. right: "RIGHT"
  500. ]): Result<[key: string, members: string[]] | null, Context>;
  501. blmpopBuffer(...args: [
  502. timeout: number | string,
  503. numkeys: number | string,
  504. keys: RedisKey[],
  505. right: "RIGHT"
  506. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  507. blmpop(...args: [
  508. timeout: number | string,
  509. numkeys: number | string,
  510. ...keys: RedisKey[],
  511. right: "RIGHT",
  512. countToken: "COUNT",
  513. count: number | string,
  514. callback: Callback<[key: string, members: string[]] | null>
  515. ]): Result<[key: string, members: string[]] | null, Context>;
  516. blmpopBuffer(...args: [
  517. timeout: number | string,
  518. numkeys: number | string,
  519. ...keys: RedisKey[],
  520. right: "RIGHT",
  521. countToken: "COUNT",
  522. count: number | string,
  523. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  524. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  525. blmpop(...args: [
  526. timeout: number | string,
  527. numkeys: number | string,
  528. keys: RedisKey[],
  529. right: "RIGHT",
  530. countToken: "COUNT",
  531. count: number | string,
  532. callback: Callback<[key: string, members: string[]] | null>
  533. ]): Result<[key: string, members: string[]] | null, Context>;
  534. blmpopBuffer(...args: [
  535. timeout: number | string,
  536. numkeys: number | string,
  537. keys: RedisKey[],
  538. right: "RIGHT",
  539. countToken: "COUNT",
  540. count: number | string,
  541. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  542. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  543. blmpop(...args: [
  544. timeout: number | string,
  545. numkeys: number | string,
  546. ...keys: RedisKey[],
  547. right: "RIGHT",
  548. countToken: "COUNT",
  549. count: number | string
  550. ]): Result<[key: string, members: string[]] | null, Context>;
  551. blmpopBuffer(...args: [
  552. timeout: number | string,
  553. numkeys: number | string,
  554. ...keys: RedisKey[],
  555. right: "RIGHT",
  556. countToken: "COUNT",
  557. count: number | string
  558. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  559. blmpop(...args: [
  560. timeout: number | string,
  561. numkeys: number | string,
  562. keys: RedisKey[],
  563. right: "RIGHT",
  564. countToken: "COUNT",
  565. count: number | string
  566. ]): Result<[key: string, members: string[]] | null, Context>;
  567. blmpopBuffer(...args: [
  568. timeout: number | string,
  569. numkeys: number | string,
  570. keys: RedisKey[],
  571. right: "RIGHT",
  572. countToken: "COUNT",
  573. count: number | string
  574. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  575. /**
  576. * Remove and get the first element in a list, or block until one is available
  577. * - _group_: list
  578. * - _complexity_: O(N) where N is the number of provided keys.
  579. * - _since_: 2.0.0
  580. */
  581. blpop(...args: [
  582. ...keys: RedisKey[],
  583. timeout: number | string,
  584. callback: Callback<[string, string] | null>
  585. ]): Result<[string, string] | null, Context>;
  586. blpopBuffer(...args: [
  587. ...keys: RedisKey[],
  588. timeout: number | string,
  589. callback: Callback<[Buffer, Buffer] | null>
  590. ]): Result<[Buffer, Buffer] | null, Context>;
  591. blpop(...args: [
  592. keys: RedisKey[],
  593. timeout: number | string,
  594. callback: Callback<[string, string] | null>
  595. ]): Result<[string, string] | null, Context>;
  596. blpopBuffer(...args: [
  597. keys: RedisKey[],
  598. timeout: number | string,
  599. callback: Callback<[Buffer, Buffer] | null>
  600. ]): Result<[Buffer, Buffer] | null, Context>;
  601. blpop(...args: [...keys: RedisKey[], timeout: number | string]): Result<[string, string] | null, Context>;
  602. blpopBuffer(...args: [...keys: RedisKey[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>;
  603. blpop(...args: [keys: RedisKey[], timeout: number | string]): Result<[string, string] | null, Context>;
  604. blpopBuffer(...args: [keys: RedisKey[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>;
  605. /**
  606. * Remove and get the last element in a list, or block until one is available
  607. * - _group_: list
  608. * - _complexity_: O(N) where N is the number of provided keys.
  609. * - _since_: 2.0.0
  610. */
  611. brpop(...args: [
  612. ...keys: RedisKey[],
  613. timeout: number | string,
  614. callback: Callback<[string, string] | null>
  615. ]): Result<[string, string] | null, Context>;
  616. brpopBuffer(...args: [
  617. ...keys: RedisKey[],
  618. timeout: number | string,
  619. callback: Callback<[Buffer, Buffer] | null>
  620. ]): Result<[Buffer, Buffer] | null, Context>;
  621. brpop(...args: [
  622. keys: RedisKey[],
  623. timeout: number | string,
  624. callback: Callback<[string, string] | null>
  625. ]): Result<[string, string] | null, Context>;
  626. brpopBuffer(...args: [
  627. keys: RedisKey[],
  628. timeout: number | string,
  629. callback: Callback<[Buffer, Buffer] | null>
  630. ]): Result<[Buffer, Buffer] | null, Context>;
  631. brpop(...args: [...keys: RedisKey[], timeout: number | string]): Result<[string, string] | null, Context>;
  632. brpopBuffer(...args: [...keys: RedisKey[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>;
  633. brpop(...args: [keys: RedisKey[], timeout: number | string]): Result<[string, string] | null, Context>;
  634. brpopBuffer(...args: [keys: RedisKey[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>;
  635. /**
  636. * Pop an element from a list, push it to another list and return it; or block until one is available
  637. * - _group_: list
  638. * - _complexity_: O(1)
  639. * - _since_: 2.2.0
  640. */
  641. brpoplpush(source: RedisKey, destination: RedisKey, timeout: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  642. brpoplpushBuffer(source: RedisKey, destination: RedisKey, timeout: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  643. /**
  644. * Remove and return members with scores in a sorted set or block until one is available
  645. * - _group_: sorted-set
  646. * - _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.
  647. * - _since_: 7.0.0
  648. */
  649. bzmpop(...args: [
  650. timeout: number | string,
  651. numkeys: number | string,
  652. ...keys: RedisKey[],
  653. min: "MIN",
  654. callback: Callback<unknown>
  655. ]): Result<unknown, Context>;
  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. ]): Result<unknown, Context>;
  669. bzmpop(...args: [
  670. timeout: number | string,
  671. numkeys: number | string,
  672. keys: RedisKey[],
  673. min: "MIN"
  674. ]): Result<unknown, Context>;
  675. bzmpop(...args: [
  676. timeout: number | string,
  677. numkeys: number | string,
  678. ...keys: RedisKey[],
  679. min: "MIN",
  680. countToken: "COUNT",
  681. count: number | string,
  682. callback: Callback<unknown>
  683. ]): Result<unknown, Context>;
  684. bzmpop(...args: [
  685. timeout: number | string,
  686. numkeys: number | string,
  687. keys: RedisKey[],
  688. min: "MIN",
  689. countToken: "COUNT",
  690. count: number | string,
  691. callback: Callback<unknown>
  692. ]): Result<unknown, Context>;
  693. bzmpop(...args: [
  694. timeout: number | string,
  695. numkeys: number | string,
  696. ...keys: RedisKey[],
  697. min: "MIN",
  698. countToken: "COUNT",
  699. count: number | string
  700. ]): Result<unknown, Context>;
  701. bzmpop(...args: [
  702. timeout: number | string,
  703. numkeys: number | string,
  704. keys: RedisKey[],
  705. min: "MIN",
  706. countToken: "COUNT",
  707. count: number | string
  708. ]): Result<unknown, Context>;
  709. bzmpop(...args: [
  710. timeout: number | string,
  711. numkeys: number | string,
  712. ...keys: RedisKey[],
  713. max: "MAX",
  714. callback: Callback<unknown>
  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. ]): Result<unknown, Context>;
  729. bzmpop(...args: [
  730. timeout: number | string,
  731. numkeys: number | string,
  732. keys: RedisKey[],
  733. max: "MAX"
  734. ]): Result<unknown, Context>;
  735. bzmpop(...args: [
  736. timeout: number | string,
  737. numkeys: number | string,
  738. ...keys: RedisKey[],
  739. max: "MAX",
  740. countToken: "COUNT",
  741. count: number | string,
  742. callback: Callback<unknown>
  743. ]): Result<unknown, Context>;
  744. bzmpop(...args: [
  745. timeout: number | string,
  746. numkeys: number | string,
  747. keys: RedisKey[],
  748. max: "MAX",
  749. countToken: "COUNT",
  750. count: number | string,
  751. callback: Callback<unknown>
  752. ]): Result<unknown, Context>;
  753. bzmpop(...args: [
  754. timeout: number | string,
  755. numkeys: number | string,
  756. ...keys: RedisKey[],
  757. max: "MAX",
  758. countToken: "COUNT",
  759. count: number | string
  760. ]): Result<unknown, Context>;
  761. bzmpop(...args: [
  762. timeout: number | string,
  763. numkeys: number | string,
  764. keys: RedisKey[],
  765. max: "MAX",
  766. countToken: "COUNT",
  767. count: number | string
  768. ]): Result<unknown, Context>;
  769. /**
  770. * Remove and return the member with the highest score from one or more sorted sets, or block until one is available
  771. * - _group_: sorted-set
  772. * - _complexity_: O(log(N)) with N being the number of elements in the sorted set.
  773. * - _since_: 5.0.0
  774. */
  775. bzpopmax(...args: [
  776. ...keys: RedisKey[],
  777. timeout: number | string,
  778. callback: Callback<[key: string, member: string, score: string] | null>
  779. ]): Result<[key: string, member: string, score: string] | null, Context>;
  780. bzpopmaxBuffer(...args: [
  781. ...keys: RedisKey[],
  782. timeout: number | string,
  783. callback: Callback<[key: Buffer, member: Buffer, score: Buffer] | null>
  784. ]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  785. bzpopmax(...args: [
  786. keys: RedisKey[],
  787. timeout: number | string,
  788. callback: Callback<[key: string, member: string, score: string] | null>
  789. ]): Result<[key: string, member: string, score: string] | null, Context>;
  790. bzpopmaxBuffer(...args: [
  791. keys: RedisKey[],
  792. timeout: number | string,
  793. callback: Callback<[key: Buffer, member: Buffer, score: Buffer] | null>
  794. ]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  795. bzpopmax(...args: [...keys: RedisKey[], timeout: number | string]): Result<[key: string, member: string, score: string] | null, Context>;
  796. bzpopmaxBuffer(...args: [...keys: RedisKey[], timeout: number | string]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  797. bzpopmax(...args: [keys: RedisKey[], timeout: number | string]): Result<[key: string, member: string, score: string] | null, Context>;
  798. bzpopmaxBuffer(...args: [keys: RedisKey[], timeout: number | string]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  799. /**
  800. * Remove and return the member with the lowest score from one or more sorted sets, or block until one is available
  801. * - _group_: sorted-set
  802. * - _complexity_: O(log(N)) with N being the number of elements in the sorted set.
  803. * - _since_: 5.0.0
  804. */
  805. bzpopmin(...args: [
  806. ...keys: RedisKey[],
  807. timeout: number | string,
  808. callback: Callback<[key: string, member: string, score: string] | null>
  809. ]): Result<[key: string, member: string, score: string] | null, Context>;
  810. bzpopminBuffer(...args: [
  811. ...keys: RedisKey[],
  812. timeout: number | string,
  813. callback: Callback<[key: Buffer, member: Buffer, score: Buffer] | null>
  814. ]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  815. bzpopmin(...args: [
  816. keys: RedisKey[],
  817. timeout: number | string,
  818. callback: Callback<[key: string, member: string, score: string] | null>
  819. ]): Result<[key: string, member: string, score: string] | null, Context>;
  820. bzpopminBuffer(...args: [
  821. keys: RedisKey[],
  822. timeout: number | string,
  823. callback: Callback<[key: Buffer, member: Buffer, score: Buffer] | null>
  824. ]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  825. bzpopmin(...args: [...keys: RedisKey[], timeout: number | string]): Result<[key: string, member: string, score: string] | null, Context>;
  826. bzpopminBuffer(...args: [...keys: RedisKey[], timeout: number | string]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  827. bzpopmin(...args: [keys: RedisKey[], timeout: number | string]): Result<[key: string, member: string, score: string] | null, Context>;
  828. bzpopminBuffer(...args: [keys: RedisKey[], timeout: number | string]): Result<[key: Buffer, member: Buffer, score: Buffer] | null, Context>;
  829. /**
  830. * Instruct the server about tracking or not keys in the next request
  831. * - _group_: connection
  832. * - _complexity_: O(1)
  833. * - _since_: 6.0.0
  834. */
  835. client(subcommand: "CACHING", yes: "YES", callback?: Callback<"OK">): Result<"OK", Context>;
  836. client(subcommand: "CACHING", no: "NO", callback?: Callback<"OK">): Result<"OK", Context>;
  837. /**
  838. * Get the current connection name
  839. * - _group_: connection
  840. * - _complexity_: O(1)
  841. * - _since_: 2.6.9
  842. */
  843. client(subcommand: "GETNAME", callback?: Callback<string | null>): Result<string | null, Context>;
  844. clientBuffer(subcommand: "GETNAME", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  845. /**
  846. * Get tracking notifications redirection client ID if any
  847. * - _group_: connection
  848. * - _complexity_: O(1)
  849. * - _since_: 6.0.0
  850. */
  851. client(subcommand: "GETREDIR", callback?: Callback<number>): Result<number, Context>;
  852. /**
  853. * Show helpful text about the different subcommands
  854. * - _group_: connection
  855. * - _complexity_: O(1)
  856. * - _since_: 5.0.0
  857. */
  858. client(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  859. /**
  860. * Returns the client ID for the current connection
  861. * - _group_: connection
  862. * - _complexity_: O(1)
  863. * - _since_: 5.0.0
  864. */
  865. client(subcommand: "ID", callback?: Callback<number>): Result<number, Context>;
  866. /**
  867. * Returns information about the current client connection.
  868. * - _group_: connection
  869. * - _complexity_: O(1)
  870. * - _since_: 6.2.0
  871. */
  872. client(subcommand: "INFO", callback?: Callback<string>): Result<string, Context>;
  873. clientBuffer(subcommand: "INFO", callback?: Callback<Buffer>): Result<Buffer, Context>;
  874. /**
  875. * Kill the connection of a client
  876. * - _group_: connection
  877. * - _complexity_: O(N) where N is the number of client connections
  878. * - _since_: 2.4.0
  879. */
  880. client(...args: [
  881. subcommand: "KILL",
  882. ...args: RedisValue[],
  883. callback: Callback<unknown>
  884. ]): Result<unknown, Context>;
  885. client(...args: [subcommand: "KILL", ...args: RedisValue[]]): Result<unknown, Context>;
  886. /**
  887. * Get the list of client connections
  888. * - _group_: connection
  889. * - _complexity_: O(N) where N is the number of client connections
  890. * - _since_: 2.4.0
  891. */
  892. client(subcommand: "LIST", callback?: Callback<unknown>): Result<unknown, Context>;
  893. client(...args: [
  894. subcommand: "LIST",
  895. idToken: "ID",
  896. ...clientIds: (number | string)[],
  897. callback: Callback<unknown>
  898. ]): Result<unknown, Context>;
  899. client(...args: [
  900. subcommand: "LIST",
  901. idToken: "ID",
  902. ...clientIds: (number | string)[]
  903. ]): Result<unknown, Context>;
  904. client(subcommand: "LIST", type: "TYPE", normal: "NORMAL", callback?: Callback<unknown>): Result<unknown, Context>;
  905. client(...args: [
  906. subcommand: "LIST",
  907. type: "TYPE",
  908. normal: "NORMAL",
  909. idToken: "ID",
  910. ...clientIds: (number | string)[],
  911. callback: Callback<unknown>
  912. ]): Result<unknown, Context>;
  913. client(...args: [
  914. subcommand: "LIST",
  915. type: "TYPE",
  916. normal: "NORMAL",
  917. idToken: "ID",
  918. ...clientIds: (number | string)[]
  919. ]): Result<unknown, Context>;
  920. client(subcommand: "LIST", type: "TYPE", master: "MASTER", callback?: Callback<unknown>): Result<unknown, Context>;
  921. client(...args: [
  922. subcommand: "LIST",
  923. type: "TYPE",
  924. master: "MASTER",
  925. idToken: "ID",
  926. ...clientIds: (number | string)[],
  927. callback: Callback<unknown>
  928. ]): Result<unknown, Context>;
  929. client(...args: [
  930. subcommand: "LIST",
  931. type: "TYPE",
  932. master: "MASTER",
  933. idToken: "ID",
  934. ...clientIds: (number | string)[]
  935. ]): Result<unknown, Context>;
  936. client(subcommand: "LIST", type: "TYPE", replica: "REPLICA", callback?: Callback<unknown>): Result<unknown, Context>;
  937. client(...args: [
  938. subcommand: "LIST",
  939. type: "TYPE",
  940. replica: "REPLICA",
  941. idToken: "ID",
  942. ...clientIds: (number | string)[],
  943. callback: Callback<unknown>
  944. ]): Result<unknown, Context>;
  945. client(...args: [
  946. subcommand: "LIST",
  947. type: "TYPE",
  948. replica: "REPLICA",
  949. idToken: "ID",
  950. ...clientIds: (number | string)[]
  951. ]): Result<unknown, Context>;
  952. client(subcommand: "LIST", type: "TYPE", pubsub: "PUBSUB", callback?: Callback<unknown>): Result<unknown, Context>;
  953. client(...args: [
  954. subcommand: "LIST",
  955. type: "TYPE",
  956. pubsub: "PUBSUB",
  957. idToken: "ID",
  958. ...clientIds: (number | string)[],
  959. callback: Callback<unknown>
  960. ]): Result<unknown, Context>;
  961. client(...args: [
  962. subcommand: "LIST",
  963. type: "TYPE",
  964. pubsub: "PUBSUB",
  965. idToken: "ID",
  966. ...clientIds: (number | string)[]
  967. ]): Result<unknown, Context>;
  968. /**
  969. * Set client eviction mode for the current connection
  970. * - _group_: connection
  971. * - _complexity_: O(1)
  972. * - _since_: 7.0.0
  973. */
  974. client(subcommand: "NO-EVICT", on: "ON", callback?: Callback<unknown>): Result<unknown, Context>;
  975. client(subcommand: "NO-EVICT", off: "OFF", callback?: Callback<unknown>): Result<unknown, Context>;
  976. /**
  977. * Stop processing commands from clients for some time
  978. * - _group_: connection
  979. * - _complexity_: O(1)
  980. * - _since_: 2.9.50
  981. */
  982. client(subcommand: "PAUSE", timeout: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  983. client(subcommand: "PAUSE", timeout: number | string, write: "WRITE", callback?: Callback<"OK">): Result<"OK", Context>;
  984. client(subcommand: "PAUSE", timeout: number | string, all: "ALL", callback?: Callback<"OK">): Result<"OK", Context>;
  985. /**
  986. * Instruct the server whether to reply to commands
  987. * - _group_: connection
  988. * - _complexity_: O(1)
  989. * - _since_: 3.2.0
  990. */
  991. client(subcommand: "REPLY", on: "ON", callback?: Callback<unknown>): Result<unknown, Context>;
  992. client(subcommand: "REPLY", off: "OFF", callback?: Callback<unknown>): Result<unknown, Context>;
  993. client(subcommand: "REPLY", skip: "SKIP", callback?: Callback<unknown>): Result<unknown, Context>;
  994. /**
  995. * Set the current connection name
  996. * - _group_: connection
  997. * - _complexity_: O(1)
  998. * - _since_: 2.6.9
  999. */
  1000. client(subcommand: "SETNAME", connectionName: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>;
  1001. /**
  1002. * Enable or disable server assisted client side caching support
  1003. * - _group_: connection
  1004. * - _complexity_: O(1). Some options may introduce additional complexity.
  1005. * - _since_: 6.0.0
  1006. */
  1007. client(...args: [
  1008. subcommand: "TRACKING",
  1009. ...args: RedisValue[],
  1010. callback: Callback<unknown>
  1011. ]): Result<unknown, Context>;
  1012. client(...args: [subcommand: "TRACKING", ...args: RedisValue[]]): Result<unknown, Context>;
  1013. /**
  1014. * Return information about server assisted client side caching for the current connection
  1015. * - _group_: connection
  1016. * - _complexity_: O(1)
  1017. * - _since_: 6.2.0
  1018. */
  1019. client(subcommand: "TRACKINGINFO", callback?: Callback<string>): Result<string, Context>;
  1020. clientBuffer(subcommand: "TRACKINGINFO", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1021. /**
  1022. * Unblock a client blocked in a blocking command from a different connection
  1023. * - _group_: connection
  1024. * - _complexity_: O(log N) where N is the number of client connections
  1025. * - _since_: 5.0.0
  1026. */
  1027. client(subcommand: "UNBLOCK", clientId: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  1028. client(subcommand: "UNBLOCK", clientId: number | string, timeout: "TIMEOUT", callback?: Callback<unknown>): Result<unknown, Context>;
  1029. client(subcommand: "UNBLOCK", clientId: number | string, error: "ERROR", callback?: Callback<unknown>): Result<unknown, Context>;
  1030. /**
  1031. * Resume processing of clients that were paused
  1032. * - _group_: connection
  1033. * - _complexity_: O(N) Where N is the number of paused clients
  1034. * - _since_: 6.2.0
  1035. */
  1036. client(subcommand: "UNPAUSE", callback?: Callback<"OK">): Result<"OK", Context>;
  1037. /**
  1038. * Assign new hash slots to receiving node
  1039. * - _group_: cluster
  1040. * - _complexity_: O(N) where N is the total number of hash slot arguments
  1041. * - _since_: 3.0.0
  1042. */
  1043. cluster(...args: [
  1044. subcommand: "ADDSLOTS",
  1045. ...slots: (number | string)[],
  1046. callback: Callback<[
  1047. startSlotRange: number,
  1048. endSlotRange: number,
  1049. ...nodes: [
  1050. host: string,
  1051. port: number,
  1052. nodeId: string,
  1053. info: unknown[]
  1054. ][]
  1055. ][]>
  1056. ]): Result<[
  1057. startSlotRange: number,
  1058. endSlotRange: number,
  1059. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1060. ][], Context>;
  1061. cluster(...args: [
  1062. subcommand: "ADDSLOTS",
  1063. slots: (number | string)[],
  1064. callback: Callback<[
  1065. startSlotRange: number,
  1066. endSlotRange: number,
  1067. ...nodes: [
  1068. host: string,
  1069. port: number,
  1070. nodeId: string,
  1071. info: unknown[]
  1072. ][]
  1073. ][]>
  1074. ]): Result<[
  1075. startSlotRange: number,
  1076. endSlotRange: number,
  1077. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1078. ][], Context>;
  1079. cluster(...args: [subcommand: "ADDSLOTS", ...slots: (number | string)[]]): Result<[
  1080. startSlotRange: number,
  1081. endSlotRange: number,
  1082. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1083. ][], Context>;
  1084. cluster(...args: [subcommand: "ADDSLOTS", slots: (number | string)[]]): Result<[
  1085. startSlotRange: number,
  1086. endSlotRange: number,
  1087. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1088. ][], Context>;
  1089. /**
  1090. * Assign new hash slots to receiving node
  1091. * - _group_: cluster
  1092. * - _complexity_: O(N) where N is the total number of the slots between the start slot and end slot arguments.
  1093. * - _since_: 7.0.0
  1094. */
  1095. cluster(...args: [
  1096. subcommand: "ADDSLOTSRANGE",
  1097. ...startSlotEndSlots: (string | number)[],
  1098. callback: Callback<[
  1099. startSlotRange: number,
  1100. endSlotRange: number,
  1101. ...nodes: [
  1102. host: string,
  1103. port: number,
  1104. nodeId: string,
  1105. info: unknown[]
  1106. ][]
  1107. ][]>
  1108. ]): Result<[
  1109. startSlotRange: number,
  1110. endSlotRange: number,
  1111. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1112. ][], Context>;
  1113. cluster(...args: [
  1114. subcommand: "ADDSLOTSRANGE",
  1115. ...startSlotEndSlots: (string | number)[]
  1116. ]): Result<[
  1117. startSlotRange: number,
  1118. endSlotRange: number,
  1119. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1120. ][], Context>;
  1121. /**
  1122. * Advance the cluster config epoch
  1123. * - _group_: cluster
  1124. * - _complexity_: O(1)
  1125. * - _since_: 3.0.0
  1126. */
  1127. cluster(subcommand: "BUMPEPOCH", callback?: Callback<"BUMPED" | "STILL">): Result<"BUMPED" | "STILL", Context>;
  1128. /**
  1129. * Return the number of failure reports active for a given node
  1130. * - _group_: cluster
  1131. * - _complexity_: O(N) where N is the number of failure reports
  1132. * - _since_: 3.0.0
  1133. */
  1134. cluster(subcommand: "COUNT-FAILURE-REPORTS", nodeId: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  1135. /**
  1136. * Return the number of local keys in the specified hash slot
  1137. * - _group_: cluster
  1138. * - _complexity_: O(1)
  1139. * - _since_: 3.0.0
  1140. */
  1141. cluster(subcommand: "COUNTKEYSINSLOT", slot: number | string, callback?: Callback<number>): Result<number, Context>;
  1142. /**
  1143. * Set hash slots as unbound in receiving node
  1144. * - _group_: cluster
  1145. * - _complexity_: O(N) where N is the total number of hash slot arguments
  1146. * - _since_: 3.0.0
  1147. */
  1148. cluster(...args: [
  1149. subcommand: "DELSLOTS",
  1150. ...slots: (number | string)[],
  1151. callback: Callback<[
  1152. startSlotRange: number,
  1153. endSlotRange: number,
  1154. ...nodes: [
  1155. host: string,
  1156. port: number,
  1157. nodeId: string,
  1158. info: unknown[]
  1159. ][]
  1160. ][]>
  1161. ]): Result<[
  1162. startSlotRange: number,
  1163. endSlotRange: number,
  1164. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1165. ][], Context>;
  1166. cluster(...args: [
  1167. subcommand: "DELSLOTS",
  1168. slots: (number | string)[],
  1169. callback: Callback<[
  1170. startSlotRange: number,
  1171. endSlotRange: number,
  1172. ...nodes: [
  1173. host: string,
  1174. port: number,
  1175. nodeId: string,
  1176. info: unknown[]
  1177. ][]
  1178. ][]>
  1179. ]): Result<[
  1180. startSlotRange: number,
  1181. endSlotRange: number,
  1182. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1183. ][], Context>;
  1184. cluster(...args: [subcommand: "DELSLOTS", ...slots: (number | string)[]]): Result<[
  1185. startSlotRange: number,
  1186. endSlotRange: number,
  1187. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1188. ][], Context>;
  1189. cluster(...args: [subcommand: "DELSLOTS", slots: (number | string)[]]): Result<[
  1190. startSlotRange: number,
  1191. endSlotRange: number,
  1192. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1193. ][], Context>;
  1194. /**
  1195. * Set hash slots as unbound in receiving node
  1196. * - _group_: cluster
  1197. * - _complexity_: O(N) where N is the total number of the slots between the start slot and end slot arguments.
  1198. * - _since_: 7.0.0
  1199. */
  1200. cluster(...args: [
  1201. subcommand: "DELSLOTSRANGE",
  1202. ...startSlotEndSlots: (string | number)[],
  1203. callback: Callback<[
  1204. startSlotRange: number,
  1205. endSlotRange: number,
  1206. ...nodes: [
  1207. host: string,
  1208. port: number,
  1209. nodeId: string,
  1210. info: unknown[]
  1211. ][]
  1212. ][]>
  1213. ]): Result<[
  1214. startSlotRange: number,
  1215. endSlotRange: number,
  1216. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1217. ][], Context>;
  1218. cluster(...args: [
  1219. subcommand: "DELSLOTSRANGE",
  1220. ...startSlotEndSlots: (string | number)[]
  1221. ]): Result<[
  1222. startSlotRange: number,
  1223. endSlotRange: number,
  1224. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1225. ][], Context>;
  1226. /**
  1227. * Forces a replica to perform a manual failover of its master.
  1228. * - _group_: cluster
  1229. * - _complexity_: O(1)
  1230. * - _since_: 3.0.0
  1231. */
  1232. cluster(subcommand: "FAILOVER", callback?: Callback<"OK">): Result<"OK", Context>;
  1233. cluster(subcommand: "FAILOVER", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  1234. cluster(subcommand: "FAILOVER", takeover: "TAKEOVER", callback?: Callback<"OK">): Result<"OK", Context>;
  1235. /**
  1236. * Delete a node's own slots information
  1237. * - _group_: cluster
  1238. * - _complexity_: O(1)
  1239. * - _since_: 3.0.0
  1240. */
  1241. cluster(subcommand: "FLUSHSLOTS", callback?: Callback<[
  1242. startSlotRange: number,
  1243. endSlotRange: number,
  1244. ...nodes: [
  1245. host: string,
  1246. port: number,
  1247. nodeId: string,
  1248. info: unknown[]
  1249. ][]
  1250. ][]>): Result<[
  1251. startSlotRange: number,
  1252. endSlotRange: number,
  1253. ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]
  1254. ][], Context>;
  1255. /**
  1256. * Remove a node from the nodes table
  1257. * - _group_: cluster
  1258. * - _complexity_: O(1)
  1259. * - _since_: 3.0.0
  1260. */
  1261. cluster(subcommand: "FORGET", nodeId: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  1262. /**
  1263. * Return local key names in the specified hash slot
  1264. * - _group_: cluster
  1265. * - _complexity_: O(log(N)) where N is the number of requested keys
  1266. * - _since_: 3.0.0
  1267. */
  1268. cluster(subcommand: "GETKEYSINSLOT", slot: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  1269. /**
  1270. * Show helpful text about the different subcommands
  1271. * - _group_: cluster
  1272. * - _complexity_: O(1)
  1273. * - _since_: 5.0.0
  1274. */
  1275. cluster(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  1276. /**
  1277. * Provides info about Redis Cluster node state
  1278. * - _group_: cluster
  1279. * - _complexity_: O(1)
  1280. * - _since_: 3.0.0
  1281. */
  1282. cluster(subcommand: "INFO", callback?: Callback<string>): Result<string, Context>;
  1283. /**
  1284. * Returns the hash slot of the specified key
  1285. * - _group_: cluster
  1286. * - _complexity_: O(N) where N is the number of bytes in the key
  1287. * - _since_: 3.0.0
  1288. */
  1289. cluster(subcommand: "KEYSLOT", key: string | Buffer, callback?: Callback<number>): Result<number, Context>;
  1290. /**
  1291. * Returns a list of all TCP links to and from peer nodes in cluster
  1292. * - _group_: cluster
  1293. * - _complexity_: O(N) where N is the total number of Cluster nodes
  1294. * - _since_: 7.0.0
  1295. */
  1296. cluster(subcommand: "LINKS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  1297. /**
  1298. * Force a node cluster to handshake with another node
  1299. * - _group_: cluster
  1300. * - _complexity_: O(1)
  1301. * - _since_: 3.0.0
  1302. */
  1303. cluster(subcommand: "MEET", ip: string | Buffer, port: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1304. /**
  1305. * Return the node id
  1306. * - _group_: cluster
  1307. * - _complexity_: O(1)
  1308. * - _since_: 3.0.0
  1309. */
  1310. cluster(subcommand: "MYID", callback?: Callback<string>): Result<string, Context>;
  1311. /**
  1312. * Get Cluster config for the node
  1313. * - _group_: cluster
  1314. * - _complexity_: O(N) where N is the total number of Cluster nodes
  1315. * - _since_: 3.0.0
  1316. */
  1317. cluster(subcommand: "NODES", callback?: Callback<unknown>): Result<unknown, Context>;
  1318. /**
  1319. * List replica nodes of the specified master node
  1320. * - _group_: cluster
  1321. * - _complexity_: O(1)
  1322. * - _since_: 5.0.0
  1323. */
  1324. cluster(subcommand: "REPLICAS", nodeId: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  1325. /**
  1326. * Reconfigure a node as a replica of the specified master node
  1327. * - _group_: cluster
  1328. * - _complexity_: O(1)
  1329. * - _since_: 3.0.0
  1330. */
  1331. cluster(subcommand: "REPLICATE", nodeId: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  1332. /**
  1333. * Reset a Redis Cluster node
  1334. * - _group_: cluster
  1335. * - _complexity_: O(N) where N is the number of known nodes. The command may execute a FLUSHALL as a side effect.
  1336. * - _since_: 3.0.0
  1337. */
  1338. cluster(subcommand: "RESET", callback?: Callback<"OK">): Result<"OK", Context>;
  1339. cluster(subcommand: "RESET", hard: "HARD", callback?: Callback<"OK">): Result<"OK", Context>;
  1340. cluster(subcommand: "RESET", soft: "SOFT", callback?: Callback<"OK">): Result<"OK", Context>;
  1341. /**
  1342. * Forces the node to save cluster state on disk
  1343. * - _group_: cluster
  1344. * - _complexity_: O(1)
  1345. * - _since_: 3.0.0
  1346. */
  1347. cluster(subcommand: "SAVECONFIG", callback?: Callback<"OK">): Result<"OK", Context>;
  1348. /**
  1349. * Set the configuration epoch in a new node
  1350. * - _group_: cluster
  1351. * - _complexity_: O(1)
  1352. * - _since_: 3.0.0
  1353. */
  1354. cluster(subcommand: "SET-CONFIG-EPOCH", configEpoch: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  1355. /**
  1356. * Bind a hash slot to a specific node
  1357. * - _group_: cluster
  1358. * - _complexity_: O(1)
  1359. * - _since_: 3.0.0
  1360. */
  1361. cluster(subcommand: "SETSLOT", slot: number | string, nodeIdToken: "IMPORTING", nodeId: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  1362. cluster(subcommand: "SETSLOT", slot: number | string, nodeIdToken: "MIGRATING", nodeId: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  1363. cluster(subcommand: "SETSLOT", slot: number | string, nodeIdToken: "NODE", nodeId: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  1364. cluster(subcommand: "SETSLOT", slot: number | string, stable: "STABLE", callback?: Callback<"OK">): Result<"OK", Context>;
  1365. /**
  1366. * Get array of cluster slots to node mappings
  1367. * - _group_: cluster
  1368. * - _complexity_: O(N) where N is the total number of cluster nodes
  1369. * - _since_: 7.0.0
  1370. */
  1371. cluster(subcommand: "SHARDS", callback?: Callback<unknown>): Result<unknown, 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 and access flags 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", functionCode: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  1896. functionBuffer(subcommand: "LOAD", functionCode: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1897. function(subcommand: "LOAD", replace: "REPLACE", functionCode: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  1898. functionBuffer(subcommand: "LOAD", replace: "REPLACE", functionCode: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1899. /**
  1900. * Restore all the functions on the given payload
  1901. * - _group_: scripting
  1902. * - _complexity_: O(N) where N is the number of functions on the payload
  1903. * - _since_: 7.0.0
  1904. */
  1905. function(subcommand: "RESTORE", serializedValue: string | Buffer | number, callback?: Callback<string>): Result<string, Context>;
  1906. functionBuffer(subcommand: "RESTORE", serializedValue: string | Buffer | number, callback?: Callback<Buffer>): Result<Buffer, Context>;
  1907. function(subcommand: "RESTORE", serializedValue: string | Buffer | number, flush: "FLUSH", callback?: Callback<string>): Result<string, Context>;
  1908. functionBuffer(subcommand: "RESTORE", serializedValue: string | Buffer | number, flush: "FLUSH", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1909. function(subcommand: "RESTORE", serializedValue: string | Buffer | number, append: "APPEND", callback?: Callback<string>): Result<string, Context>;
  1910. functionBuffer(subcommand: "RESTORE", serializedValue: string | Buffer | number, append: "APPEND", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1911. function(subcommand: "RESTORE", serializedValue: string | Buffer | number, replace: "REPLACE", callback?: Callback<string>): Result<string, Context>;
  1912. functionBuffer(subcommand: "RESTORE", serializedValue: string | Buffer | number, replace: "REPLACE", callback?: Callback<Buffer>): Result<Buffer, Context>;
  1913. /**
  1914. * Return information about the function currently running (name, description, duration)
  1915. * - _group_: scripting
  1916. * - _complexity_: O(1)
  1917. * - _since_: 7.0.0
  1918. */
  1919. function(subcommand: "STATS", callback?: Callback<unknown>): Result<unknown, Context>;
  1920. /**
  1921. * Add one or more geospatial items in the geospatial index represented using a sorted set
  1922. * - _group_: geo
  1923. * - _complexity_: O(log(N)) for each item added, where N is the number of elements in the sorted set.
  1924. * - _since_: 3.2.0
  1925. */
  1926. geoadd(...args: [
  1927. key: RedisKey,
  1928. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1929. callback: Callback<number>
  1930. ]): Result<number, Context>;
  1931. geoadd(...args: [
  1932. key: RedisKey,
  1933. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1934. ]): Result<number, Context>;
  1935. geoadd(...args: [
  1936. key: RedisKey,
  1937. ch: "CH",
  1938. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1939. callback: Callback<number>
  1940. ]): Result<number, Context>;
  1941. geoadd(...args: [
  1942. key: RedisKey,
  1943. ch: "CH",
  1944. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1945. ]): Result<number, Context>;
  1946. geoadd(...args: [
  1947. key: RedisKey,
  1948. nx: "NX",
  1949. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1950. callback: Callback<number>
  1951. ]): Result<number, Context>;
  1952. geoadd(...args: [
  1953. key: RedisKey,
  1954. nx: "NX",
  1955. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1956. ]): Result<number, Context>;
  1957. geoadd(...args: [
  1958. key: RedisKey,
  1959. nx: "NX",
  1960. ch: "CH",
  1961. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1962. callback: Callback<number>
  1963. ]): Result<number, Context>;
  1964. geoadd(...args: [
  1965. key: RedisKey,
  1966. nx: "NX",
  1967. ch: "CH",
  1968. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1969. ]): Result<number, Context>;
  1970. geoadd(...args: [
  1971. key: RedisKey,
  1972. xx: "XX",
  1973. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1974. callback: Callback<number>
  1975. ]): Result<number, Context>;
  1976. geoadd(...args: [
  1977. key: RedisKey,
  1978. xx: "XX",
  1979. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1980. ]): Result<number, Context>;
  1981. geoadd(...args: [
  1982. key: RedisKey,
  1983. xx: "XX",
  1984. ch: "CH",
  1985. ...longitudeLatitudeMembers: (string | Buffer | number)[],
  1986. callback: Callback<number>
  1987. ]): Result<number, Context>;
  1988. geoadd(...args: [
  1989. key: RedisKey,
  1990. xx: "XX",
  1991. ch: "CH",
  1992. ...longitudeLatitudeMembers: (string | Buffer | number)[]
  1993. ]): Result<number, Context>;
  1994. /**
  1995. * Returns the distance between two members of a geospatial index
  1996. * - _group_: geo
  1997. * - _complexity_: O(log(N))
  1998. * - _since_: 3.2.0
  1999. */
  2000. geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, callback?: Callback<string | null>): Result<string | null, Context>;
  2001. geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2002. geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, m: "M", callback?: Callback<string | null>): Result<string | null, Context>;
  2003. geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, m: "M", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2004. geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, km: "KM", callback?: Callback<string | null>): Result<string | null, Context>;
  2005. geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, km: "KM", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2006. geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, ft: "FT", callback?: Callback<string | null>): Result<string | null, Context>;
  2007. geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, ft: "FT", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2008. geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, mi: "MI", callback?: Callback<string | null>): Result<string | null, Context>;
  2009. geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, mi: "MI", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2010. /**
  2011. * Returns members of a geospatial index as standard geohash strings
  2012. * - _group_: geo
  2013. * - _complexity_: O(log(N)) for each member requested, where N is the number of elements in the sorted set.
  2014. * - _since_: 3.2.0
  2015. */
  2016. geohash(...args: [
  2017. key: RedisKey,
  2018. ...members: (string | Buffer | number)[],
  2019. callback: Callback<string[]>
  2020. ]): Result<string[], Context>;
  2021. geohashBuffer(...args: [
  2022. key: RedisKey,
  2023. ...members: (string | Buffer | number)[],
  2024. callback: Callback<Buffer[]>
  2025. ]): Result<Buffer[], Context>;
  2026. geohash(...args: [
  2027. key: RedisKey,
  2028. members: (string | Buffer | number)[],
  2029. callback: Callback<string[]>
  2030. ]): Result<string[], Context>;
  2031. geohashBuffer(...args: [
  2032. key: RedisKey,
  2033. members: (string | Buffer | number)[],
  2034. callback: Callback<Buffer[]>
  2035. ]): Result<Buffer[], Context>;
  2036. geohash(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<string[], Context>;
  2037. geohashBuffer(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<Buffer[], Context>;
  2038. geohash(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<string[], Context>;
  2039. geohashBuffer(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<Buffer[], Context>;
  2040. /**
  2041. * Returns longitude and latitude of members of a geospatial index
  2042. * - _group_: geo
  2043. * - _complexity_: O(N) where N is the number of members requested.
  2044. * - _since_: 3.2.0
  2045. */
  2046. geopos(...args: [
  2047. key: RedisKey,
  2048. ...members: (string | Buffer | number)[],
  2049. callback: Callback<([longitude: string, latitude: string] | null)[]>
  2050. ]): Result<([longitude: string, latitude: string] | null)[], Context>;
  2051. geopos(...args: [
  2052. key: RedisKey,
  2053. members: (string | Buffer | number)[],
  2054. callback: Callback<([longitude: string, latitude: string] | null)[]>
  2055. ]): Result<([longitude: string, latitude: string] | null)[], Context>;
  2056. geopos(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<([longitude: string, latitude: string] | null)[], Context>;
  2057. geopos(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<([longitude: string, latitude: string] | null)[], Context>;
  2058. /**
  2059. * Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point
  2060. * - _group_: geo
  2061. * - _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.
  2062. * - _since_: 3.2.0
  2063. */
  2064. georadius(...args: [
  2065. key: RedisKey,
  2066. longitude: number | string,
  2067. latitude: number | string,
  2068. radius: number | string,
  2069. ...args: RedisValue[],
  2070. callback: Callback<unknown[]>
  2071. ]): Result<unknown[], Context>;
  2072. georadius(...args: [
  2073. key: RedisKey,
  2074. longitude: number | string,
  2075. latitude: number | string,
  2076. radius: number | string,
  2077. ...args: RedisValue[]
  2078. ]): Result<unknown[], Context>;
  2079. /**
  2080. * A read-only variant for GEORADIUS
  2081. * - _group_: geo
  2082. * - _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.
  2083. * - _since_: 3.2.10
  2084. */
  2085. georadius_ro(...args: [
  2086. key: RedisKey,
  2087. longitude: number | string,
  2088. latitude: number | string,
  2089. radius: number | string,
  2090. ...args: RedisValue[],
  2091. callback: Callback<unknown>
  2092. ]): Result<unknown, Context>;
  2093. georadius_ro(...args: [
  2094. key: RedisKey,
  2095. longitude: number | string,
  2096. latitude: number | string,
  2097. radius: number | string,
  2098. ...args: RedisValue[]
  2099. ]): Result<unknown, Context>;
  2100. /**
  2101. * Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member
  2102. * - _group_: geo
  2103. * - _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.
  2104. * - _since_: 3.2.0
  2105. */
  2106. georadiusbymember(...args: [
  2107. key: RedisKey,
  2108. member: string | Buffer | number,
  2109. radius: number | string,
  2110. ...args: RedisValue[],
  2111. callback: Callback<unknown>
  2112. ]): Result<unknown, Context>;
  2113. georadiusbymember(...args: [
  2114. key: RedisKey,
  2115. member: string | Buffer | number,
  2116. radius: number | string,
  2117. ...args: RedisValue[]
  2118. ]): Result<unknown, Context>;
  2119. /**
  2120. * A read-only variant for GEORADIUSBYMEMBER
  2121. * - _group_: geo
  2122. * - _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.
  2123. * - _since_: 3.2.10
  2124. */
  2125. georadiusbymember_ro(...args: [
  2126. key: RedisKey,
  2127. member: string | Buffer | number,
  2128. radius: number | string,
  2129. ...args: RedisValue[],
  2130. callback: Callback<unknown>
  2131. ]): Result<unknown, Context>;
  2132. georadiusbymember_ro(...args: [
  2133. key: RedisKey,
  2134. member: string | Buffer | number,
  2135. radius: number | string,
  2136. ...args: RedisValue[]
  2137. ]): Result<unknown, Context>;
  2138. /**
  2139. * Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle.
  2140. * - _group_: geo
  2141. * - _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
  2142. * - _since_: 6.2.0
  2143. */
  2144. geosearch(...args: [
  2145. key: RedisKey,
  2146. ...args: RedisValue[],
  2147. callback: Callback<unknown[]>
  2148. ]): Result<unknown[], Context>;
  2149. geosearch(...args: [key: RedisKey, ...args: RedisValue[]]): Result<unknown[], Context>;
  2150. /**
  2151. * 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.
  2152. * - _group_: geo
  2153. * - _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
  2154. * - _since_: 6.2.0
  2155. */
  2156. geosearchstore(...args: [
  2157. destination: RedisKey,
  2158. source: RedisKey,
  2159. ...args: RedisValue[],
  2160. callback: Callback<number>
  2161. ]): Result<number, Context>;
  2162. geosearchstore(...args: [destination: RedisKey, source: RedisKey, ...args: RedisValue[]]): Result<number, Context>;
  2163. /**
  2164. * Get the value of a key
  2165. * - _group_: string
  2166. * - _complexity_: O(1)
  2167. * - _since_: 1.0.0
  2168. */
  2169. get(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  2170. getBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2171. /**
  2172. * Returns the bit value at offset in the string value stored at key
  2173. * - _group_: bitmap
  2174. * - _complexity_: O(1)
  2175. * - _since_: 2.2.0
  2176. */
  2177. getbit(key: RedisKey, offset: number | string, callback?: Callback<number>): Result<number, Context>;
  2178. /**
  2179. * Get the value of a key and delete the key
  2180. * - _group_: string
  2181. * - _complexity_: O(1)
  2182. * - _since_: 6.2.0
  2183. */
  2184. getdel(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  2185. getdelBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2186. /**
  2187. * Get the value of a key and optionally set its expiration
  2188. * - _group_: string
  2189. * - _complexity_: O(1)
  2190. * - _since_: 6.2.0
  2191. */
  2192. getex(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  2193. getexBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2194. getex(key: RedisKey, secondsToken: "EX", seconds: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  2195. getexBuffer(key: RedisKey, secondsToken: "EX", seconds: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2196. getex(key: RedisKey, millisecondsToken: "PX", milliseconds: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  2197. getexBuffer(key: RedisKey, millisecondsToken: "PX", milliseconds: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2198. getex(key: RedisKey, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  2199. getexBuffer(key: RedisKey, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2200. getex(key: RedisKey, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  2201. getexBuffer(key: RedisKey, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2202. getex(key: RedisKey, persist: "PERSIST", callback?: Callback<string | null>): Result<string | null, Context>;
  2203. getexBuffer(key: RedisKey, persist: "PERSIST", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2204. /**
  2205. * Get a substring of the string stored at a key
  2206. * - _group_: string
  2207. * - _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.
  2208. * - _since_: 2.4.0
  2209. */
  2210. getrange(key: RedisKey, start: number | string, end: number | string, callback?: Callback<string>): Result<string, Context>;
  2211. getrangeBuffer(key: RedisKey, start: number | string, end: number | string, callback?: Callback<Buffer>): Result<Buffer, Context>;
  2212. /**
  2213. * Set the string value of a key and return its old value
  2214. * - _group_: string
  2215. * - _complexity_: O(1)
  2216. * - _since_: 1.0.0
  2217. */
  2218. getset(key: RedisKey, value: string | Buffer | number, callback?: Callback<string | null>): Result<string | null, Context>;
  2219. getsetBuffer(key: RedisKey, value: string | Buffer | number, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2220. /**
  2221. * Delete one or more hash fields
  2222. * - _group_: hash
  2223. * - _complexity_: O(N) where N is the number of fields to be removed.
  2224. * - _since_: 2.0.0
  2225. */
  2226. hdel(...args: [
  2227. key: RedisKey,
  2228. ...fields: (string | Buffer)[],
  2229. callback: Callback<number>
  2230. ]): Result<number, Context>;
  2231. hdel(...args: [key: RedisKey, ...fields: (string | Buffer)[]]): Result<number, Context>;
  2232. /**
  2233. * Handshake with Redis
  2234. * - _group_: connection
  2235. * - _complexity_: O(1)
  2236. * - _since_: 6.0.0
  2237. */
  2238. hello(callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2239. hello(protover: number | string, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2240. hello(protover: number | string, clientnameToken: "SETNAME", clientname: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2241. hello(protover: number | string, usernamePasswordToken: "AUTH", username: string | Buffer, password: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2242. hello(protover: number | string, usernamePasswordToken: "AUTH", username: string | Buffer, password: string | Buffer, clientnameToken: "SETNAME", clientname: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2243. /**
  2244. * Determine if a hash field exists
  2245. * - _group_: hash
  2246. * - _complexity_: O(1)
  2247. * - _since_: 2.0.0
  2248. */
  2249. hexists(key: RedisKey, field: string | Buffer, callback?: Callback<number>): Result<number, Context>;
  2250. /**
  2251. * Set expiry for hash field using relative time to expire (seconds)
  2252. * - _group_: hash
  2253. * - _complexity_: O(N) where N is the number of specified fields
  2254. * - _since_: 7.4.0
  2255. */
  2256. hexpire(...args: [key: RedisKey, seconds: number | string, fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2257. hexpire(...args: [key: RedisKey, seconds: number | string, fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2258. hexpire(...args: [key: RedisKey, seconds: number | string, nx: 'NX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2259. hexpire(...args: [key: RedisKey, seconds: number | string, nx: 'NX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2260. hexpire(...args: [key: RedisKey, seconds: number | string, xx: 'XX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2261. hexpire(...args: [key: RedisKey, seconds: number | string, xx: 'XX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2262. hexpire(...args: [key: RedisKey, seconds: number | string, gt: 'GT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2263. hexpire(...args: [key: RedisKey, seconds: number | string, gt: 'GT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2264. hexpire(...args: [key: RedisKey, seconds: number | string, lt: 'LT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2265. hexpire(...args: [key: RedisKey, seconds: number | string, lt: 'LT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2266. /**
  2267. * Set expiry for hash field using an absolute Unix timestamp (seconds)
  2268. * - _group_: hash
  2269. * - _complexity_: O(N) where N is the number of specified fields
  2270. * - _since_: 7.4.0
  2271. */
  2272. hexpireat(...args: [key: RedisKey, unixTimeSeconds: number | string, fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2273. hexpireat(...args: [key: RedisKey, unixTimeSeconds: number | string, fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2274. hexpireat(...args: [key: RedisKey, unixTimeSeconds: number | string, nx: 'NX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2275. hexpireat(...args: [key: RedisKey, unixTimeSeconds: number | string, nx: 'NX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2276. hexpireat(...args: [key: RedisKey, unixTimeSeconds: number | string, xx: 'XX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2277. hexpireat(...args: [key: RedisKey, unixTimeSeconds: number | string, xx: 'XX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2278. hexpireat(...args: [key: RedisKey, unixTimeSeconds: number | string, gt: 'GT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2279. hexpireat(...args: [key: RedisKey, unixTimeSeconds: number | string, gt: 'GT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2280. hexpireat(...args: [key: RedisKey, unixTimeSeconds: number | string, lt: 'LT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2281. hexpireat(...args: [key: RedisKey, unixTimeSeconds: number | string, lt: 'LT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2282. /**
  2283. * Returns the expiration time of a hash field as a Unix timestamp, in seconds.
  2284. * - _group_: hash
  2285. * - _complexity_: O(N) where N is the number of specified fields
  2286. * - _since_: 7.4.0
  2287. */
  2288. hexpiretime(...args: [key: RedisKey, fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2289. hexpiretime(...args: [key: RedisKey, fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2290. /**
  2291. * Get the value of a hash field
  2292. * - _group_: hash
  2293. * - _complexity_: O(1)
  2294. * - _since_: 2.0.0
  2295. */
  2296. hget(key: RedisKey, field: string | Buffer, callback?: Callback<string | null>): Result<string | null, Context>;
  2297. hgetBuffer(key: RedisKey, field: string | Buffer, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2298. /**
  2299. * Get all the fields and values in a hash
  2300. * - _group_: hash
  2301. * - _complexity_: O(N) where N is the size of the hash.
  2302. * - _since_: 2.0.0
  2303. */
  2304. hgetall(key: RedisKey, callback?: Callback<Record<string, string>>): Result<Record<string, string>, Context>;
  2305. hgetallBuffer(key: RedisKey, callback?: Callback<Record<string, Buffer>>): Result<Record<string, Buffer>, Context>;
  2306. /**
  2307. * Returns the value of a field and deletes it from the hash.
  2308. * - _group_: hash
  2309. * - _complexity_: O(N) where N is the number of specified fields
  2310. * - _since_: 8.0.0
  2311. */
  2312. hgetdel(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  2313. hgetdelBuffer(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  2314. hgetdel(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(string | null)[], Context>;
  2315. hgetdelBuffer(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(Buffer | null)[], Context>;
  2316. /**
  2317. * Get the value of one or more fields of a given hash key, and optionally set their expiration.
  2318. * - _group_: hash
  2319. * - _complexity_: O(N) where N is the number of specified fields
  2320. * - _since_: 8.0.0
  2321. */
  2322. hgetex(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  2323. hgetexBuffer(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  2324. hgetex(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(string | null)[], Context>;
  2325. hgetexBuffer(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(Buffer | null)[], Context>;
  2326. hgetex(...args: [key: RedisKey, secondsToken: "EX", seconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  2327. hgetexBuffer(...args: [key: RedisKey, secondsToken: "EX", seconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  2328. hgetex(...args: [key: RedisKey, secondsToken: "EX", seconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(string | null)[], Context>;
  2329. hgetexBuffer(...args: [key: RedisKey, secondsToken: "EX", seconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(Buffer | null)[], Context>;
  2330. hgetex(...args: [key: RedisKey, millisecondsToken: "PX", milliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  2331. hgetexBuffer(...args: [key: RedisKey, millisecondsToken: "PX", milliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  2332. hgetex(...args: [key: RedisKey, millisecondsToken: "PX", milliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(string | null)[], Context>;
  2333. hgetexBuffer(...args: [key: RedisKey, millisecondsToken: "PX", milliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(Buffer | null)[], Context>;
  2334. hgetex(...args: [key: RedisKey, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  2335. hgetexBuffer(...args: [key: RedisKey, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  2336. hgetex(...args: [key: RedisKey, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(string | null)[], Context>;
  2337. hgetexBuffer(...args: [key: RedisKey, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(Buffer | null)[], Context>;
  2338. hgetex(...args: [key: RedisKey, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  2339. hgetexBuffer(...args: [key: RedisKey, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  2340. hgetex(...args: [key: RedisKey, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(string | null)[], Context>;
  2341. hgetexBuffer(...args: [key: RedisKey, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(Buffer | null)[], Context>;
  2342. hgetex(...args: [key: RedisKey, persist: "PERSIST", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  2343. hgetexBuffer(...args: [key: RedisKey, persist: "PERSIST", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  2344. hgetex(...args: [key: RedisKey, persist: "PERSIST", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(string | null)[], Context>;
  2345. hgetexBuffer(...args: [key: RedisKey, persist: "PERSIST", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<(Buffer | null)[], Context>;
  2346. /**
  2347. * Increment the integer value of a hash field by the given number
  2348. * - _group_: hash
  2349. * - _complexity_: O(1)
  2350. * - _since_: 2.0.0
  2351. */
  2352. hincrby(key: RedisKey, field: string | Buffer, increment: number | string, callback?: Callback<number>): Result<number, Context>;
  2353. /**
  2354. * Increment the float value of a hash field by the given amount
  2355. * - _group_: hash
  2356. * - _complexity_: O(1)
  2357. * - _since_: 2.6.0
  2358. */
  2359. hincrbyfloat(key: RedisKey, field: string | Buffer, increment: number | string, callback?: Callback<string>): Result<string, Context>;
  2360. hincrbyfloatBuffer(key: RedisKey, field: string | Buffer, increment: number | string, callback?: Callback<Buffer>): Result<Buffer, Context>;
  2361. /**
  2362. * Get all the fields in a hash
  2363. * - _group_: hash
  2364. * - _complexity_: O(N) where N is the size of the hash.
  2365. * - _since_: 2.0.0
  2366. */
  2367. hkeys(key: RedisKey, callback?: Callback<string[]>): Result<string[], Context>;
  2368. hkeysBuffer(key: RedisKey, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  2369. /**
  2370. * Get the number of fields in a hash
  2371. * - _group_: hash
  2372. * - _complexity_: O(1)
  2373. * - _since_: 2.0.0
  2374. */
  2375. hlen(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  2376. /**
  2377. * Get the values of all the given hash fields
  2378. * - _group_: hash
  2379. * - _complexity_: O(N) where N is the number of fields being requested.
  2380. * - _since_: 2.0.0
  2381. */
  2382. hmget(...args: [
  2383. key: RedisKey,
  2384. ...fields: (string | Buffer)[],
  2385. callback: Callback<(string | null)[]>
  2386. ]): Result<(string | null)[], Context>;
  2387. hmgetBuffer(...args: [
  2388. key: RedisKey,
  2389. ...fields: (string | Buffer)[],
  2390. callback: Callback<(Buffer | null)[]>
  2391. ]): Result<(Buffer | null)[], Context>;
  2392. hmget(...args: [key: RedisKey, ...fields: (string | Buffer)[]]): Result<(string | null)[], Context>;
  2393. hmgetBuffer(...args: [key: RedisKey, ...fields: (string | Buffer)[]]): Result<(Buffer | null)[], Context>;
  2394. /**
  2395. * Set multiple hash fields to multiple values
  2396. * - _group_: hash
  2397. * - _complexity_: O(N) where N is the number of fields being set.
  2398. * - _since_: 2.0.0
  2399. */
  2400. hmset(key: RedisKey, object: object, callback?: Callback<"OK">): Result<"OK", Context>;
  2401. hmset(key: RedisKey, map: Map<string | Buffer | number, string | Buffer | number>, callback?: Callback<"OK">): Result<"OK", Context>;
  2402. hmset(...args: [
  2403. key: RedisKey,
  2404. ...fieldValues: (string | Buffer | number)[],
  2405. callback: Callback<"OK">
  2406. ]): Result<"OK", Context>;
  2407. hmset(...args: [key: RedisKey, ...fieldValues: (string | Buffer | number)[]]): Result<"OK", Context>;
  2408. /**
  2409. * Removes the expiration time for each specified field
  2410. * - _group_: hash
  2411. * - _complexity_: O(N) where N is the number of specified fields
  2412. * - _since_: 7.4.0
  2413. */
  2414. hpersist(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2415. hpersist(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2416. /**
  2417. * Set expiry for hash field using relative time to expire (milliseconds)
  2418. * - _group_: hash
  2419. * - _complexity_: O(N) where N is the number of specified fields
  2420. * - _since_: 7.4.0
  2421. */
  2422. hpexpire(...args: [key: RedisKey, milliseconds: number | string, fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2423. hpexpire(...args: [key: RedisKey, milliseconds: number | string, fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2424. hpexpire(...args: [key: RedisKey, milliseconds: number | string, nx: 'NX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2425. hpexpire(...args: [key: RedisKey, milliseconds: number | string, nx: 'NX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2426. hpexpire(...args: [key: RedisKey, milliseconds: number | string, xx: 'XX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2427. hpexpire(...args: [key: RedisKey, milliseconds: number | string, xx: 'XX', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2428. hpexpire(...args: [key: RedisKey, milliseconds: number | string, gt: 'GT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2429. hpexpire(...args: [key: RedisKey, milliseconds: number | string, gt: 'GT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2430. hpexpire(...args: [key: RedisKey, milliseconds: number | string, lt: 'LT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2431. hpexpire(...args: [key: RedisKey, milliseconds: number | string, lt: 'LT', fieldsToken: 'FIELDS', numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2432. /**
  2433. * Set expiry for hash field using an absolute Unix timestamp (milliseconds)
  2434. * - _group_: hash
  2435. * - _complexity_: O(N) where N is the number of specified fields
  2436. * - _since_: 7.4.0
  2437. */
  2438. hpexpireat(...args: [key: RedisKey, unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2439. hpexpireat(...args: [key: RedisKey, unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2440. hpexpireat(...args: [key: RedisKey, unixTimeMilliseconds: number | string, nx: "NX", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2441. hpexpireat(...args: [key: RedisKey, unixTimeMilliseconds: number | string, nx: "NX", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2442. hpexpireat(...args: [key: RedisKey, unixTimeMilliseconds: number | string, xx: "XX", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2443. hpexpireat(...args: [key: RedisKey, unixTimeMilliseconds: number | string, xx: "XX", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2444. hpexpireat(...args: [key: RedisKey, unixTimeMilliseconds: number | string, gt: "GT", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2445. hpexpireat(...args: [key: RedisKey, unixTimeMilliseconds: number | string, gt: "GT", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2446. hpexpireat(...args: [key: RedisKey, unixTimeMilliseconds: number | string, lt: "LT", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2447. hpexpireat(...args: [key: RedisKey, unixTimeMilliseconds: number | string, lt: "LT", fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2448. /**
  2449. * Returns the expiration time of a hash field as a Unix timestamp, in msec.
  2450. * - _group_: hash
  2451. * - _complexity_: O(N) where N is the number of specified fields
  2452. * - _since_: 7.4.0
  2453. */
  2454. hpexpiretime(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2455. hpexpiretime(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2456. /**
  2457. * Returns the TTL in milliseconds of a hash field.
  2458. * - _group_: hash
  2459. * - _complexity_: O(N) where N is the number of specified fields
  2460. * - _since_: 7.4.0
  2461. */
  2462. hpttl(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2463. hpttl(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2464. /**
  2465. * Get one or multiple random fields from a hash
  2466. * - _group_: hash
  2467. * - _complexity_: O(N) where N is the number of fields returned
  2468. * - _since_: 6.2.0
  2469. */
  2470. hrandfield(key: RedisKey, callback?: Callback<string | unknown[] | null>): Result<string | unknown[] | null, Context>;
  2471. hrandfieldBuffer(key: RedisKey, callback?: Callback<Buffer | unknown[] | null>): Result<Buffer | unknown[] | null, Context>;
  2472. hrandfield(key: RedisKey, count: number | string, callback?: Callback<string | unknown[] | null>): Result<string | unknown[] | null, Context>;
  2473. hrandfieldBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer | unknown[] | null>): Result<Buffer | unknown[] | null, Context>;
  2474. hrandfield(key: RedisKey, count: number | string, withvalues: "WITHVALUES", callback?: Callback<string | unknown[] | null>): Result<string | unknown[] | null, Context>;
  2475. hrandfieldBuffer(key: RedisKey, count: number | string, withvalues: "WITHVALUES", callback?: Callback<Buffer | unknown[] | null>): Result<Buffer | unknown[] | null, Context>;
  2476. /**
  2477. * Incrementally iterate hash fields and associated values
  2478. * - _group_: hash
  2479. * - _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..
  2480. * - _since_: 2.8.0
  2481. */
  2482. hscan(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  2483. hscanBuffer(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  2484. hscan(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  2485. hscanBuffer(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  2486. hscan(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  2487. hscanBuffer(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  2488. 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>;
  2489. 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>;
  2490. /**
  2491. * Set the string value of a hash field
  2492. * - _group_: hash
  2493. * - _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.
  2494. * - _since_: 2.0.0
  2495. */
  2496. hset(key: RedisKey, object: object, callback?: Callback<number>): Result<number, Context>;
  2497. hset(key: RedisKey, map: Map<string | Buffer | number, string | Buffer | number>, callback?: Callback<number>): Result<number, Context>;
  2498. hset(...args: [
  2499. key: RedisKey,
  2500. ...fieldValues: (string | Buffer | number)[],
  2501. callback: Callback<number>
  2502. ]): Result<number, Context>;
  2503. hset(...args: [key: RedisKey, ...fieldValues: (string | Buffer | number)[]]): Result<number, Context>;
  2504. /**
  2505. * Set the value of one or more fields of a given hash key, and optionally set their expiration.
  2506. * - _group_: hash
  2507. * - _complexity_: O(N) where N is the number of fields being set.
  2508. * - _since_: 8.0.0
  2509. */
  2510. hsetex(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2511. hsetex(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2512. hsetex(...args: [key: RedisKey, secondsToken: "EX", seconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2513. hsetex(...args: [key: RedisKey, secondsToken: "EX", seconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2514. hsetex(...args: [key: RedisKey, millisecondsToken: "PX", milliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2515. hsetex(...args: [key: RedisKey, millisecondsToken: "PX", milliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2516. hsetex(...args: [key: RedisKey, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2517. hsetex(...args: [key: RedisKey, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2518. hsetex(...args: [key: RedisKey, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2519. hsetex(...args: [key: RedisKey, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2520. hsetex(...args: [key: RedisKey, keepttl: "KEEPTTL", fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2521. hsetex(...args: [key: RedisKey, keepttl: "KEEPTTL", fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2522. hsetex(...args: [key: RedisKey, fnx: "FNX", fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2523. hsetex(...args: [key: RedisKey, fnx: "FNX", fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2524. hsetex(...args: [key: RedisKey, fnx: "FNX", secondsToken: "EX", seconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2525. hsetex(...args: [key: RedisKey, fnx: "FNX", secondsToken: "EX", seconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2526. hsetex(...args: [key: RedisKey, fnx: "FNX", millisecondsToken: "PX", milliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2527. hsetex(...args: [key: RedisKey, fnx: "FNX", millisecondsToken: "PX", milliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2528. hsetex(...args: [key: RedisKey, fnx: "FNX", unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2529. hsetex(...args: [key: RedisKey, fnx: "FNX", unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2530. hsetex(...args: [key: RedisKey, fnx: "FNX", unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2531. hsetex(...args: [key: RedisKey, fnx: "FNX", unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2532. hsetex(...args: [key: RedisKey, fnx: "FNX", keepttl: "KEEPTTL", fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2533. hsetex(...args: [key: RedisKey, fnx: "FNX", keepttl: "KEEPTTL", fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2534. hsetex(...args: [key: RedisKey, fxx: "FXX", fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2535. hsetex(...args: [key: RedisKey, fxx: "FXX", fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2536. hsetex(...args: [key: RedisKey, fxx: "FXX", secondsToken: "EX", seconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2537. hsetex(...args: [key: RedisKey, fxx: "FXX", secondsToken: "EX", seconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2538. hsetex(...args: [key: RedisKey, fxx: "FXX", millisecondsToken: "PX", milliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2539. hsetex(...args: [key: RedisKey, fxx: "FXX", millisecondsToken: "PX", milliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2540. hsetex(...args: [key: RedisKey, fxx: "FXX", unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2541. hsetex(...args: [key: RedisKey, fxx: "FXX", unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2542. hsetex(...args: [key: RedisKey, fxx: "FXX", unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2543. hsetex(...args: [key: RedisKey, fxx: "FXX", unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2544. hsetex(...args: [key: RedisKey, fxx: "FXX", keepttl: "KEEPTTL", fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[], callback: Callback<number>]): Result<number, Context>;
  2545. hsetex(...args: [key: RedisKey, fxx: "FXX", keepttl: "KEEPTTL", fieldsToken: "FIELDS", numfields: number | string, ...data: (string | Buffer | number)[]]): Result<number, Context>;
  2546. /**
  2547. * Set the value of a hash field, only if the field does not exist
  2548. * - _group_: hash
  2549. * - _complexity_: O(1)
  2550. * - _since_: 2.0.0
  2551. */
  2552. hsetnx(key: RedisKey, field: string | Buffer, value: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  2553. /**
  2554. * Get the length of the value of a hash field
  2555. * - _group_: hash
  2556. * - _complexity_: O(1)
  2557. * - _since_: 3.2.0
  2558. */
  2559. hstrlen(key: RedisKey, field: string | Buffer, callback?: Callback<number>): Result<number, Context>;
  2560. /**
  2561. * Returns the TTL in seconds of a hash field.
  2562. * - _group_: hash
  2563. * - _complexity_: O(N) where N is the number of specified fields
  2564. * - _since_: 7.4.0
  2565. */
  2566. httl(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[], callback: Callback<number[]>]): Result<number[], Context>;
  2567. httl(...args: [key: RedisKey, fieldsToken: "FIELDS", numfields: number | string, ...fields: (string | Buffer)[]]): Result<number[], Context>;
  2568. /**
  2569. * Get all the values in a hash
  2570. * - _group_: hash
  2571. * - _complexity_: O(N) where N is the size of the hash.
  2572. * - _since_: 2.0.0
  2573. */
  2574. hvals(key: RedisKey, callback?: Callback<string[]>): Result<string[], Context>;
  2575. hvalsBuffer(key: RedisKey, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  2576. /**
  2577. * Increment the integer value of a key by one
  2578. * - _group_: string
  2579. * - _complexity_: O(1)
  2580. * - _since_: 1.0.0
  2581. */
  2582. incr(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  2583. /**
  2584. * Increment the integer value of a key by the given amount
  2585. * - _group_: string
  2586. * - _complexity_: O(1)
  2587. * - _since_: 1.0.0
  2588. */
  2589. incrby(key: RedisKey, increment: number | string, callback?: Callback<number>): Result<number, Context>;
  2590. /**
  2591. * Increment the float value of a key by the given amount
  2592. * - _group_: string
  2593. * - _complexity_: O(1)
  2594. * - _since_: 2.6.0
  2595. */
  2596. incrbyfloat(key: RedisKey, increment: number | string, callback?: Callback<string>): Result<string, Context>;
  2597. /**
  2598. * Get information and statistics about the server
  2599. * - _group_: server
  2600. * - _complexity_: O(1)
  2601. * - _since_: 1.0.0
  2602. */
  2603. info(callback?: Callback<string>): Result<string, Context>;
  2604. info(...args: [...sections: (string | Buffer)[], callback: Callback<string>]): Result<string, Context>;
  2605. info(...args: [...sections: (string | Buffer)[]]): Result<string, Context>;
  2606. /**
  2607. * Find all keys matching the given pattern
  2608. * - _group_: generic
  2609. * - _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.
  2610. * - _since_: 1.0.0
  2611. */
  2612. keys(pattern: string, callback?: Callback<string[]>): Result<string[], Context>;
  2613. keysBuffer(pattern: string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  2614. /**
  2615. * Get the UNIX time stamp of the last successful save to disk
  2616. * - _group_: server
  2617. * - _complexity_: O(1)
  2618. * - _since_: 1.0.0
  2619. */
  2620. lastsave(callback?: Callback<number>): Result<number, Context>;
  2621. /**
  2622. * Return a human readable latency analysis report.
  2623. * - _group_: server
  2624. * - _complexity_: O(1)
  2625. * - _since_: 2.8.13
  2626. */
  2627. latency(subcommand: "DOCTOR", callback?: Callback<string>): Result<string, Context>;
  2628. /**
  2629. * Return a latency graph for the event.
  2630. * - _group_: server
  2631. * - _complexity_: O(1)
  2632. * - _since_: 2.8.13
  2633. */
  2634. latency(subcommand: "GRAPH", event: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  2635. /**
  2636. * Show helpful text about the different subcommands.
  2637. * - _group_: server
  2638. * - _complexity_: O(1)
  2639. * - _since_: 2.8.13
  2640. */
  2641. latency(subcommand: "HELP", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2642. /**
  2643. * Return the cumulative distribution of latencies of a subset of commands or all.
  2644. * - _group_: server
  2645. * - _complexity_: O(N) where N is the number of commands with latency information being retrieved.
  2646. * - _since_: 7.0.0
  2647. */
  2648. latency(subcommand: "HISTOGRAM", callback?: Callback<unknown>): Result<unknown, Context>;
  2649. latency(...args: [
  2650. subcommand: "HISTOGRAM",
  2651. ...commands: (string | Buffer)[],
  2652. callback: Callback<unknown>
  2653. ]): Result<unknown, Context>;
  2654. latency(...args: [subcommand: "HISTOGRAM", ...commands: (string | Buffer)[]]): Result<unknown, Context>;
  2655. /**
  2656. * Return timestamp-latency samples for the event.
  2657. * - _group_: server
  2658. * - _complexity_: O(1)
  2659. * - _since_: 2.8.13
  2660. */
  2661. latency(subcommand: "HISTORY", event: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2662. /**
  2663. * Return the latest latency samples for all events.
  2664. * - _group_: server
  2665. * - _complexity_: O(1)
  2666. * - _since_: 2.8.13
  2667. */
  2668. latency(subcommand: "LATEST", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  2669. /**
  2670. * Reset latency data for one or more events.
  2671. * - _group_: server
  2672. * - _complexity_: O(1)
  2673. * - _since_: 2.8.13
  2674. */
  2675. latency(subcommand: "RESET", callback?: Callback<number>): Result<number, Context>;
  2676. latency(...args: [
  2677. subcommand: "RESET",
  2678. ...events: (string | Buffer)[],
  2679. callback: Callback<number>
  2680. ]): Result<number, Context>;
  2681. latency(...args: [subcommand: "RESET", ...events: (string | Buffer)[]]): Result<number, Context>;
  2682. /**
  2683. * Find longest common substring
  2684. * - _group_: string
  2685. * - _complexity_: O(N*M) where N and M are the lengths of s1 and s2, respectively
  2686. * - _since_: 7.0.0
  2687. */
  2688. lcs(key1: RedisKey, key2: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  2689. lcs(key1: RedisKey, key2: RedisKey, withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2690. lcs(key1: RedisKey, key2: RedisKey, lenToken: "MINMATCHLEN", len: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  2691. lcs(key1: RedisKey, key2: RedisKey, lenToken: "MINMATCHLEN", len: number | string, withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2692. lcs(key1: RedisKey, key2: RedisKey, idx: "IDX", callback?: Callback<unknown>): Result<unknown, Context>;
  2693. lcs(key1: RedisKey, key2: RedisKey, idx: "IDX", withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2694. lcs(key1: RedisKey, key2: RedisKey, idx: "IDX", lenToken: "MINMATCHLEN", len: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  2695. lcs(key1: RedisKey, key2: RedisKey, idx: "IDX", lenToken: "MINMATCHLEN", len: number | string, withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2696. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2697. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2698. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", lenToken: "MINMATCHLEN", len1: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  2699. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", lenToken: "MINMATCHLEN", len1: number | string, withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2700. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", idx: "IDX", callback?: Callback<unknown>): Result<unknown, Context>;
  2701. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", idx: "IDX", withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2702. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", idx: "IDX", lenToken: "MINMATCHLEN", len1: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  2703. lcs(key1: RedisKey, key2: RedisKey, len: "LEN", idx: "IDX", lenToken: "MINMATCHLEN", len1: number | string, withmatchlen: "WITHMATCHLEN", callback?: Callback<unknown>): Result<unknown, Context>;
  2704. /**
  2705. * Get an element from a list by its index
  2706. * - _group_: list
  2707. * - _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).
  2708. * - _since_: 1.0.0
  2709. */
  2710. lindex(key: RedisKey, index: number | string, callback?: Callback<string | null>): Result<string | null, Context>;
  2711. lindexBuffer(key: RedisKey, index: number | string, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2712. /**
  2713. * Insert an element before or after another element in a list
  2714. * - _group_: list
  2715. * - _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).
  2716. * - _since_: 2.2.0
  2717. */
  2718. linsert(key: RedisKey, before: "BEFORE", pivot: string | Buffer | number, element: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  2719. linsert(key: RedisKey, after: "AFTER", pivot: string | Buffer | number, element: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  2720. /**
  2721. * Get the length of a list
  2722. * - _group_: list
  2723. * - _complexity_: O(1)
  2724. * - _since_: 1.0.0
  2725. */
  2726. llen(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  2727. /**
  2728. * Pop an element from a list, push it to another list and return it
  2729. * - _group_: list
  2730. * - _complexity_: O(1)
  2731. * - _since_: 6.2.0
  2732. */
  2733. lmove(source: RedisKey, destination: RedisKey, left: "LEFT", left1: "LEFT", callback?: Callback<string>): Result<string, Context>;
  2734. lmoveBuffer(source: RedisKey, destination: RedisKey, left: "LEFT", left1: "LEFT", callback?: Callback<Buffer>): Result<Buffer, Context>;
  2735. lmove(source: RedisKey, destination: RedisKey, left: "LEFT", right: "RIGHT", callback?: Callback<string>): Result<string, Context>;
  2736. lmoveBuffer(source: RedisKey, destination: RedisKey, left: "LEFT", right: "RIGHT", callback?: Callback<Buffer>): Result<Buffer, Context>;
  2737. lmove(source: RedisKey, destination: RedisKey, right: "RIGHT", left: "LEFT", callback?: Callback<string>): Result<string, Context>;
  2738. lmoveBuffer(source: RedisKey, destination: RedisKey, right: "RIGHT", left: "LEFT", callback?: Callback<Buffer>): Result<Buffer, Context>;
  2739. lmove(source: RedisKey, destination: RedisKey, right: "RIGHT", right1: "RIGHT", callback?: Callback<string>): Result<string, Context>;
  2740. lmoveBuffer(source: RedisKey, destination: RedisKey, right: "RIGHT", right1: "RIGHT", callback?: Callback<Buffer>): Result<Buffer, Context>;
  2741. /**
  2742. * Pop elements from a list
  2743. * - _group_: list
  2744. * - _complexity_: O(N+M) where N is the number of provided keys and M is the number of elements returned.
  2745. * - _since_: 7.0.0
  2746. */
  2747. lmpop(...args: [
  2748. numkeys: number | string,
  2749. ...keys: RedisKey[],
  2750. left: "LEFT",
  2751. callback: Callback<[key: string, members: string[]] | null>
  2752. ]): Result<[key: string, members: string[]] | null, Context>;
  2753. lmpopBuffer(...args: [
  2754. numkeys: number | string,
  2755. ...keys: RedisKey[],
  2756. left: "LEFT",
  2757. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2758. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2759. lmpop(...args: [
  2760. numkeys: number | string,
  2761. keys: RedisKey[],
  2762. left: "LEFT",
  2763. callback: Callback<[key: string, members: string[]] | null>
  2764. ]): Result<[key: string, members: string[]] | null, Context>;
  2765. lmpopBuffer(...args: [
  2766. numkeys: number | string,
  2767. keys: RedisKey[],
  2768. left: "LEFT",
  2769. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2770. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2771. lmpop(...args: [numkeys: number | string, ...keys: RedisKey[], left: "LEFT"]): Result<[key: string, members: string[]] | null, Context>;
  2772. lmpopBuffer(...args: [numkeys: number | string, ...keys: RedisKey[], left: "LEFT"]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2773. lmpop(...args: [numkeys: number | string, keys: RedisKey[], left: "LEFT"]): Result<[key: string, members: string[]] | null, Context>;
  2774. lmpopBuffer(...args: [numkeys: number | string, keys: RedisKey[], left: "LEFT"]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2775. lmpop(...args: [
  2776. numkeys: number | string,
  2777. ...keys: RedisKey[],
  2778. left: "LEFT",
  2779. countToken: "COUNT",
  2780. count: number | string,
  2781. callback: Callback<[key: string, members: string[]] | null>
  2782. ]): Result<[key: string, members: string[]] | null, Context>;
  2783. lmpopBuffer(...args: [
  2784. numkeys: number | string,
  2785. ...keys: RedisKey[],
  2786. left: "LEFT",
  2787. countToken: "COUNT",
  2788. count: number | string,
  2789. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2790. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2791. lmpop(...args: [
  2792. numkeys: number | string,
  2793. keys: RedisKey[],
  2794. left: "LEFT",
  2795. countToken: "COUNT",
  2796. count: number | string,
  2797. callback: Callback<[key: string, members: string[]] | null>
  2798. ]): Result<[key: string, members: string[]] | null, Context>;
  2799. lmpopBuffer(...args: [
  2800. numkeys: number | string,
  2801. keys: RedisKey[],
  2802. left: "LEFT",
  2803. countToken: "COUNT",
  2804. count: number | string,
  2805. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2806. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2807. lmpop(...args: [
  2808. numkeys: number | string,
  2809. ...keys: RedisKey[],
  2810. left: "LEFT",
  2811. countToken: "COUNT",
  2812. count: number | string
  2813. ]): Result<[key: string, members: string[]] | null, Context>;
  2814. lmpopBuffer(...args: [
  2815. numkeys: number | string,
  2816. ...keys: RedisKey[],
  2817. left: "LEFT",
  2818. countToken: "COUNT",
  2819. count: number | string
  2820. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2821. lmpop(...args: [
  2822. numkeys: number | string,
  2823. keys: RedisKey[],
  2824. left: "LEFT",
  2825. countToken: "COUNT",
  2826. count: number | string
  2827. ]): Result<[key: string, members: string[]] | null, Context>;
  2828. lmpopBuffer(...args: [
  2829. numkeys: number | string,
  2830. keys: RedisKey[],
  2831. left: "LEFT",
  2832. countToken: "COUNT",
  2833. count: number | string
  2834. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2835. lmpop(...args: [
  2836. numkeys: number | string,
  2837. ...keys: RedisKey[],
  2838. right: "RIGHT",
  2839. callback: Callback<[key: string, members: string[]] | null>
  2840. ]): Result<[key: string, members: string[]] | null, Context>;
  2841. lmpopBuffer(...args: [
  2842. numkeys: number | string,
  2843. ...keys: RedisKey[],
  2844. right: "RIGHT",
  2845. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2846. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2847. lmpop(...args: [
  2848. numkeys: number | string,
  2849. keys: RedisKey[],
  2850. right: "RIGHT",
  2851. callback: Callback<[key: string, members: string[]] | null>
  2852. ]): Result<[key: string, members: string[]] | null, Context>;
  2853. lmpopBuffer(...args: [
  2854. numkeys: number | string,
  2855. keys: RedisKey[],
  2856. right: "RIGHT",
  2857. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2858. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2859. lmpop(...args: [numkeys: number | string, ...keys: RedisKey[], right: "RIGHT"]): Result<[key: string, members: string[]] | null, Context>;
  2860. lmpopBuffer(...args: [numkeys: number | string, ...keys: RedisKey[], right: "RIGHT"]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2861. lmpop(...args: [numkeys: number | string, keys: RedisKey[], right: "RIGHT"]): Result<[key: string, members: string[]] | null, Context>;
  2862. lmpopBuffer(...args: [numkeys: number | string, keys: RedisKey[], right: "RIGHT"]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2863. lmpop(...args: [
  2864. numkeys: number | string,
  2865. ...keys: RedisKey[],
  2866. right: "RIGHT",
  2867. countToken: "COUNT",
  2868. count: number | string,
  2869. callback: Callback<[key: string, members: string[]] | null>
  2870. ]): Result<[key: string, members: string[]] | null, Context>;
  2871. lmpopBuffer(...args: [
  2872. numkeys: number | string,
  2873. ...keys: RedisKey[],
  2874. right: "RIGHT",
  2875. countToken: "COUNT",
  2876. count: number | string,
  2877. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2878. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2879. lmpop(...args: [
  2880. numkeys: number | string,
  2881. keys: RedisKey[],
  2882. right: "RIGHT",
  2883. countToken: "COUNT",
  2884. count: number | string,
  2885. callback: Callback<[key: string, members: string[]] | null>
  2886. ]): Result<[key: string, members: string[]] | null, Context>;
  2887. lmpopBuffer(...args: [
  2888. numkeys: number | string,
  2889. keys: RedisKey[],
  2890. right: "RIGHT",
  2891. countToken: "COUNT",
  2892. count: number | string,
  2893. callback: Callback<[key: Buffer, members: Buffer[]] | null>
  2894. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2895. lmpop(...args: [
  2896. numkeys: number | string,
  2897. ...keys: RedisKey[],
  2898. right: "RIGHT",
  2899. countToken: "COUNT",
  2900. count: number | string
  2901. ]): Result<[key: string, members: string[]] | null, Context>;
  2902. lmpopBuffer(...args: [
  2903. numkeys: number | string,
  2904. ...keys: RedisKey[],
  2905. right: "RIGHT",
  2906. countToken: "COUNT",
  2907. count: number | string
  2908. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2909. lmpop(...args: [
  2910. numkeys: number | string,
  2911. keys: RedisKey[],
  2912. right: "RIGHT",
  2913. countToken: "COUNT",
  2914. count: number | string
  2915. ]): Result<[key: string, members: string[]] | null, Context>;
  2916. lmpopBuffer(...args: [
  2917. numkeys: number | string,
  2918. keys: RedisKey[],
  2919. right: "RIGHT",
  2920. countToken: "COUNT",
  2921. count: number | string
  2922. ]): Result<[key: Buffer, members: Buffer[]] | null, Context>;
  2923. /**
  2924. * Display some computer art and the Redis version
  2925. * - _group_: server
  2926. * - _complexity_: undefined
  2927. * - _since_: 5.0.0
  2928. */
  2929. lolwut(callback?: Callback<string>): Result<string, Context>;
  2930. lolwut(versionToken: "VERSION", version: number | string, callback?: Callback<string>): Result<string, Context>;
  2931. /**
  2932. * Remove and get the first elements in a list
  2933. * - _group_: list
  2934. * - _complexity_: O(N) where N is the number of elements returned
  2935. * - _since_: 1.0.0
  2936. */
  2937. lpop(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  2938. lpopBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  2939. lpop(key: RedisKey, count: number | string, callback?: Callback<string[] | null>): Result<string[] | null, Context>;
  2940. lpopBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[] | null>): Result<Buffer[] | null, Context>;
  2941. /**
  2942. * Return the index of matching elements on a list
  2943. * - _group_: list
  2944. * - _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.
  2945. * - _since_: 6.0.6
  2946. */
  2947. lpos(key: RedisKey, element: string | Buffer | number, callback?: Callback<number | null>): Result<number | null, Context>;
  2948. lpos(key: RedisKey, element: string | Buffer | number, lenToken: "MAXLEN", len: number | string, callback?: Callback<number | null>): Result<number | null, Context>;
  2949. lpos(key: RedisKey, element: string | Buffer | number, numMatchesToken: "COUNT", numMatches: number | string, callback?: Callback<number[]>): Result<number[], Context>;
  2950. lpos(key: RedisKey, element: string | Buffer | number, numMatchesToken: "COUNT", numMatches: number | string, lenToken: "MAXLEN", len: number | string, callback?: Callback<number[]>): Result<number[], Context>;
  2951. lpos(key: RedisKey, element: string | Buffer | number, rankToken: "RANK", rank: number | string, callback?: Callback<number | null>): Result<number | null, Context>;
  2952. 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>;
  2953. lpos(key: RedisKey, element: string | Buffer | number, rankToken: "RANK", rank: number | string, numMatchesToken: "COUNT", numMatches: number | string, callback?: Callback<number[]>): Result<number[], Context>;
  2954. 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>;
  2955. /**
  2956. * Prepend one or multiple elements to a list
  2957. * - _group_: list
  2958. * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.
  2959. * - _since_: 1.0.0
  2960. */
  2961. lpush(...args: [
  2962. key: RedisKey,
  2963. ...elements: (string | Buffer | number)[],
  2964. callback: Callback<number>
  2965. ]): Result<number, Context>;
  2966. lpush(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result<number, Context>;
  2967. /**
  2968. * Prepend an element to a list, only if the list exists
  2969. * - _group_: list
  2970. * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.
  2971. * - _since_: 2.2.0
  2972. */
  2973. lpushx(...args: [
  2974. key: RedisKey,
  2975. ...elements: (string | Buffer | number)[],
  2976. callback: Callback<number>
  2977. ]): Result<number, Context>;
  2978. lpushx(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result<number, Context>;
  2979. /**
  2980. * Get a range of elements from a list
  2981. * - _group_: list
  2982. * - _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.
  2983. * - _since_: 1.0.0
  2984. */
  2985. lrange(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  2986. lrangeBuffer(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  2987. /**
  2988. * Remove elements from a list
  2989. * - _group_: list
  2990. * - _complexity_: O(N+M) where N is the length of the list and M is the number of elements removed.
  2991. * - _since_: 1.0.0
  2992. */
  2993. lrem(key: RedisKey, count: number | string, element: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  2994. /**
  2995. * Set the value of an element in a list by its index
  2996. * - _group_: list
  2997. * - _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).
  2998. * - _since_: 1.0.0
  2999. */
  3000. lset(key: RedisKey, index: number | string, element: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  3001. /**
  3002. * Trim a list to the specified range
  3003. * - _group_: list
  3004. * - _complexity_: O(N) where N is the number of elements to be removed by the operation.
  3005. * - _since_: 1.0.0
  3006. */
  3007. ltrim(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3008. /**
  3009. * Outputs memory problems report
  3010. * - _group_: server
  3011. * - _complexity_: O(1)
  3012. * - _since_: 4.0.0
  3013. */
  3014. memory(subcommand: "DOCTOR", callback?: Callback<string>): Result<string, Context>;
  3015. /**
  3016. * Show helpful text about the different subcommands
  3017. * - _group_: server
  3018. * - _complexity_: O(1)
  3019. * - _since_: 4.0.0
  3020. */
  3021. memory(subcommand: "HELP", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3022. /**
  3023. * Show allocator internal stats
  3024. * - _group_: server
  3025. * - _complexity_: Depends on how much memory is allocated, could be slow
  3026. * - _since_: 4.0.0
  3027. */
  3028. memory(subcommand: "MALLOC-STATS", callback?: Callback<string>): Result<string, Context>;
  3029. /**
  3030. * Ask the allocator to release memory
  3031. * - _group_: server
  3032. * - _complexity_: Depends on how much memory is allocated, could be slow
  3033. * - _since_: 4.0.0
  3034. */
  3035. memory(subcommand: "PURGE", callback?: Callback<"OK">): Result<"OK", Context>;
  3036. /**
  3037. * Show memory usage details
  3038. * - _group_: server
  3039. * - _complexity_: O(1)
  3040. * - _since_: 4.0.0
  3041. */
  3042. memory(subcommand: "STATS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3043. /**
  3044. * Estimate the memory usage of a key
  3045. * - _group_: server
  3046. * - _complexity_: O(N) where N is the number of samples.
  3047. * - _since_: 4.0.0
  3048. */
  3049. memory(subcommand: "USAGE", key: RedisKey, callback?: Callback<number | null>): Result<number | null, Context>;
  3050. memory(subcommand: "USAGE", key: RedisKey, countToken: "SAMPLES", count: number | string, callback?: Callback<number | null>): Result<number | null, Context>;
  3051. /**
  3052. * Get the values of all the given keys
  3053. * - _group_: string
  3054. * - _complexity_: O(N) where N is the number of keys to retrieve.
  3055. * - _since_: 1.0.0
  3056. */
  3057. mget(...args: [...keys: RedisKey[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  3058. mgetBuffer(...args: [...keys: RedisKey[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  3059. mget(...args: [keys: RedisKey[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>;
  3060. mgetBuffer(...args: [keys: RedisKey[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>;
  3061. mget(...args: [...keys: RedisKey[]]): Result<(string | null)[], Context>;
  3062. mgetBuffer(...args: [...keys: RedisKey[]]): Result<(Buffer | null)[], Context>;
  3063. mget(...args: [keys: RedisKey[]]): Result<(string | null)[], Context>;
  3064. mgetBuffer(...args: [keys: RedisKey[]]): Result<(Buffer | null)[], Context>;
  3065. /**
  3066. * Atomically transfer a key from a Redis instance to another one.
  3067. * - _group_: generic
  3068. * - _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.
  3069. * - _since_: 2.6.0
  3070. */
  3071. migrate(...args: [
  3072. host: string | Buffer,
  3073. port: number | string,
  3074. ...args: RedisValue[],
  3075. callback: Callback<"OK">
  3076. ]): Result<"OK", Context>;
  3077. migrate(...args: [
  3078. host: string | Buffer,
  3079. port: number | string,
  3080. ...args: RedisValue[]
  3081. ]): Result<"OK", Context>;
  3082. /**
  3083. * Show helpful text about the different subcommands
  3084. * - _group_: server
  3085. * - _complexity_: O(1)
  3086. * - _since_: 5.0.0
  3087. */
  3088. module(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  3089. /**
  3090. * List all modules loaded by the server
  3091. * - _group_: server
  3092. * - _complexity_: O(N) where N is the number of loaded modules.
  3093. * - _since_: 4.0.0
  3094. */
  3095. module(subcommand: "LIST", callback?: Callback<unknown>): Result<unknown, Context>;
  3096. /**
  3097. * Load a module
  3098. * - _group_: server
  3099. * - _complexity_: O(1)
  3100. * - _since_: 4.0.0
  3101. */
  3102. module(subcommand: "LOAD", path: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  3103. module(...args: [
  3104. subcommand: "LOAD",
  3105. path: string | Buffer,
  3106. ...args: (string | Buffer | number)[],
  3107. callback: Callback<unknown>
  3108. ]): Result<unknown, Context>;
  3109. module(...args: [
  3110. subcommand: "LOAD",
  3111. path: string | Buffer,
  3112. ...args: (string | Buffer | number)[]
  3113. ]): Result<unknown, Context>;
  3114. /**
  3115. * Load a module with extended parameters
  3116. * - _group_: server
  3117. * - _complexity_: O(1)
  3118. * - _since_: 7.0.0
  3119. */
  3120. module(subcommand: "LOADEX", path: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  3121. module(...args: [
  3122. subcommand: "LOADEX",
  3123. path: string | Buffer,
  3124. argsToken: "ARGS",
  3125. ...args: (string | Buffer | number)[],
  3126. callback: Callback<unknown>
  3127. ]): Result<unknown, Context>;
  3128. module(...args: [
  3129. subcommand: "LOADEX",
  3130. path: string | Buffer,
  3131. argsToken: "ARGS",
  3132. ...args: (string | Buffer | number)[]
  3133. ]): Result<unknown, Context>;
  3134. module(...args: [
  3135. subcommand: "LOADEX",
  3136. path: string | Buffer,
  3137. configsToken: "CONFIG",
  3138. ...configs: (string | Buffer | number)[],
  3139. callback: Callback<unknown>
  3140. ]): Result<unknown, Context>;
  3141. module(...args: [
  3142. subcommand: "LOADEX",
  3143. path: string | Buffer,
  3144. configsToken: "CONFIG",
  3145. ...configs: (string | Buffer | number)[]
  3146. ]): Result<unknown, Context>;
  3147. module(...args: [
  3148. subcommand: "LOADEX",
  3149. path: string | Buffer,
  3150. configsToken: "CONFIG",
  3151. ...args: RedisValue[],
  3152. callback: Callback<unknown>
  3153. ]): Result<unknown, Context>;
  3154. module(...args: [
  3155. subcommand: "LOADEX",
  3156. path: string | Buffer,
  3157. configsToken: "CONFIG",
  3158. ...args: RedisValue[]
  3159. ]): Result<unknown, Context>;
  3160. /**
  3161. * Unload a module
  3162. * - _group_: server
  3163. * - _complexity_: O(1)
  3164. * - _since_: 4.0.0
  3165. */
  3166. module(subcommand: "UNLOAD", name: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  3167. /**
  3168. * Move a key to another database
  3169. * - _group_: generic
  3170. * - _complexity_: O(1)
  3171. * - _since_: 1.0.0
  3172. */
  3173. move(key: RedisKey, db: number | string, callback?: Callback<number>): Result<number, Context>;
  3174. /**
  3175. * Set multiple keys to multiple values
  3176. * - _group_: string
  3177. * - _complexity_: O(N) where N is the number of keys to set.
  3178. * - _since_: 1.0.1
  3179. */
  3180. mset(object: object, callback?: Callback<"OK">): Result<"OK", Context>;
  3181. mset(map: Map<string | Buffer | number, string | Buffer | number>, callback?: Callback<"OK">): Result<"OK", Context>;
  3182. mset(...args: [
  3183. ...keyValues: (RedisKey | string | Buffer | number)[],
  3184. callback: Callback<"OK">
  3185. ]): Result<"OK", Context>;
  3186. mset(...args: [...keyValues: (RedisKey | string | Buffer | number)[]]): Result<"OK", Context>;
  3187. /**
  3188. * Set multiple keys to multiple values, only if none of the keys exist
  3189. * - _group_: string
  3190. * - _complexity_: O(N) where N is the number of keys to set.
  3191. * - _since_: 1.0.1
  3192. */
  3193. msetnx(object: object, callback?: Callback<"OK">): Result<"OK", Context>;
  3194. msetnx(map: Map<string | Buffer | number, string | Buffer | number>, callback?: Callback<"OK">): Result<"OK", Context>;
  3195. msetnx(...args: [
  3196. ...keyValues: (RedisKey | string | Buffer | number)[],
  3197. callback: Callback<number>
  3198. ]): Result<number, Context>;
  3199. msetnx(...args: [...keyValues: (RedisKey | string | Buffer | number)[]]): Result<number, Context>;
  3200. /**
  3201. * Inspect the internal encoding of a Redis object
  3202. * - _group_: generic
  3203. * - _complexity_: O(1)
  3204. * - _since_: 2.2.3
  3205. */
  3206. object(subcommand: "ENCODING", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  3207. /**
  3208. * Get the logarithmic access frequency counter of a Redis object
  3209. * - _group_: generic
  3210. * - _complexity_: O(1)
  3211. * - _since_: 4.0.0
  3212. */
  3213. object(subcommand: "FREQ", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  3214. /**
  3215. * Show helpful text about the different subcommands
  3216. * - _group_: generic
  3217. * - _complexity_: O(1)
  3218. * - _since_: 6.2.0
  3219. */
  3220. object(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  3221. /**
  3222. * Get the time since a Redis object was last accessed
  3223. * - _group_: generic
  3224. * - _complexity_: O(1)
  3225. * - _since_: 2.2.3
  3226. */
  3227. object(subcommand: "IDLETIME", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  3228. /**
  3229. * Get the number of references to the value of the key
  3230. * - _group_: generic
  3231. * - _complexity_: O(1)
  3232. * - _since_: 2.2.3
  3233. */
  3234. object(subcommand: "REFCOUNT", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  3235. /**
  3236. * Remove the expiration from a key
  3237. * - _group_: generic
  3238. * - _complexity_: O(1)
  3239. * - _since_: 2.2.0
  3240. */
  3241. persist(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3242. /**
  3243. * Set a key's time to live in milliseconds
  3244. * - _group_: generic
  3245. * - _complexity_: O(1)
  3246. * - _since_: 2.6.0
  3247. */
  3248. pexpire(key: RedisKey, milliseconds: number | string, callback?: Callback<number>): Result<number, Context>;
  3249. pexpire(key: RedisKey, milliseconds: number | string, nx: "NX", callback?: Callback<number>): Result<number, Context>;
  3250. pexpire(key: RedisKey, milliseconds: number | string, xx: "XX", callback?: Callback<number>): Result<number, Context>;
  3251. pexpire(key: RedisKey, milliseconds: number | string, gt: "GT", callback?: Callback<number>): Result<number, Context>;
  3252. pexpire(key: RedisKey, milliseconds: number | string, lt: "LT", callback?: Callback<number>): Result<number, Context>;
  3253. /**
  3254. * Set the expiration for a key as a UNIX timestamp specified in milliseconds
  3255. * - _group_: generic
  3256. * - _complexity_: O(1)
  3257. * - _since_: 2.6.0
  3258. */
  3259. pexpireat(key: RedisKey, unixTimeMilliseconds: number | string, callback?: Callback<number>): Result<number, Context>;
  3260. pexpireat(key: RedisKey, unixTimeMilliseconds: number | string, nx: "NX", callback?: Callback<number>): Result<number, Context>;
  3261. pexpireat(key: RedisKey, unixTimeMilliseconds: number | string, xx: "XX", callback?: Callback<number>): Result<number, Context>;
  3262. pexpireat(key: RedisKey, unixTimeMilliseconds: number | string, gt: "GT", callback?: Callback<number>): Result<number, Context>;
  3263. pexpireat(key: RedisKey, unixTimeMilliseconds: number | string, lt: "LT", callback?: Callback<number>): Result<number, Context>;
  3264. /**
  3265. * Get the expiration Unix timestamp for a key in milliseconds
  3266. * - _group_: generic
  3267. * - _complexity_: O(1)
  3268. * - _since_: 7.0.0
  3269. */
  3270. pexpiretime(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3271. /**
  3272. * Adds the specified elements to the specified HyperLogLog.
  3273. * - _group_: hyperloglog
  3274. * - _complexity_: O(1) to add every element.
  3275. * - _since_: 2.8.9
  3276. */
  3277. pfadd(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3278. pfadd(...args: [
  3279. key: RedisKey,
  3280. ...elements: (string | Buffer | number)[],
  3281. callback: Callback<number>
  3282. ]): Result<number, Context>;
  3283. pfadd(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result<number, Context>;
  3284. /**
  3285. * Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).
  3286. * - _group_: hyperloglog
  3287. * - _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.
  3288. * - _since_: 2.8.9
  3289. */
  3290. pfcount(...args: [...keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  3291. pfcount(...args: [keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  3292. pfcount(...args: [...keys: RedisKey[]]): Result<number, Context>;
  3293. pfcount(...args: [keys: RedisKey[]]): Result<number, Context>;
  3294. /**
  3295. * Internal commands for debugging HyperLogLog values
  3296. * - _group_: hyperloglog
  3297. * - _complexity_: N/A
  3298. * - _since_: 2.8.9
  3299. */
  3300. pfdebug(subcommand: string | Buffer, key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  3301. /**
  3302. * Merge N different HyperLogLogs into a single one.
  3303. * - _group_: hyperloglog
  3304. * - _complexity_: O(N) to merge N HyperLogLogs, but with high constant times.
  3305. * - _since_: 2.8.9
  3306. */
  3307. pfmerge(...args: [
  3308. destkey: RedisKey,
  3309. ...sourcekeys: RedisKey[],
  3310. callback: Callback<"OK">
  3311. ]): Result<"OK", Context>;
  3312. pfmerge(...args: [
  3313. destkey: RedisKey,
  3314. sourcekeys: RedisKey[],
  3315. callback: Callback<"OK">
  3316. ]): Result<"OK", Context>;
  3317. pfmerge(...args: [destkey: RedisKey, ...sourcekeys: RedisKey[]]): Result<"OK", Context>;
  3318. pfmerge(...args: [destkey: RedisKey, sourcekeys: RedisKey[]]): Result<"OK", Context>;
  3319. /**
  3320. * An internal command for testing HyperLogLog values
  3321. * - _group_: hyperloglog
  3322. * - _complexity_: N/A
  3323. * - _since_: 2.8.9
  3324. */
  3325. pfselftest(callback?: Callback<unknown>): Result<unknown, Context>;
  3326. /**
  3327. * Ping the server
  3328. * - _group_: connection
  3329. * - _complexity_: O(1)
  3330. * - _since_: 1.0.0
  3331. */
  3332. ping(callback?: Callback<"PONG">): Result<"PONG", Context>;
  3333. ping(message: string | Buffer, callback?: Callback<string>): Result<string, Context>;
  3334. pingBuffer(message: string | Buffer, callback?: Callback<Buffer>): Result<Buffer, Context>;
  3335. /**
  3336. * Set the value and expiration in milliseconds of a key
  3337. * - _group_: string
  3338. * - _complexity_: O(1)
  3339. * - _since_: 2.6.0
  3340. */
  3341. psetex(key: RedisKey, milliseconds: number | string, value: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  3342. /**
  3343. * Listen for messages published to channels matching the given patterns
  3344. * - _group_: pubsub
  3345. * - _complexity_: O(N) where N is the number of patterns the client is already subscribed to.
  3346. * - _since_: 2.0.0
  3347. */
  3348. psubscribe(...args: [...patterns: string[], callback: Callback<unknown>]): Result<unknown, Context>;
  3349. psubscribe(...args: [...patterns: string[]]): Result<unknown, Context>;
  3350. /**
  3351. * Internal command used for replication
  3352. * - _group_: server
  3353. * - _complexity_: undefined
  3354. * - _since_: 2.8.0
  3355. */
  3356. psync(replicationid: string | Buffer | number, offset: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3357. /**
  3358. * Get the time to live for a key in milliseconds
  3359. * - _group_: generic
  3360. * - _complexity_: O(1)
  3361. * - _since_: 2.6.0
  3362. */
  3363. pttl(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3364. /**
  3365. * Post a message to a channel
  3366. * - _group_: pubsub
  3367. * - _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).
  3368. * - _since_: 2.0.0
  3369. */
  3370. publish(channel: string | Buffer, message: string | Buffer, callback?: Callback<number>): Result<number, Context>;
  3371. /**
  3372. * List active channels
  3373. * - _group_: pubsub
  3374. * - _complexity_: O(N) where N is the number of active channels, and assuming constant time pattern matching (relatively short channels and patterns)
  3375. * - _since_: 2.8.0
  3376. */
  3377. pubsub(subcommand: "CHANNELS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3378. pubsub(subcommand: "CHANNELS", pattern: string, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3379. /**
  3380. * Show helpful text about the different subcommands
  3381. * - _group_: pubsub
  3382. * - _complexity_: O(1)
  3383. * - _since_: 6.2.0
  3384. */
  3385. pubsub(subcommand: "HELP", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3386. /**
  3387. * Get the count of unique patterns pattern subscriptions
  3388. * - _group_: pubsub
  3389. * - _complexity_: O(1)
  3390. * - _since_: 2.8.0
  3391. */
  3392. pubsub(subcommand: "NUMPAT", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3393. /**
  3394. * Get the count of subscribers for channels
  3395. * - _group_: pubsub
  3396. * - _complexity_: O(N) for the NUMSUB subcommand, where N is the number of requested channels
  3397. * - _since_: 2.8.0
  3398. */
  3399. pubsub(subcommand: "NUMSUB", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3400. pubsub(...args: [
  3401. subcommand: "NUMSUB",
  3402. ...channels: (string | Buffer)[],
  3403. callback: Callback<unknown[]>
  3404. ]): Result<unknown[], Context>;
  3405. pubsub(...args: [subcommand: "NUMSUB", ...channels: (string | Buffer)[]]): Result<unknown[], Context>;
  3406. /**
  3407. * List active shard channels
  3408. * - _group_: pubsub
  3409. * - _complexity_: O(N) where N is the number of active shard channels, and assuming constant time pattern matching (relatively short shard channels).
  3410. * - _since_: 7.0.0
  3411. */
  3412. pubsub(subcommand: "SHARDCHANNELS", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3413. pubsub(subcommand: "SHARDCHANNELS", pattern: string, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3414. /**
  3415. * Get the count of subscribers for shard channels
  3416. * - _group_: pubsub
  3417. * - _complexity_: O(N) for the SHARDNUMSUB subcommand, where N is the number of requested shard channels
  3418. * - _since_: 7.0.0
  3419. */
  3420. pubsub(subcommand: "SHARDNUMSUB", callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3421. pubsub(...args: [
  3422. subcommand: "SHARDNUMSUB",
  3423. ...shardchannels: (string | Buffer)[],
  3424. callback: Callback<unknown[]>
  3425. ]): Result<unknown[], Context>;
  3426. pubsub(...args: [subcommand: "SHARDNUMSUB", ...shardchannels: (string | Buffer)[]]): Result<unknown[], Context>;
  3427. /**
  3428. * Stop listening for messages posted to channels matching the given patterns
  3429. * - _group_: pubsub
  3430. * - _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).
  3431. * - _since_: 2.0.0
  3432. */
  3433. punsubscribe(callback?: Callback<unknown>): Result<unknown, Context>;
  3434. punsubscribe(...args: [...patterns: string[], callback: Callback<unknown>]): Result<unknown, Context>;
  3435. punsubscribe(...args: [...patterns: string[]]): Result<unknown, Context>;
  3436. /**
  3437. * Close the connection
  3438. * - _group_: connection
  3439. * - _complexity_: O(1)
  3440. * - _since_: 1.0.0
  3441. */
  3442. quit(callback?: Callback<"OK">): Result<"OK", Context>;
  3443. /**
  3444. * Return a random key from the keyspace
  3445. * - _group_: generic
  3446. * - _complexity_: O(1)
  3447. * - _since_: 1.0.0
  3448. */
  3449. randomkey(callback?: Callback<string | null>): Result<string | null, Context>;
  3450. randomkeyBuffer(callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3451. /**
  3452. * Enables read queries for a connection to a cluster replica node
  3453. * - _group_: cluster
  3454. * - _complexity_: O(1)
  3455. * - _since_: 3.0.0
  3456. */
  3457. readonly(callback?: Callback<"OK">): Result<"OK", Context>;
  3458. /**
  3459. * Disables read queries for a connection to a cluster replica node
  3460. * - _group_: cluster
  3461. * - _complexity_: O(1)
  3462. * - _since_: 3.0.0
  3463. */
  3464. readwrite(callback?: Callback<"OK">): Result<"OK", Context>;
  3465. /**
  3466. * Rename a key
  3467. * - _group_: generic
  3468. * - _complexity_: O(1)
  3469. * - _since_: 1.0.0
  3470. */
  3471. rename(key: RedisKey, newkey: RedisKey, callback?: Callback<"OK">): Result<"OK", Context>;
  3472. /**
  3473. * Rename a key, only if the new key does not exist
  3474. * - _group_: generic
  3475. * - _complexity_: O(1)
  3476. * - _since_: 1.0.0
  3477. */
  3478. renamenx(key: RedisKey, newkey: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3479. /**
  3480. * An internal command for configuring the replication stream
  3481. * - _group_: server
  3482. * - _complexity_: O(1)
  3483. * - _since_: 3.0.0
  3484. */
  3485. replconf(callback?: Callback<unknown>): Result<unknown, Context>;
  3486. /**
  3487. * Make the server a replica of another instance, or promote it as master.
  3488. * - _group_: server
  3489. * - _complexity_: O(1)
  3490. * - _since_: 5.0.0
  3491. */
  3492. replicaof(host: string | Buffer, port: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3493. /**
  3494. * Reset the connection
  3495. * - _group_: connection
  3496. * - _complexity_: O(1)
  3497. * - _since_: 6.2.0
  3498. */
  3499. reset(callback?: Callback<"OK">): Result<"OK", Context>;
  3500. /**
  3501. * Create a key using the provided serialized value, previously obtained using DUMP.
  3502. * - _group_: generic
  3503. * - _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)).
  3504. * - _since_: 2.6.0
  3505. */
  3506. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  3507. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3508. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3509. 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>;
  3510. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", callback?: Callback<"OK">): Result<"OK", Context>;
  3511. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3512. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3513. 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>;
  3514. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", callback?: Callback<"OK">): Result<"OK", Context>;
  3515. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", frequencyToken: "FREQ", frequency: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3516. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3517. 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>;
  3518. restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", absttl: "ABSTTL", callback?: Callback<"OK">): Result<"OK", Context>;
  3519. 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>;
  3520. 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>;
  3521. 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>;
  3522. /**
  3523. * An internal command for migrating keys in a cluster
  3524. * - _group_: server
  3525. * - _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)).
  3526. * - _since_: 3.0.0
  3527. */
  3528. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  3529. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, frequencyToken: "FREQ", frequency: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3530. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3531. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, secondsToken: "IDLETIME", seconds: number | string, frequencyToken: "FREQ", frequency: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3532. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", callback?: Callback<unknown>): Result<unknown, Context>;
  3533. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", frequencyToken: "FREQ", frequency: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3534. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3535. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: "ABSTTL", secondsToken: "IDLETIME", seconds: number | string, frequencyToken: "FREQ", frequency: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3536. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", callback?: Callback<unknown>): Result<unknown, Context>;
  3537. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", frequencyToken: "FREQ", frequency: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3538. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3539. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", secondsToken: "IDLETIME", seconds: number | string, frequencyToken: "FREQ", frequency: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3540. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", absttl: "ABSTTL", callback?: Callback<unknown>): Result<unknown, Context>;
  3541. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", absttl: "ABSTTL", frequencyToken: "FREQ", frequency: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3542. ["restore-asking"](key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: "REPLACE", absttl: "ABSTTL", secondsToken: "IDLETIME", seconds: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3543. ["restore-asking"](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<unknown>): Result<unknown, Context>;
  3544. /**
  3545. * Return the role of the instance in the context of replication
  3546. * - _group_: server
  3547. * - _complexity_: O(1)
  3548. * - _since_: 2.8.12
  3549. */
  3550. role(callback?: Callback<unknown[]>): Result<unknown[], Context>;
  3551. /**
  3552. * Remove and get the last elements in a list
  3553. * - _group_: list
  3554. * - _complexity_: O(N) where N is the number of elements returned
  3555. * - _since_: 1.0.0
  3556. */
  3557. rpop(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  3558. rpopBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3559. rpop(key: RedisKey, count: number | string, callback?: Callback<string[] | null>): Result<string[] | null, Context>;
  3560. rpopBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[] | null>): Result<Buffer[] | null, Context>;
  3561. /**
  3562. * Remove the last element in a list, prepend it to another list and return it
  3563. * - _group_: list
  3564. * - _complexity_: O(1)
  3565. * - _since_: 1.2.0
  3566. */
  3567. rpoplpush(source: RedisKey, destination: RedisKey, callback?: Callback<string>): Result<string, Context>;
  3568. rpoplpushBuffer(source: RedisKey, destination: RedisKey, callback?: Callback<Buffer>): Result<Buffer, Context>;
  3569. /**
  3570. * Append one or multiple elements to a list
  3571. * - _group_: list
  3572. * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.
  3573. * - _since_: 1.0.0
  3574. */
  3575. rpush(...args: [
  3576. key: RedisKey,
  3577. ...elements: (string | Buffer | number)[],
  3578. callback: Callback<number>
  3579. ]): Result<number, Context>;
  3580. rpush(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result<number, Context>;
  3581. /**
  3582. * Append an element to a list, only if the list exists
  3583. * - _group_: list
  3584. * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.
  3585. * - _since_: 2.2.0
  3586. */
  3587. rpushx(...args: [
  3588. key: RedisKey,
  3589. ...elements: (string | Buffer | number)[],
  3590. callback: Callback<number>
  3591. ]): Result<number, Context>;
  3592. rpushx(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result<number, Context>;
  3593. /**
  3594. * Add one or more members to a set
  3595. * - _group_: set
  3596. * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.
  3597. * - _since_: 1.0.0
  3598. */
  3599. sadd(...args: [
  3600. key: RedisKey,
  3601. ...members: (string | Buffer | number)[],
  3602. callback: Callback<number>
  3603. ]): Result<number, Context>;
  3604. sadd(...args: [
  3605. key: RedisKey,
  3606. members: (string | Buffer | number)[],
  3607. callback: Callback<number>
  3608. ]): Result<number, Context>;
  3609. sadd(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<number, Context>;
  3610. sadd(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<number, Context>;
  3611. /**
  3612. * Synchronously save the dataset to disk
  3613. * - _group_: server
  3614. * - _complexity_: O(N) where N is the total number of keys in all databases
  3615. * - _since_: 1.0.0
  3616. */
  3617. save(callback?: Callback<"OK">): Result<"OK", Context>;
  3618. /**
  3619. * Incrementally iterate the keys space
  3620. * - _group_: generic
  3621. * - _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.
  3622. * - _since_: 2.8.0
  3623. */
  3624. scan(cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3625. scanBuffer(cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3626. scan(cursor: number | string, typeToken: "TYPE", type: string | Buffer, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3627. scanBuffer(cursor: number | string, typeToken: "TYPE", type: string | Buffer, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3628. scan(cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3629. scanBuffer(cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3630. 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>;
  3631. 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>;
  3632. scan(cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  3633. scanBuffer(cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  3634. 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>;
  3635. 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>;
  3636. 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>;
  3637. 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>;
  3638. 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>;
  3639. 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>;
  3640. /**
  3641. * Get the number of members in a set
  3642. * - _group_: set
  3643. * - _complexity_: O(1)
  3644. * - _since_: 1.0.0
  3645. */
  3646. scard(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  3647. /**
  3648. * Set the debug mode for executed scripts.
  3649. * - _group_: scripting
  3650. * - _complexity_: O(1)
  3651. * - _since_: 3.2.0
  3652. */
  3653. script(subcommand: "DEBUG", yes: "YES", callback?: Callback<unknown>): Result<unknown, Context>;
  3654. script(subcommand: "DEBUG", sync: "SYNC", callback?: Callback<unknown>): Result<unknown, Context>;
  3655. script(subcommand: "DEBUG", no: "NO", callback?: Callback<unknown>): Result<unknown, Context>;
  3656. /**
  3657. * Check existence of scripts in the script cache.
  3658. * - _group_: scripting
  3659. * - _complexity_: O(N) with N being the number of scripts to check (so checking a single script is an O(1) operation).
  3660. * - _since_: 2.6.0
  3661. */
  3662. script(...args: [
  3663. subcommand: "EXISTS",
  3664. ...sha1s: (string | Buffer)[],
  3665. callback: Callback<unknown>
  3666. ]): Result<unknown, Context>;
  3667. script(...args: [subcommand: "EXISTS", ...sha1s: (string | Buffer)[]]): Result<unknown, Context>;
  3668. /**
  3669. * Remove all the scripts from the script cache.
  3670. * - _group_: scripting
  3671. * - _complexity_: O(N) with N being the number of scripts in cache
  3672. * - _since_: 2.6.0
  3673. */
  3674. script(subcommand: "FLUSH", callback?: Callback<unknown>): Result<unknown, Context>;
  3675. script(subcommand: "FLUSH", async: "ASYNC", callback?: Callback<unknown>): Result<unknown, Context>;
  3676. script(subcommand: "FLUSH", sync: "SYNC", callback?: Callback<unknown>): Result<unknown, Context>;
  3677. /**
  3678. * Show helpful text about the different subcommands
  3679. * - _group_: scripting
  3680. * - _complexity_: O(1)
  3681. * - _since_: 5.0.0
  3682. */
  3683. script(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  3684. /**
  3685. * Kill the script currently in execution.
  3686. * - _group_: scripting
  3687. * - _complexity_: O(1)
  3688. * - _since_: 2.6.0
  3689. */
  3690. script(subcommand: "KILL", callback?: Callback<unknown>): Result<unknown, Context>;
  3691. /**
  3692. * Load the specified Lua script into the script cache.
  3693. * - _group_: scripting
  3694. * - _complexity_: O(N) with N being the length in bytes of the script body.
  3695. * - _since_: 2.6.0
  3696. */
  3697. script(subcommand: "LOAD", script: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  3698. /**
  3699. * Subtract multiple sets
  3700. * - _group_: set
  3701. * - _complexity_: O(N) where N is the total number of elements in all given sets.
  3702. * - _since_: 1.0.0
  3703. */
  3704. sdiff(...args: [...keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  3705. sdiffBuffer(...args: [...keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  3706. sdiff(...args: [keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  3707. sdiffBuffer(...args: [keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  3708. sdiff(...args: [...keys: RedisKey[]]): Result<string[], Context>;
  3709. sdiffBuffer(...args: [...keys: RedisKey[]]): Result<Buffer[], Context>;
  3710. sdiff(...args: [keys: RedisKey[]]): Result<string[], Context>;
  3711. sdiffBuffer(...args: [keys: RedisKey[]]): Result<Buffer[], Context>;
  3712. /**
  3713. * Subtract multiple sets and store the resulting set in a key
  3714. * - _group_: set
  3715. * - _complexity_: O(N) where N is the total number of elements in all given sets.
  3716. * - _since_: 1.0.0
  3717. */
  3718. sdiffstore(...args: [
  3719. destination: RedisKey,
  3720. ...keys: RedisKey[],
  3721. callback: Callback<number>
  3722. ]): Result<number, Context>;
  3723. sdiffstore(...args: [
  3724. destination: RedisKey,
  3725. keys: RedisKey[],
  3726. callback: Callback<number>
  3727. ]): Result<number, Context>;
  3728. sdiffstore(...args: [destination: RedisKey, ...keys: RedisKey[]]): Result<number, Context>;
  3729. sdiffstore(...args: [destination: RedisKey, keys: RedisKey[]]): Result<number, Context>;
  3730. /**
  3731. * Change the selected database for the current connection
  3732. * - _group_: connection
  3733. * - _complexity_: O(1)
  3734. * - _since_: 1.0.0
  3735. */
  3736. select(index: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3737. /**
  3738. * Set the string value of a key
  3739. * - _group_: string
  3740. * - _complexity_: O(1)
  3741. * - _since_: 1.0.0
  3742. */
  3743. set(key: RedisKey, value: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  3744. set(key: RedisKey, value: string | Buffer | number, get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3745. setBuffer(key: RedisKey, value: string | Buffer | number, get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3746. set(key: RedisKey, value: string | Buffer | number, nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3747. set(key: RedisKey, value: string | Buffer | number, nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3748. setBuffer(key: RedisKey, value: string | Buffer | number, nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3749. set(key: RedisKey, value: string | Buffer | number, xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3750. set(key: RedisKey, value: string | Buffer | number, xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3751. setBuffer(key: RedisKey, value: string | Buffer | number, xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3752. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3753. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3754. setBuffer(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3755. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3756. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3757. setBuffer(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3758. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3759. set(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3760. setBuffer(key: RedisKey, value: string | Buffer | number, secondsToken: "EX", seconds: number | string, xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3761. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3762. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3763. setBuffer(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3764. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3765. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3766. setBuffer(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3767. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3768. set(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3769. setBuffer(key: RedisKey, value: string | Buffer | number, millisecondsToken: "PX", milliseconds: number | string, xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3770. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3771. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3772. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3773. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3774. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3775. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3776. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3777. set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3778. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: "EXAT", unixTimeSeconds: number | string, xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3779. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3780. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3781. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3782. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3783. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3784. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3785. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3786. set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3787. setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: "PXAT", unixTimeMilliseconds: number | string, xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3788. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", callback?: Callback<"OK">): Result<"OK", Context>;
  3789. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3790. setBuffer(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3791. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", nx: "NX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3792. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", nx: "NX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3793. setBuffer(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", nx: "NX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3794. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", xx: "XX", callback?: Callback<"OK" | null>): Result<"OK" | null, Context>;
  3795. set(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", xx: "XX", get: "GET", callback?: Callback<string | null>): Result<string | null, Context>;
  3796. setBuffer(key: RedisKey, value: string | Buffer | number, keepttl: "KEEPTTL", xx: "XX", get: "GET", callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  3797. /**
  3798. * Sets or clears the bit at offset in the string value stored at key
  3799. * - _group_: bitmap
  3800. * - _complexity_: O(1)
  3801. * - _since_: 2.2.0
  3802. */
  3803. setbit(key: RedisKey, offset: number | string, value: number | string, callback?: Callback<number>): Result<number, Context>;
  3804. /**
  3805. * Set the value and expiration of a key
  3806. * - _group_: string
  3807. * - _complexity_: O(1)
  3808. * - _since_: 2.0.0
  3809. */
  3810. setex(key: RedisKey, seconds: number | string, value: string | Buffer | number, callback?: Callback<"OK">): Result<"OK", Context>;
  3811. /**
  3812. * Set the value of a key, only if the key does not exist
  3813. * - _group_: string
  3814. * - _complexity_: O(1)
  3815. * - _since_: 1.0.0
  3816. */
  3817. setnx(key: RedisKey, value: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  3818. /**
  3819. * Overwrite part of a string at key starting at the specified offset
  3820. * - _group_: string
  3821. * - _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.
  3822. * - _since_: 2.2.0
  3823. */
  3824. setrange(key: RedisKey, offset: number | string, value: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  3825. /**
  3826. * Synchronously save the dataset to disk and then shut down the server
  3827. * - _group_: server
  3828. * - _complexity_: O(N) when saving, where N is the total number of keys in all databases when saving data, otherwise O(1)
  3829. * - _since_: 1.0.0
  3830. */
  3831. shutdown(callback?: Callback<"OK">): Result<"OK", Context>;
  3832. shutdown(abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3833. shutdown(force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3834. shutdown(force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3835. shutdown(now: "NOW", callback?: Callback<"OK">): Result<"OK", Context>;
  3836. shutdown(now: "NOW", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3837. shutdown(now: "NOW", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3838. shutdown(now: "NOW", force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3839. shutdown(nosave: "NOSAVE", callback?: Callback<"OK">): Result<"OK", Context>;
  3840. shutdown(nosave: "NOSAVE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3841. shutdown(nosave: "NOSAVE", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3842. shutdown(nosave: "NOSAVE", force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3843. shutdown(nosave: "NOSAVE", now: "NOW", callback?: Callback<"OK">): Result<"OK", Context>;
  3844. shutdown(nosave: "NOSAVE", now: "NOW", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3845. shutdown(nosave: "NOSAVE", now: "NOW", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3846. shutdown(nosave: "NOSAVE", now: "NOW", force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3847. shutdown(save: "SAVE", callback?: Callback<"OK">): Result<"OK", Context>;
  3848. shutdown(save: "SAVE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3849. shutdown(save: "SAVE", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3850. shutdown(save: "SAVE", force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3851. shutdown(save: "SAVE", now: "NOW", callback?: Callback<"OK">): Result<"OK", Context>;
  3852. shutdown(save: "SAVE", now: "NOW", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3853. shutdown(save: "SAVE", now: "NOW", force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>;
  3854. shutdown(save: "SAVE", now: "NOW", force: "FORCE", abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>;
  3855. /**
  3856. * Intersect multiple sets
  3857. * - _group_: set
  3858. * - _complexity_: O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.
  3859. * - _since_: 1.0.0
  3860. */
  3861. sinter(...args: [...keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  3862. sinterBuffer(...args: [...keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  3863. sinter(...args: [keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  3864. sinterBuffer(...args: [keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  3865. sinter(...args: [...keys: RedisKey[]]): Result<string[], Context>;
  3866. sinterBuffer(...args: [...keys: RedisKey[]]): Result<Buffer[], Context>;
  3867. sinter(...args: [keys: RedisKey[]]): Result<string[], Context>;
  3868. sinterBuffer(...args: [keys: RedisKey[]]): Result<Buffer[], Context>;
  3869. /**
  3870. * Intersect multiple sets and return the cardinality of the result
  3871. * - _group_: set
  3872. * - _complexity_: O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.
  3873. * - _since_: 7.0.0
  3874. */
  3875. sintercard(...args: [
  3876. numkeys: number | string,
  3877. ...keys: RedisKey[],
  3878. callback: Callback<number>
  3879. ]): Result<number, Context>;
  3880. sintercard(...args: [
  3881. numkeys: number | string,
  3882. keys: RedisKey[],
  3883. callback: Callback<number>
  3884. ]): Result<number, Context>;
  3885. sintercard(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<number, Context>;
  3886. sintercard(...args: [numkeys: number | string, keys: RedisKey[]]): Result<number, Context>;
  3887. sintercard(...args: [
  3888. numkeys: number | string,
  3889. ...keys: RedisKey[],
  3890. limitToken: "LIMIT",
  3891. limit: number | string,
  3892. callback: Callback<number>
  3893. ]): Result<number, Context>;
  3894. sintercard(...args: [
  3895. numkeys: number | string,
  3896. keys: RedisKey[],
  3897. limitToken: "LIMIT",
  3898. limit: number | string,
  3899. callback: Callback<number>
  3900. ]): Result<number, Context>;
  3901. sintercard(...args: [
  3902. numkeys: number | string,
  3903. ...keys: RedisKey[],
  3904. limitToken: "LIMIT",
  3905. limit: number | string
  3906. ]): Result<number, Context>;
  3907. sintercard(...args: [
  3908. numkeys: number | string,
  3909. keys: RedisKey[],
  3910. limitToken: "LIMIT",
  3911. limit: number | string
  3912. ]): Result<number, Context>;
  3913. /**
  3914. * Intersect multiple sets and store the resulting set in a key
  3915. * - _group_: set
  3916. * - _complexity_: O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.
  3917. * - _since_: 1.0.0
  3918. */
  3919. sinterstore(...args: [
  3920. destination: RedisKey,
  3921. ...keys: RedisKey[],
  3922. callback: Callback<number>
  3923. ]): Result<number, Context>;
  3924. sinterstore(...args: [
  3925. destination: RedisKey,
  3926. keys: RedisKey[],
  3927. callback: Callback<number>
  3928. ]): Result<number, Context>;
  3929. sinterstore(...args: [destination: RedisKey, ...keys: RedisKey[]]): Result<number, Context>;
  3930. sinterstore(...args: [destination: RedisKey, keys: RedisKey[]]): Result<number, Context>;
  3931. /**
  3932. * Determine if a given value is a member of a set
  3933. * - _group_: set
  3934. * - _complexity_: O(1)
  3935. * - _since_: 1.0.0
  3936. */
  3937. sismember(key: RedisKey, member: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  3938. /**
  3939. * Make the server a replica of another instance, or promote it as master.
  3940. * - _group_: server
  3941. * - _complexity_: O(1)
  3942. * - _since_: 1.0.0
  3943. */
  3944. slaveof(host: string | Buffer, port: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  3945. /**
  3946. * Get the slow log's entries
  3947. * - _group_: server
  3948. * - _complexity_: O(N) where N is the number of entries returned
  3949. * - _since_: 2.2.12
  3950. */
  3951. slowlog(subcommand: "GET", callback?: Callback<unknown>): Result<unknown, Context>;
  3952. slowlog(subcommand: "GET", count: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  3953. /**
  3954. * Show helpful text about the different subcommands
  3955. * - _group_: server
  3956. * - _complexity_: O(1)
  3957. * - _since_: 6.2.0
  3958. */
  3959. slowlog(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  3960. /**
  3961. * Get the slow log's length
  3962. * - _group_: server
  3963. * - _complexity_: O(1)
  3964. * - _since_: 2.2.12
  3965. */
  3966. slowlog(subcommand: "LEN", callback?: Callback<unknown>): Result<unknown, Context>;
  3967. /**
  3968. * Clear all entries from the slow log
  3969. * - _group_: server
  3970. * - _complexity_: O(N) where N is the number of entries in the slowlog
  3971. * - _since_: 2.2.12
  3972. */
  3973. slowlog(subcommand: "RESET", callback?: Callback<unknown>): Result<unknown, Context>;
  3974. /**
  3975. * Get all the members in a set
  3976. * - _group_: set
  3977. * - _complexity_: O(N) where N is the set cardinality.
  3978. * - _since_: 1.0.0
  3979. */
  3980. smembers(key: RedisKey, callback?: Callback<string[]>): Result<string[], Context>;
  3981. smembersBuffer(key: RedisKey, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  3982. /**
  3983. * Returns the membership associated with the given elements for a set
  3984. * - _group_: set
  3985. * - _complexity_: O(N) where N is the number of elements being checked for membership
  3986. * - _since_: 6.2.0
  3987. */
  3988. smismember(...args: [
  3989. key: RedisKey,
  3990. ...members: (string | Buffer | number)[],
  3991. callback: Callback<number[]>
  3992. ]): Result<number[], Context>;
  3993. smismember(...args: [
  3994. key: RedisKey,
  3995. members: (string | Buffer | number)[],
  3996. callback: Callback<number[]>
  3997. ]): Result<number[], Context>;
  3998. smismember(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<number[], Context>;
  3999. smismember(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<number[], Context>;
  4000. /**
  4001. * Move a member from one set to another
  4002. * - _group_: set
  4003. * - _complexity_: O(1)
  4004. * - _since_: 1.0.0
  4005. */
  4006. smove(source: RedisKey, destination: RedisKey, member: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  4007. /**
  4008. * Sort the elements in a list, set or sorted set
  4009. * - _group_: generic
  4010. * - _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).
  4011. * - _since_: 1.0.0
  4012. */
  4013. sort(...args: [key: RedisKey, ...args: RedisValue[], callback: Callback<unknown>]): Result<unknown, Context>;
  4014. sort(...args: [key: RedisKey, ...args: RedisValue[]]): Result<unknown, Context>;
  4015. /**
  4016. * Sort the elements in a list, set or sorted set. Read-only variant of SORT.
  4017. * - _group_: generic
  4018. * - _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).
  4019. * - _since_: 7.0.0
  4020. */
  4021. sort_ro(key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  4022. sort_ro(key: RedisKey, alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4023. sort_ro(key: RedisKey, asc: "ASC", callback?: Callback<unknown>): Result<unknown, Context>;
  4024. sort_ro(key: RedisKey, asc: "ASC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4025. sort_ro(key: RedisKey, desc: "DESC", callback?: Callback<unknown>): Result<unknown, Context>;
  4026. sort_ro(key: RedisKey, desc: "DESC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4027. sort_ro(...args: [
  4028. key: RedisKey,
  4029. patternToken: "GET",
  4030. ...patterns: string[],
  4031. callback: Callback<unknown>
  4032. ]): Result<unknown, Context>;
  4033. sort_ro(...args: [key: RedisKey, patternToken: "GET", ...patterns: string[]]): Result<unknown, Context>;
  4034. sort_ro(...args: [
  4035. key: RedisKey,
  4036. patternToken: "GET",
  4037. ...patterns: string[],
  4038. alpha: "ALPHA",
  4039. callback: Callback<unknown>
  4040. ]): Result<unknown, Context>;
  4041. sort_ro(...args: [
  4042. key: RedisKey,
  4043. patternToken: "GET",
  4044. ...patterns: string[],
  4045. alpha: "ALPHA"
  4046. ]): Result<unknown, Context>;
  4047. sort_ro(...args: [
  4048. key: RedisKey,
  4049. patternToken: "GET",
  4050. ...patterns: string[],
  4051. asc: "ASC",
  4052. callback: Callback<unknown>
  4053. ]): Result<unknown, Context>;
  4054. sort_ro(...args: [
  4055. key: RedisKey,
  4056. patternToken: "GET",
  4057. ...patterns: string[],
  4058. asc: "ASC"
  4059. ]): Result<unknown, Context>;
  4060. sort_ro(...args: [
  4061. key: RedisKey,
  4062. patternToken: "GET",
  4063. ...patterns: string[],
  4064. asc: "ASC",
  4065. alpha: "ALPHA",
  4066. callback: Callback<unknown>
  4067. ]): Result<unknown, Context>;
  4068. sort_ro(...args: [
  4069. key: RedisKey,
  4070. patternToken: "GET",
  4071. ...patterns: string[],
  4072. asc: "ASC",
  4073. alpha: "ALPHA"
  4074. ]): Result<unknown, Context>;
  4075. sort_ro(...args: [
  4076. key: RedisKey,
  4077. patternToken: "GET",
  4078. ...patterns: string[],
  4079. desc: "DESC",
  4080. callback: Callback<unknown>
  4081. ]): Result<unknown, Context>;
  4082. sort_ro(...args: [
  4083. key: RedisKey,
  4084. patternToken: "GET",
  4085. ...patterns: string[],
  4086. desc: "DESC"
  4087. ]): Result<unknown, Context>;
  4088. sort_ro(...args: [
  4089. key: RedisKey,
  4090. patternToken: "GET",
  4091. ...patterns: string[],
  4092. desc: "DESC",
  4093. alpha: "ALPHA",
  4094. callback: Callback<unknown>
  4095. ]): Result<unknown, Context>;
  4096. sort_ro(...args: [
  4097. key: RedisKey,
  4098. patternToken: "GET",
  4099. ...patterns: string[],
  4100. desc: "DESC",
  4101. alpha: "ALPHA"
  4102. ]): Result<unknown, Context>;
  4103. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  4104. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4105. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, asc: "ASC", callback?: Callback<unknown>): Result<unknown, Context>;
  4106. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, asc: "ASC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4107. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, desc: "DESC", callback?: Callback<unknown>): Result<unknown, Context>;
  4108. sort_ro(key: RedisKey, offsetCountToken: "LIMIT", offset: number | string, count: number | string, desc: "DESC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4109. sort_ro(...args: [
  4110. key: RedisKey,
  4111. offsetCountToken: "LIMIT",
  4112. offset: number | string,
  4113. count: number | string,
  4114. patternToken: "GET",
  4115. ...patterns: string[],
  4116. callback: Callback<unknown>
  4117. ]): Result<unknown, Context>;
  4118. sort_ro(...args: [
  4119. key: RedisKey,
  4120. offsetCountToken: "LIMIT",
  4121. offset: number | string,
  4122. count: number | string,
  4123. patternToken: "GET",
  4124. ...patterns: string[]
  4125. ]): Result<unknown, Context>;
  4126. sort_ro(...args: [
  4127. key: RedisKey,
  4128. offsetCountToken: "LIMIT",
  4129. offset: number | string,
  4130. count: number | string,
  4131. patternToken: "GET",
  4132. ...patterns: string[],
  4133. alpha: "ALPHA",
  4134. callback: Callback<unknown>
  4135. ]): Result<unknown, Context>;
  4136. sort_ro(...args: [
  4137. key: RedisKey,
  4138. offsetCountToken: "LIMIT",
  4139. offset: number | string,
  4140. count: number | string,
  4141. patternToken: "GET",
  4142. ...patterns: string[],
  4143. alpha: "ALPHA"
  4144. ]): Result<unknown, Context>;
  4145. sort_ro(...args: [
  4146. key: RedisKey,
  4147. offsetCountToken: "LIMIT",
  4148. offset: number | string,
  4149. count: number | string,
  4150. patternToken: "GET",
  4151. ...patterns: string[],
  4152. asc: "ASC",
  4153. callback: Callback<unknown>
  4154. ]): Result<unknown, Context>;
  4155. sort_ro(...args: [
  4156. key: RedisKey,
  4157. offsetCountToken: "LIMIT",
  4158. offset: number | string,
  4159. count: number | string,
  4160. patternToken: "GET",
  4161. ...patterns: string[],
  4162. asc: "ASC"
  4163. ]): Result<unknown, Context>;
  4164. sort_ro(...args: [
  4165. key: RedisKey,
  4166. offsetCountToken: "LIMIT",
  4167. offset: number | string,
  4168. count: number | string,
  4169. patternToken: "GET",
  4170. ...patterns: string[],
  4171. asc: "ASC",
  4172. alpha: "ALPHA",
  4173. callback: Callback<unknown>
  4174. ]): Result<unknown, Context>;
  4175. sort_ro(...args: [
  4176. key: RedisKey,
  4177. offsetCountToken: "LIMIT",
  4178. offset: number | string,
  4179. count: number | string,
  4180. patternToken: "GET",
  4181. ...patterns: string[],
  4182. asc: "ASC",
  4183. alpha: "ALPHA"
  4184. ]): Result<unknown, Context>;
  4185. sort_ro(...args: [
  4186. key: RedisKey,
  4187. offsetCountToken: "LIMIT",
  4188. offset: number | string,
  4189. count: number | string,
  4190. patternToken: "GET",
  4191. ...patterns: string[],
  4192. desc: "DESC",
  4193. callback: Callback<unknown>
  4194. ]): Result<unknown, Context>;
  4195. sort_ro(...args: [
  4196. key: RedisKey,
  4197. offsetCountToken: "LIMIT",
  4198. offset: number | string,
  4199. count: number | string,
  4200. patternToken: "GET",
  4201. ...patterns: string[],
  4202. desc: "DESC"
  4203. ]): Result<unknown, Context>;
  4204. sort_ro(...args: [
  4205. key: RedisKey,
  4206. offsetCountToken: "LIMIT",
  4207. offset: number | string,
  4208. count: number | string,
  4209. patternToken: "GET",
  4210. ...patterns: string[],
  4211. desc: "DESC",
  4212. alpha: "ALPHA",
  4213. callback: Callback<unknown>
  4214. ]): Result<unknown, Context>;
  4215. sort_ro(...args: [
  4216. key: RedisKey,
  4217. offsetCountToken: "LIMIT",
  4218. offset: number | string,
  4219. count: number | string,
  4220. patternToken: "GET",
  4221. ...patterns: string[],
  4222. desc: "DESC",
  4223. alpha: "ALPHA"
  4224. ]): Result<unknown, Context>;
  4225. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, callback?: Callback<unknown>): Result<unknown, Context>;
  4226. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4227. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, asc: "ASC", callback?: Callback<unknown>): Result<unknown, Context>;
  4228. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, asc: "ASC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4229. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, desc: "DESC", callback?: Callback<unknown>): Result<unknown, Context>;
  4230. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, desc: "DESC", alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4231. sort_ro(...args: [
  4232. key: RedisKey,
  4233. patternToken: "BY",
  4234. pattern: string,
  4235. patternToken1: "GET",
  4236. ...pattern1s: string[],
  4237. callback: Callback<unknown>
  4238. ]): Result<unknown, Context>;
  4239. sort_ro(...args: [
  4240. key: RedisKey,
  4241. patternToken: "BY",
  4242. pattern: string,
  4243. patternToken1: "GET",
  4244. ...pattern1s: string[]
  4245. ]): Result<unknown, Context>;
  4246. sort_ro(...args: [
  4247. key: RedisKey,
  4248. patternToken: "BY",
  4249. pattern: string,
  4250. patternToken1: "GET",
  4251. ...pattern1s: string[],
  4252. alpha: "ALPHA",
  4253. callback: Callback<unknown>
  4254. ]): Result<unknown, Context>;
  4255. sort_ro(...args: [
  4256. key: RedisKey,
  4257. patternToken: "BY",
  4258. pattern: string,
  4259. patternToken1: "GET",
  4260. ...pattern1s: string[],
  4261. alpha: "ALPHA"
  4262. ]): Result<unknown, Context>;
  4263. sort_ro(...args: [
  4264. key: RedisKey,
  4265. patternToken: "BY",
  4266. pattern: string,
  4267. patternToken1: "GET",
  4268. ...pattern1s: string[],
  4269. asc: "ASC",
  4270. callback: Callback<unknown>
  4271. ]): Result<unknown, Context>;
  4272. sort_ro(...args: [
  4273. key: RedisKey,
  4274. patternToken: "BY",
  4275. pattern: string,
  4276. patternToken1: "GET",
  4277. ...pattern1s: string[],
  4278. asc: "ASC"
  4279. ]): Result<unknown, Context>;
  4280. sort_ro(...args: [
  4281. key: RedisKey,
  4282. patternToken: "BY",
  4283. pattern: string,
  4284. patternToken1: "GET",
  4285. ...pattern1s: string[],
  4286. asc: "ASC",
  4287. alpha: "ALPHA",
  4288. callback: Callback<unknown>
  4289. ]): Result<unknown, Context>;
  4290. sort_ro(...args: [
  4291. key: RedisKey,
  4292. patternToken: "BY",
  4293. pattern: string,
  4294. patternToken1: "GET",
  4295. ...pattern1s: string[],
  4296. asc: "ASC",
  4297. alpha: "ALPHA"
  4298. ]): Result<unknown, Context>;
  4299. sort_ro(...args: [
  4300. key: RedisKey,
  4301. patternToken: "BY",
  4302. pattern: string,
  4303. patternToken1: "GET",
  4304. ...pattern1s: string[],
  4305. desc: "DESC",
  4306. callback: Callback<unknown>
  4307. ]): Result<unknown, Context>;
  4308. sort_ro(...args: [
  4309. key: RedisKey,
  4310. patternToken: "BY",
  4311. pattern: string,
  4312. patternToken1: "GET",
  4313. ...pattern1s: string[],
  4314. desc: "DESC"
  4315. ]): Result<unknown, Context>;
  4316. sort_ro(...args: [
  4317. key: RedisKey,
  4318. patternToken: "BY",
  4319. pattern: string,
  4320. patternToken1: "GET",
  4321. ...pattern1s: string[],
  4322. desc: "DESC",
  4323. alpha: "ALPHA",
  4324. callback: Callback<unknown>
  4325. ]): Result<unknown, Context>;
  4326. sort_ro(...args: [
  4327. key: RedisKey,
  4328. patternToken: "BY",
  4329. pattern: string,
  4330. patternToken1: "GET",
  4331. ...pattern1s: string[],
  4332. desc: "DESC",
  4333. alpha: "ALPHA"
  4334. ]): Result<unknown, Context>;
  4335. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  4336. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, alpha: "ALPHA", callback?: Callback<unknown>): Result<unknown, Context>;
  4337. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, asc: "ASC", callback?: Callback<unknown>): Result<unknown, Context>;
  4338. 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>;
  4339. sort_ro(key: RedisKey, patternToken: "BY", pattern: string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, desc: "DESC", callback?: Callback<unknown>): Result<unknown, Context>;
  4340. 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>;
  4341. sort_ro(...args: [
  4342. key: RedisKey,
  4343. patternToken: "BY",
  4344. pattern: string,
  4345. offsetCountToken: "LIMIT",
  4346. offset: number | string,
  4347. count: number | string,
  4348. patternToken1: "GET",
  4349. ...pattern1s: string[],
  4350. callback: Callback<unknown>
  4351. ]): Result<unknown, Context>;
  4352. sort_ro(...args: [
  4353. key: RedisKey,
  4354. patternToken: "BY",
  4355. pattern: string,
  4356. offsetCountToken: "LIMIT",
  4357. offset: number | string,
  4358. count: number | string,
  4359. patternToken1: "GET",
  4360. ...pattern1s: string[]
  4361. ]): Result<unknown, Context>;
  4362. sort_ro(...args: [
  4363. key: RedisKey,
  4364. patternToken: "BY",
  4365. pattern: string,
  4366. offsetCountToken: "LIMIT",
  4367. offset: number | string,
  4368. count: number | string,
  4369. patternToken1: "GET",
  4370. ...pattern1s: string[],
  4371. alpha: "ALPHA",
  4372. callback: Callback<unknown>
  4373. ]): Result<unknown, Context>;
  4374. sort_ro(...args: [
  4375. key: RedisKey,
  4376. patternToken: "BY",
  4377. pattern: string,
  4378. offsetCountToken: "LIMIT",
  4379. offset: number | string,
  4380. count: number | string,
  4381. patternToken1: "GET",
  4382. ...pattern1s: string[],
  4383. alpha: "ALPHA"
  4384. ]): Result<unknown, Context>;
  4385. sort_ro(...args: [
  4386. key: RedisKey,
  4387. patternToken: "BY",
  4388. pattern: string,
  4389. offsetCountToken: "LIMIT",
  4390. offset: number | string,
  4391. count: number | string,
  4392. patternToken1: "GET",
  4393. ...pattern1s: string[],
  4394. asc: "ASC",
  4395. callback: Callback<unknown>
  4396. ]): Result<unknown, Context>;
  4397. sort_ro(...args: [
  4398. key: RedisKey,
  4399. patternToken: "BY",
  4400. pattern: string,
  4401. offsetCountToken: "LIMIT",
  4402. offset: number | string,
  4403. count: number | string,
  4404. patternToken1: "GET",
  4405. ...pattern1s: string[],
  4406. asc: "ASC"
  4407. ]): Result<unknown, Context>;
  4408. sort_ro(...args: [
  4409. key: RedisKey,
  4410. patternToken: "BY",
  4411. pattern: string,
  4412. offsetCountToken: "LIMIT",
  4413. offset: number | string,
  4414. count: number | string,
  4415. patternToken1: "GET",
  4416. ...pattern1s: string[],
  4417. asc: "ASC",
  4418. alpha: "ALPHA",
  4419. callback: Callback<unknown>
  4420. ]): Result<unknown, Context>;
  4421. sort_ro(...args: [
  4422. key: RedisKey,
  4423. patternToken: "BY",
  4424. pattern: string,
  4425. offsetCountToken: "LIMIT",
  4426. offset: number | string,
  4427. count: number | string,
  4428. patternToken1: "GET",
  4429. ...pattern1s: string[],
  4430. asc: "ASC",
  4431. alpha: "ALPHA"
  4432. ]): Result<unknown, Context>;
  4433. sort_ro(...args: [
  4434. key: RedisKey,
  4435. patternToken: "BY",
  4436. pattern: string,
  4437. offsetCountToken: "LIMIT",
  4438. offset: number | string,
  4439. count: number | string,
  4440. patternToken1: "GET",
  4441. ...pattern1s: string[],
  4442. desc: "DESC",
  4443. callback: Callback<unknown>
  4444. ]): Result<unknown, Context>;
  4445. sort_ro(...args: [
  4446. key: RedisKey,
  4447. patternToken: "BY",
  4448. pattern: string,
  4449. offsetCountToken: "LIMIT",
  4450. offset: number | string,
  4451. count: number | string,
  4452. patternToken1: "GET",
  4453. ...pattern1s: string[],
  4454. desc: "DESC"
  4455. ]): Result<unknown, Context>;
  4456. sort_ro(...args: [
  4457. key: RedisKey,
  4458. patternToken: "BY",
  4459. pattern: string,
  4460. offsetCountToken: "LIMIT",
  4461. offset: number | string,
  4462. count: number | string,
  4463. patternToken1: "GET",
  4464. ...pattern1s: string[],
  4465. desc: "DESC",
  4466. alpha: "ALPHA",
  4467. callback: Callback<unknown>
  4468. ]): Result<unknown, Context>;
  4469. sort_ro(...args: [
  4470. key: RedisKey,
  4471. patternToken: "BY",
  4472. pattern: string,
  4473. offsetCountToken: "LIMIT",
  4474. offset: number | string,
  4475. count: number | string,
  4476. patternToken1: "GET",
  4477. ...pattern1s: string[],
  4478. desc: "DESC",
  4479. alpha: "ALPHA"
  4480. ]): Result<unknown, Context>;
  4481. /**
  4482. * Remove and return one or multiple random members from a set
  4483. * - _group_: set
  4484. * - _complexity_: Without the count argument O(1), otherwise O(N) where N is the value of the passed count.
  4485. * - _since_: 1.0.0
  4486. */
  4487. spop(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  4488. spopBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  4489. spop(key: RedisKey, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  4490. spopBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  4491. /**
  4492. * Post a message to a shard channel
  4493. * - _group_: pubsub
  4494. * - _complexity_: O(N) where N is the number of clients subscribed to the receiving shard channel.
  4495. * - _since_: 7.0.0
  4496. */
  4497. spublish(shardchannel: string | Buffer, message: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  4498. /**
  4499. * Get one or multiple random members from a set
  4500. * - _group_: set
  4501. * - _complexity_: Without the count argument O(1), otherwise O(N) where N is the absolute value of the passed count.
  4502. * - _since_: 1.0.0
  4503. */
  4504. srandmember(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  4505. srandmemberBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  4506. srandmember(key: RedisKey, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  4507. srandmemberBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  4508. /**
  4509. * Remove one or more members from a set
  4510. * - _group_: set
  4511. * - _complexity_: O(N) where N is the number of members to be removed.
  4512. * - _since_: 1.0.0
  4513. */
  4514. srem(...args: [
  4515. key: RedisKey,
  4516. ...members: (string | Buffer | number)[],
  4517. callback: Callback<number>
  4518. ]): Result<number, Context>;
  4519. srem(...args: [
  4520. key: RedisKey,
  4521. members: (string | Buffer | number)[],
  4522. callback: Callback<number>
  4523. ]): Result<number, Context>;
  4524. srem(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<number, Context>;
  4525. srem(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<number, Context>;
  4526. /**
  4527. * Incrementally iterate Set elements
  4528. * - _group_: set
  4529. * - _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..
  4530. * - _since_: 2.8.0
  4531. */
  4532. sscan(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  4533. sscanBuffer(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  4534. sscan(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  4535. sscanBuffer(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  4536. sscan(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  4537. sscanBuffer(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  4538. 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>;
  4539. 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>;
  4540. /**
  4541. * Listen for messages published to the given shard channels
  4542. * - _group_: pubsub
  4543. * - _complexity_: O(N) where N is the number of shard channels to subscribe to.
  4544. * - _since_: 7.0.0
  4545. */
  4546. ssubscribe(...args: [
  4547. ...shardchannels: (string | Buffer)[],
  4548. callback: Callback<unknown>
  4549. ]): Result<unknown, Context>;
  4550. ssubscribe(...args: [...shardchannels: (string | Buffer)[]]): Result<unknown, Context>;
  4551. /**
  4552. * Get the length of the value stored in a key
  4553. * - _group_: string
  4554. * - _complexity_: O(1)
  4555. * - _since_: 2.2.0
  4556. */
  4557. strlen(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  4558. /**
  4559. * Listen for messages published to the given channels
  4560. * - _group_: pubsub
  4561. * - _complexity_: O(N) where N is the number of channels to subscribe to.
  4562. * - _since_: 2.0.0
  4563. */
  4564. subscribe(...args: [...channels: (string | Buffer)[], callback: Callback<unknown>]): Result<unknown, Context>;
  4565. subscribe(...args: [...channels: (string | Buffer)[]]): Result<unknown, Context>;
  4566. /**
  4567. * Get a substring of the string stored at a key
  4568. * - _group_: string
  4569. * - _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.
  4570. * - _since_: 1.0.0
  4571. */
  4572. substr(key: RedisKey, start: number | string, end: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  4573. /**
  4574. * Add multiple sets
  4575. * - _group_: set
  4576. * - _complexity_: O(N) where N is the total number of elements in all given sets.
  4577. * - _since_: 1.0.0
  4578. */
  4579. sunion(...args: [...keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  4580. sunionBuffer(...args: [...keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  4581. sunion(...args: [keys: RedisKey[], callback: Callback<string[]>]): Result<string[], Context>;
  4582. sunionBuffer(...args: [keys: RedisKey[], callback: Callback<Buffer[]>]): Result<Buffer[], Context>;
  4583. sunion(...args: [...keys: RedisKey[]]): Result<string[], Context>;
  4584. sunionBuffer(...args: [...keys: RedisKey[]]): Result<Buffer[], Context>;
  4585. sunion(...args: [keys: RedisKey[]]): Result<string[], Context>;
  4586. sunionBuffer(...args: [keys: RedisKey[]]): Result<Buffer[], Context>;
  4587. /**
  4588. * Add multiple sets and store the resulting set in a key
  4589. * - _group_: set
  4590. * - _complexity_: O(N) where N is the total number of elements in all given sets.
  4591. * - _since_: 1.0.0
  4592. */
  4593. sunionstore(...args: [
  4594. destination: RedisKey,
  4595. ...keys: RedisKey[],
  4596. callback: Callback<number>
  4597. ]): Result<number, Context>;
  4598. sunionstore(...args: [
  4599. destination: RedisKey,
  4600. keys: RedisKey[],
  4601. callback: Callback<number>
  4602. ]): Result<number, Context>;
  4603. sunionstore(...args: [destination: RedisKey, ...keys: RedisKey[]]): Result<number, Context>;
  4604. sunionstore(...args: [destination: RedisKey, keys: RedisKey[]]): Result<number, Context>;
  4605. /**
  4606. * Stop listening for messages posted to the given shard channels
  4607. * - _group_: pubsub
  4608. * - _complexity_: O(N) where N is the number of clients already subscribed to a shard channel.
  4609. * - _since_: 7.0.0
  4610. */
  4611. sunsubscribe(callback?: Callback<unknown>): Result<unknown, Context>;
  4612. sunsubscribe(...args: [
  4613. ...shardchannels: (string | Buffer)[],
  4614. callback: Callback<unknown>
  4615. ]): Result<unknown, Context>;
  4616. sunsubscribe(...args: [...shardchannels: (string | Buffer)[]]): Result<unknown, Context>;
  4617. /**
  4618. * Swaps two Redis databases
  4619. * - _group_: server
  4620. * - _complexity_: O(N) where N is the count of clients watching or blocking on keys from both databases.
  4621. * - _since_: 4.0.0
  4622. */
  4623. swapdb(index1: number | string, index2: number | string, callback?: Callback<"OK">): Result<"OK", Context>;
  4624. /**
  4625. * Internal command used for replication
  4626. * - _group_: server
  4627. * - _complexity_: undefined
  4628. * - _since_: 1.0.0
  4629. */
  4630. sync(callback?: Callback<unknown>): Result<unknown, Context>;
  4631. /**
  4632. * Return the current server time
  4633. * - _group_: server
  4634. * - _complexity_: O(1)
  4635. * - _since_: 2.6.0
  4636. */
  4637. time(callback?: Callback<number[]>): Result<number[], Context>;
  4638. /**
  4639. * Alters the last access time of a key(s). Returns the number of existing keys specified.
  4640. * - _group_: generic
  4641. * - _complexity_: O(N) where N is the number of keys that will be touched.
  4642. * - _since_: 3.2.1
  4643. */
  4644. touch(...args: [...keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  4645. touch(...args: [keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  4646. touch(...args: [...keys: RedisKey[]]): Result<number, Context>;
  4647. touch(...args: [keys: RedisKey[]]): Result<number, Context>;
  4648. /**
  4649. * Get the time to live for a key in seconds
  4650. * - _group_: generic
  4651. * - _complexity_: O(1)
  4652. * - _since_: 1.0.0
  4653. */
  4654. ttl(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  4655. /**
  4656. * Determine the type stored at key
  4657. * - _group_: generic
  4658. * - _complexity_: O(1)
  4659. * - _since_: 1.0.0
  4660. */
  4661. type(key: RedisKey, callback?: Callback<string>): Result<string, Context>;
  4662. /**
  4663. * Delete a key asynchronously in another thread. Otherwise it is just as DEL, but non blocking.
  4664. * - _group_: generic
  4665. * - _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.
  4666. * - _since_: 4.0.0
  4667. */
  4668. unlink(...args: [...keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  4669. unlink(...args: [keys: RedisKey[], callback: Callback<number>]): Result<number, Context>;
  4670. unlink(...args: [...keys: RedisKey[]]): Result<number, Context>;
  4671. unlink(...args: [keys: RedisKey[]]): Result<number, Context>;
  4672. /**
  4673. * Stop listening for messages posted to the given channels
  4674. * - _group_: pubsub
  4675. * - _complexity_: O(N) where N is the number of clients already subscribed to a channel.
  4676. * - _since_: 2.0.0
  4677. */
  4678. unsubscribe(callback?: Callback<unknown>): Result<unknown, Context>;
  4679. unsubscribe(...args: [...channels: (string | Buffer)[], callback: Callback<unknown>]): Result<unknown, Context>;
  4680. unsubscribe(...args: [...channels: (string | Buffer)[]]): Result<unknown, Context>;
  4681. /**
  4682. * Forget about all watched keys
  4683. * - _group_: transactions
  4684. * - _complexity_: O(1)
  4685. * - _since_: 2.2.0
  4686. */
  4687. unwatch(callback?: Callback<"OK">): Result<"OK", Context>;
  4688. /**
  4689. * Wait for the synchronous replication of all the write commands sent in the context of the current connection
  4690. * - _group_: generic
  4691. * - _complexity_: O(1)
  4692. * - _since_: 3.0.0
  4693. */
  4694. wait(numreplicas: number | string, timeout: number | string, callback?: Callback<number>): Result<number, Context>;
  4695. /**
  4696. * Watch the given keys to determine execution of the MULTI/EXEC block
  4697. * - _group_: transactions
  4698. * - _complexity_: O(1) for every key.
  4699. * - _since_: 2.2.0
  4700. */
  4701. watch(...args: [...keys: RedisKey[], callback: Callback<"OK">]): Result<"OK", Context>;
  4702. watch(...args: [keys: RedisKey[], callback: Callback<"OK">]): Result<"OK", Context>;
  4703. watch(...args: [...keys: RedisKey[]]): Result<"OK", Context>;
  4704. watch(...args: [keys: RedisKey[]]): Result<"OK", Context>;
  4705. /**
  4706. * 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.
  4707. * - _group_: stream
  4708. * - _complexity_: O(1) for each message ID processed.
  4709. * - _since_: 5.0.0
  4710. */
  4711. xack(...args: [
  4712. key: RedisKey,
  4713. group: string | Buffer,
  4714. ...ids: (string | Buffer | number)[],
  4715. callback: Callback<number>
  4716. ]): Result<number, Context>;
  4717. xack(...args: [
  4718. key: RedisKey,
  4719. group: string | Buffer,
  4720. ...ids: (string | Buffer | number)[]
  4721. ]): Result<number, Context>;
  4722. /**
  4723. * Appends a new entry to a stream
  4724. * - _group_: stream
  4725. * - _complexity_: O(1) when adding a new entry, O(N) when trimming where N being the number of entries evicted.
  4726. * - _since_: 5.0.0
  4727. */
  4728. xadd(...args: [
  4729. key: RedisKey,
  4730. ...args: RedisValue[],
  4731. callback: Callback<string | null>
  4732. ]): Result<string | null, Context>;
  4733. xaddBuffer(...args: [
  4734. key: RedisKey,
  4735. ...args: RedisValue[],
  4736. callback: Callback<Buffer | null>
  4737. ]): Result<Buffer | null, Context>;
  4738. xadd(...args: [key: RedisKey, ...args: RedisValue[]]): Result<string | null, Context>;
  4739. xaddBuffer(...args: [key: RedisKey, ...args: RedisValue[]]): Result<Buffer | null, Context>;
  4740. /**
  4741. * Changes (or acquires) ownership of messages in a consumer group, as if the messages were delivered to the specified consumer.
  4742. * - _group_: stream
  4743. * - _complexity_: O(1) if COUNT is small.
  4744. * - _since_: 6.2.0
  4745. */
  4746. xautoclaim(key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, start: string | Buffer | number, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  4747. 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>;
  4748. 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>;
  4749. 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>;
  4750. /**
  4751. * Changes (or acquires) ownership of a message in a consumer group, as if the message was delivered to the specified consumer.
  4752. * - _group_: stream
  4753. * - _complexity_: O(log N) with N being the number of messages in the PEL of the consumer group.
  4754. * - _since_: 5.0.0
  4755. */
  4756. xclaim(...args: [
  4757. key: RedisKey,
  4758. group: string | Buffer,
  4759. consumer: string | Buffer,
  4760. minIdleTime: string | Buffer | number,
  4761. ...ids: (string | Buffer | number)[],
  4762. callback: Callback<unknown[]>
  4763. ]): Result<unknown[], Context>;
  4764. xclaim(...args: [
  4765. key: RedisKey,
  4766. group: string | Buffer,
  4767. consumer: string | Buffer,
  4768. minIdleTime: string | Buffer | number,
  4769. ...ids: (string | Buffer | number)[]
  4770. ]): Result<unknown[], Context>;
  4771. xclaim(...args: [
  4772. key: RedisKey,
  4773. group: string | Buffer,
  4774. consumer: string | Buffer,
  4775. minIdleTime: string | Buffer | number,
  4776. ...ids: (string | Buffer | number)[],
  4777. justid: "JUSTID",
  4778. callback: Callback<unknown[]>
  4779. ]): Result<unknown[], Context>;
  4780. xclaim(...args: [
  4781. key: RedisKey,
  4782. group: string | Buffer,
  4783. consumer: string | Buffer,
  4784. minIdleTime: string | Buffer | number,
  4785. ...ids: (string | Buffer | number)[],
  4786. justid: "JUSTID"
  4787. ]): Result<unknown[], Context>;
  4788. xclaim(...args: [
  4789. key: RedisKey,
  4790. group: string | Buffer,
  4791. consumer: string | Buffer,
  4792. minIdleTime: string | Buffer | number,
  4793. ...ids: (string | Buffer | number)[],
  4794. force: "FORCE",
  4795. callback: Callback<unknown[]>
  4796. ]): Result<unknown[], Context>;
  4797. xclaim(...args: [
  4798. key: RedisKey,
  4799. group: string | Buffer,
  4800. consumer: string | Buffer,
  4801. minIdleTime: string | Buffer | number,
  4802. ...ids: (string | Buffer | number)[],
  4803. force: "FORCE"
  4804. ]): Result<unknown[], Context>;
  4805. xclaim(...args: [
  4806. key: RedisKey,
  4807. group: string | Buffer,
  4808. consumer: string | Buffer,
  4809. minIdleTime: string | Buffer | number,
  4810. ...ids: (string | Buffer | number)[],
  4811. force: "FORCE",
  4812. justid: "JUSTID",
  4813. callback: Callback<unknown[]>
  4814. ]): Result<unknown[], Context>;
  4815. xclaim(...args: [
  4816. key: RedisKey,
  4817. group: string | Buffer,
  4818. consumer: string | Buffer,
  4819. minIdleTime: string | Buffer | number,
  4820. ...ids: (string | Buffer | number)[],
  4821. force: "FORCE",
  4822. justid: "JUSTID"
  4823. ]): Result<unknown[], Context>;
  4824. xclaim(...args: [
  4825. key: RedisKey,
  4826. group: string | Buffer,
  4827. consumer: string | Buffer,
  4828. minIdleTime: string | Buffer | number,
  4829. ...ids: (string | Buffer | number)[],
  4830. countToken: "RETRYCOUNT",
  4831. count: number | string,
  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. countToken: "RETRYCOUNT",
  4841. count: number | string
  4842. ]): Result<unknown[], Context>;
  4843. xclaim(...args: [
  4844. key: RedisKey,
  4845. group: string | Buffer,
  4846. consumer: string | Buffer,
  4847. minIdleTime: string | Buffer | number,
  4848. ...ids: (string | Buffer | number)[],
  4849. countToken: "RETRYCOUNT",
  4850. count: number | string,
  4851. justid: "JUSTID",
  4852. callback: Callback<unknown[]>
  4853. ]): Result<unknown[], Context>;
  4854. xclaim(...args: [
  4855. key: RedisKey,
  4856. group: string | Buffer,
  4857. consumer: string | Buffer,
  4858. minIdleTime: string | Buffer | number,
  4859. ...ids: (string | Buffer | number)[],
  4860. countToken: "RETRYCOUNT",
  4861. count: number | string,
  4862. justid: "JUSTID"
  4863. ]): Result<unknown[], Context>;
  4864. xclaim(...args: [
  4865. key: RedisKey,
  4866. group: string | Buffer,
  4867. consumer: string | Buffer,
  4868. minIdleTime: string | Buffer | number,
  4869. ...ids: (string | Buffer | number)[],
  4870. countToken: "RETRYCOUNT",
  4871. count: number | string,
  4872. force: "FORCE",
  4873. callback: Callback<unknown[]>
  4874. ]): Result<unknown[], Context>;
  4875. xclaim(...args: [
  4876. key: RedisKey,
  4877. group: string | Buffer,
  4878. consumer: string | Buffer,
  4879. minIdleTime: string | Buffer | number,
  4880. ...ids: (string | Buffer | number)[],
  4881. countToken: "RETRYCOUNT",
  4882. count: number | string,
  4883. force: "FORCE"
  4884. ]): Result<unknown[], Context>;
  4885. xclaim(...args: [
  4886. key: RedisKey,
  4887. group: string | Buffer,
  4888. consumer: string | Buffer,
  4889. minIdleTime: string | Buffer | number,
  4890. ...ids: (string | Buffer | number)[],
  4891. countToken: "RETRYCOUNT",
  4892. count: number | string,
  4893. force: "FORCE",
  4894. justid: "JUSTID",
  4895. callback: Callback<unknown[]>
  4896. ]): Result<unknown[], Context>;
  4897. xclaim(...args: [
  4898. key: RedisKey,
  4899. group: string | Buffer,
  4900. consumer: string | Buffer,
  4901. minIdleTime: string | Buffer | number,
  4902. ...ids: (string | Buffer | number)[],
  4903. countToken: "RETRYCOUNT",
  4904. count: number | string,
  4905. force: "FORCE",
  4906. justid: "JUSTID"
  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. unixTimeMillisecondsToken: "TIME",
  4915. unixTimeMilliseconds: number | string,
  4916. callback: Callback<unknown[]>
  4917. ]): Result<unknown[], Context>;
  4918. xclaim(...args: [
  4919. key: RedisKey,
  4920. group: string | Buffer,
  4921. consumer: string | Buffer,
  4922. minIdleTime: string | Buffer | number,
  4923. ...ids: (string | Buffer | number)[],
  4924. unixTimeMillisecondsToken: "TIME",
  4925. unixTimeMilliseconds: number | string
  4926. ]): Result<unknown[], Context>;
  4927. xclaim(...args: [
  4928. key: RedisKey,
  4929. group: string | Buffer,
  4930. consumer: string | Buffer,
  4931. minIdleTime: string | Buffer | number,
  4932. ...ids: (string | Buffer | number)[],
  4933. unixTimeMillisecondsToken: "TIME",
  4934. unixTimeMilliseconds: number | string,
  4935. justid: "JUSTID",
  4936. callback: Callback<unknown[]>
  4937. ]): Result<unknown[], Context>;
  4938. xclaim(...args: [
  4939. key: RedisKey,
  4940. group: string | Buffer,
  4941. consumer: string | Buffer,
  4942. minIdleTime: string | Buffer | number,
  4943. ...ids: (string | Buffer | number)[],
  4944. unixTimeMillisecondsToken: "TIME",
  4945. unixTimeMilliseconds: number | string,
  4946. justid: "JUSTID"
  4947. ]): Result<unknown[], Context>;
  4948. xclaim(...args: [
  4949. key: RedisKey,
  4950. group: string | Buffer,
  4951. consumer: string | Buffer,
  4952. minIdleTime: string | Buffer | number,
  4953. ...ids: (string | Buffer | number)[],
  4954. unixTimeMillisecondsToken: "TIME",
  4955. unixTimeMilliseconds: number | string,
  4956. force: "FORCE",
  4957. callback: Callback<unknown[]>
  4958. ]): Result<unknown[], Context>;
  4959. xclaim(...args: [
  4960. key: RedisKey,
  4961. group: string | Buffer,
  4962. consumer: string | Buffer,
  4963. minIdleTime: string | Buffer | number,
  4964. ...ids: (string | Buffer | number)[],
  4965. unixTimeMillisecondsToken: "TIME",
  4966. unixTimeMilliseconds: number | string,
  4967. force: "FORCE"
  4968. ]): Result<unknown[], Context>;
  4969. xclaim(...args: [
  4970. key: RedisKey,
  4971. group: string | Buffer,
  4972. consumer: string | Buffer,
  4973. minIdleTime: string | Buffer | number,
  4974. ...ids: (string | Buffer | number)[],
  4975. unixTimeMillisecondsToken: "TIME",
  4976. unixTimeMilliseconds: number | string,
  4977. force: "FORCE",
  4978. justid: "JUSTID",
  4979. callback: Callback<unknown[]>
  4980. ]): Result<unknown[], Context>;
  4981. xclaim(...args: [
  4982. key: RedisKey,
  4983. group: string | Buffer,
  4984. consumer: string | Buffer,
  4985. minIdleTime: string | Buffer | number,
  4986. ...ids: (string | Buffer | number)[],
  4987. unixTimeMillisecondsToken: "TIME",
  4988. unixTimeMilliseconds: number | string,
  4989. force: "FORCE",
  4990. justid: "JUSTID"
  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. unixTimeMillisecondsToken: "TIME",
  4999. unixTimeMilliseconds: number | string,
  5000. countToken: "RETRYCOUNT",
  5001. count: number | string,
  5002. callback: Callback<unknown[]>
  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. unixTimeMillisecondsToken: "TIME",
  5011. unixTimeMilliseconds: number | string,
  5012. countToken: "RETRYCOUNT",
  5013. count: number | string
  5014. ]): Result<unknown[], Context>;
  5015. xclaim(...args: [
  5016. key: RedisKey,
  5017. group: string | Buffer,
  5018. consumer: string | Buffer,
  5019. minIdleTime: string | Buffer | number,
  5020. ...ids: (string | Buffer | number)[],
  5021. unixTimeMillisecondsToken: "TIME",
  5022. unixTimeMilliseconds: number | string,
  5023. countToken: "RETRYCOUNT",
  5024. count: number | string,
  5025. justid: "JUSTID",
  5026. callback: Callback<unknown[]>
  5027. ]): Result<unknown[], Context>;
  5028. xclaim(...args: [
  5029. key: RedisKey,
  5030. group: string | Buffer,
  5031. consumer: string | Buffer,
  5032. minIdleTime: string | Buffer | number,
  5033. ...ids: (string | Buffer | number)[],
  5034. unixTimeMillisecondsToken: "TIME",
  5035. unixTimeMilliseconds: number | string,
  5036. countToken: "RETRYCOUNT",
  5037. count: number | string,
  5038. justid: "JUSTID"
  5039. ]): Result<unknown[], Context>;
  5040. xclaim(...args: [
  5041. key: RedisKey,
  5042. group: string | Buffer,
  5043. consumer: string | Buffer,
  5044. minIdleTime: string | Buffer | number,
  5045. ...ids: (string | Buffer | number)[],
  5046. unixTimeMillisecondsToken: "TIME",
  5047. unixTimeMilliseconds: number | string,
  5048. countToken: "RETRYCOUNT",
  5049. count: number | string,
  5050. force: "FORCE",
  5051. callback: Callback<unknown[]>
  5052. ]): Result<unknown[], Context>;
  5053. xclaim(...args: [
  5054. key: RedisKey,
  5055. group: string | Buffer,
  5056. consumer: string | Buffer,
  5057. minIdleTime: string | Buffer | number,
  5058. ...ids: (string | Buffer | number)[],
  5059. unixTimeMillisecondsToken: "TIME",
  5060. unixTimeMilliseconds: number | string,
  5061. countToken: "RETRYCOUNT",
  5062. count: number | string,
  5063. force: "FORCE"
  5064. ]): Result<unknown[], Context>;
  5065. xclaim(...args: [
  5066. key: RedisKey,
  5067. group: string | Buffer,
  5068. consumer: string | Buffer,
  5069. minIdleTime: string | Buffer | number,
  5070. ...ids: (string | Buffer | number)[],
  5071. unixTimeMillisecondsToken: "TIME",
  5072. unixTimeMilliseconds: number | string,
  5073. countToken: "RETRYCOUNT",
  5074. count: number | string,
  5075. force: "FORCE",
  5076. justid: "JUSTID",
  5077. callback: Callback<unknown[]>
  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. unixTimeMillisecondsToken: "TIME",
  5086. unixTimeMilliseconds: number | string,
  5087. countToken: "RETRYCOUNT",
  5088. count: number | string,
  5089. force: "FORCE",
  5090. justid: "JUSTID"
  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. callback: Callback<unknown[]>
  5101. ]): Result<unknown[], Context>;
  5102. xclaim(...args: [
  5103. key: RedisKey,
  5104. group: string | Buffer,
  5105. consumer: string | Buffer,
  5106. minIdleTime: string | Buffer | number,
  5107. ...ids: (string | Buffer | number)[],
  5108. msToken: "IDLE",
  5109. ms: number | string
  5110. ]): Result<unknown[], Context>;
  5111. xclaim(...args: [
  5112. key: RedisKey,
  5113. group: string | Buffer,
  5114. consumer: string | Buffer,
  5115. minIdleTime: string | Buffer | number,
  5116. ...ids: (string | Buffer | number)[],
  5117. msToken: "IDLE",
  5118. ms: number | string,
  5119. justid: "JUSTID",
  5120. callback: Callback<unknown[]>
  5121. ]): Result<unknown[], Context>;
  5122. xclaim(...args: [
  5123. key: RedisKey,
  5124. group: string | Buffer,
  5125. consumer: string | Buffer,
  5126. minIdleTime: string | Buffer | number,
  5127. ...ids: (string | Buffer | number)[],
  5128. msToken: "IDLE",
  5129. ms: number | string,
  5130. justid: "JUSTID"
  5131. ]): Result<unknown[], Context>;
  5132. xclaim(...args: [
  5133. key: RedisKey,
  5134. group: string | Buffer,
  5135. consumer: string | Buffer,
  5136. minIdleTime: string | Buffer | number,
  5137. ...ids: (string | Buffer | number)[],
  5138. msToken: "IDLE",
  5139. ms: number | string,
  5140. force: "FORCE",
  5141. callback: Callback<unknown[]>
  5142. ]): Result<unknown[], Context>;
  5143. xclaim(...args: [
  5144. key: RedisKey,
  5145. group: string | Buffer,
  5146. consumer: string | Buffer,
  5147. minIdleTime: string | Buffer | number,
  5148. ...ids: (string | Buffer | number)[],
  5149. msToken: "IDLE",
  5150. ms: number | string,
  5151. force: "FORCE"
  5152. ]): Result<unknown[], Context>;
  5153. xclaim(...args: [
  5154. key: RedisKey,
  5155. group: string | Buffer,
  5156. consumer: string | Buffer,
  5157. minIdleTime: string | Buffer | number,
  5158. ...ids: (string | Buffer | number)[],
  5159. msToken: "IDLE",
  5160. ms: number | string,
  5161. force: "FORCE",
  5162. justid: "JUSTID",
  5163. callback: Callback<unknown[]>
  5164. ]): Result<unknown[], Context>;
  5165. xclaim(...args: [
  5166. key: RedisKey,
  5167. group: string | Buffer,
  5168. consumer: string | Buffer,
  5169. minIdleTime: string | Buffer | number,
  5170. ...ids: (string | Buffer | number)[],
  5171. msToken: "IDLE",
  5172. ms: number | string,
  5173. force: "FORCE",
  5174. justid: "JUSTID"
  5175. ]): Result<unknown[], Context>;
  5176. xclaim(...args: [
  5177. key: RedisKey,
  5178. group: string | Buffer,
  5179. consumer: string | Buffer,
  5180. minIdleTime: string | Buffer | number,
  5181. ...ids: (string | Buffer | number)[],
  5182. msToken: "IDLE",
  5183. ms: number | string,
  5184. countToken: "RETRYCOUNT",
  5185. count: number | string,
  5186. callback: Callback<unknown[]>
  5187. ]): Result<unknown[], Context>;
  5188. xclaim(...args: [
  5189. key: RedisKey,
  5190. group: string | Buffer,
  5191. consumer: string | Buffer,
  5192. minIdleTime: string | Buffer | number,
  5193. ...ids: (string | Buffer | number)[],
  5194. msToken: "IDLE",
  5195. ms: number | string,
  5196. countToken: "RETRYCOUNT",
  5197. count: number | string
  5198. ]): Result<unknown[], Context>;
  5199. xclaim(...args: [
  5200. key: RedisKey,
  5201. group: string | Buffer,
  5202. consumer: string | Buffer,
  5203. minIdleTime: string | Buffer | number,
  5204. ...ids: (string | Buffer | number)[],
  5205. msToken: "IDLE",
  5206. ms: number | string,
  5207. countToken: "RETRYCOUNT",
  5208. count: number | string,
  5209. justid: "JUSTID",
  5210. callback: Callback<unknown[]>
  5211. ]): Result<unknown[], Context>;
  5212. xclaim(...args: [
  5213. key: RedisKey,
  5214. group: string | Buffer,
  5215. consumer: string | Buffer,
  5216. minIdleTime: string | Buffer | number,
  5217. ...ids: (string | Buffer | number)[],
  5218. msToken: "IDLE",
  5219. ms: number | string,
  5220. countToken: "RETRYCOUNT",
  5221. count: number | string,
  5222. justid: "JUSTID"
  5223. ]): Result<unknown[], Context>;
  5224. xclaim(...args: [
  5225. key: RedisKey,
  5226. group: string | Buffer,
  5227. consumer: string | Buffer,
  5228. minIdleTime: string | Buffer | number,
  5229. ...ids: (string | Buffer | number)[],
  5230. msToken: "IDLE",
  5231. ms: number | string,
  5232. countToken: "RETRYCOUNT",
  5233. count: number | string,
  5234. force: "FORCE",
  5235. callback: Callback<unknown[]>
  5236. ]): Result<unknown[], Context>;
  5237. xclaim(...args: [
  5238. key: RedisKey,
  5239. group: string | Buffer,
  5240. consumer: string | Buffer,
  5241. minIdleTime: string | Buffer | number,
  5242. ...ids: (string | Buffer | number)[],
  5243. msToken: "IDLE",
  5244. ms: number | string,
  5245. countToken: "RETRYCOUNT",
  5246. count: number | string,
  5247. force: "FORCE"
  5248. ]): Result<unknown[], Context>;
  5249. xclaim(...args: [
  5250. key: RedisKey,
  5251. group: string | Buffer,
  5252. consumer: string | Buffer,
  5253. minIdleTime: string | Buffer | number,
  5254. ...ids: (string | Buffer | number)[],
  5255. msToken: "IDLE",
  5256. ms: number | string,
  5257. countToken: "RETRYCOUNT",
  5258. count: number | string,
  5259. force: "FORCE",
  5260. justid: "JUSTID",
  5261. callback: Callback<unknown[]>
  5262. ]): Result<unknown[], Context>;
  5263. xclaim(...args: [
  5264. key: RedisKey,
  5265. group: string | Buffer,
  5266. consumer: string | Buffer,
  5267. minIdleTime: string | Buffer | number,
  5268. ...ids: (string | Buffer | number)[],
  5269. msToken: "IDLE",
  5270. ms: number | string,
  5271. countToken: "RETRYCOUNT",
  5272. count: number | string,
  5273. force: "FORCE",
  5274. justid: "JUSTID"
  5275. ]): Result<unknown[], Context>;
  5276. xclaim(...args: [
  5277. key: RedisKey,
  5278. group: string | Buffer,
  5279. consumer: string | Buffer,
  5280. minIdleTime: string | Buffer | number,
  5281. ...ids: (string | Buffer | number)[],
  5282. msToken: "IDLE",
  5283. ms: number | string,
  5284. unixTimeMillisecondsToken: "TIME",
  5285. unixTimeMilliseconds: number | string,
  5286. callback: Callback<unknown[]>
  5287. ]): Result<unknown[], Context>;
  5288. xclaim(...args: [
  5289. key: RedisKey,
  5290. group: string | Buffer,
  5291. consumer: string | Buffer,
  5292. minIdleTime: string | Buffer | number,
  5293. ...ids: (string | Buffer | number)[],
  5294. msToken: "IDLE",
  5295. ms: number | string,
  5296. unixTimeMillisecondsToken: "TIME",
  5297. unixTimeMilliseconds: number | string
  5298. ]): Result<unknown[], Context>;
  5299. xclaim(...args: [
  5300. key: RedisKey,
  5301. group: string | Buffer,
  5302. consumer: string | Buffer,
  5303. minIdleTime: string | Buffer | number,
  5304. ...ids: (string | Buffer | number)[],
  5305. msToken: "IDLE",
  5306. ms: number | string,
  5307. unixTimeMillisecondsToken: "TIME",
  5308. unixTimeMilliseconds: number | string,
  5309. justid: "JUSTID",
  5310. callback: Callback<unknown[]>
  5311. ]): Result<unknown[], Context>;
  5312. xclaim(...args: [
  5313. key: RedisKey,
  5314. group: string | Buffer,
  5315. consumer: string | Buffer,
  5316. minIdleTime: string | Buffer | number,
  5317. ...ids: (string | Buffer | number)[],
  5318. msToken: "IDLE",
  5319. ms: number | string,
  5320. unixTimeMillisecondsToken: "TIME",
  5321. unixTimeMilliseconds: number | string,
  5322. justid: "JUSTID"
  5323. ]): Result<unknown[], Context>;
  5324. xclaim(...args: [
  5325. key: RedisKey,
  5326. group: string | Buffer,
  5327. consumer: string | Buffer,
  5328. minIdleTime: string | Buffer | number,
  5329. ...ids: (string | Buffer | number)[],
  5330. msToken: "IDLE",
  5331. ms: number | string,
  5332. unixTimeMillisecondsToken: "TIME",
  5333. unixTimeMilliseconds: number | string,
  5334. force: "FORCE",
  5335. callback: Callback<unknown[]>
  5336. ]): Result<unknown[], Context>;
  5337. xclaim(...args: [
  5338. key: RedisKey,
  5339. group: string | Buffer,
  5340. consumer: string | Buffer,
  5341. minIdleTime: string | Buffer | number,
  5342. ...ids: (string | Buffer | number)[],
  5343. msToken: "IDLE",
  5344. ms: number | string,
  5345. unixTimeMillisecondsToken: "TIME",
  5346. unixTimeMilliseconds: number | string,
  5347. force: "FORCE"
  5348. ]): Result<unknown[], Context>;
  5349. xclaim(...args: [
  5350. key: RedisKey,
  5351. group: string | Buffer,
  5352. consumer: string | Buffer,
  5353. minIdleTime: string | Buffer | number,
  5354. ...ids: (string | Buffer | number)[],
  5355. msToken: "IDLE",
  5356. ms: number | string,
  5357. unixTimeMillisecondsToken: "TIME",
  5358. unixTimeMilliseconds: number | string,
  5359. force: "FORCE",
  5360. justid: "JUSTID",
  5361. callback: Callback<unknown[]>
  5362. ]): Result<unknown[], Context>;
  5363. xclaim(...args: [
  5364. key: RedisKey,
  5365. group: string | Buffer,
  5366. consumer: string | Buffer,
  5367. minIdleTime: string | Buffer | number,
  5368. ...ids: (string | Buffer | number)[],
  5369. msToken: "IDLE",
  5370. ms: number | string,
  5371. unixTimeMillisecondsToken: "TIME",
  5372. unixTimeMilliseconds: number | string,
  5373. force: "FORCE",
  5374. justid: "JUSTID"
  5375. ]): Result<unknown[], Context>;
  5376. xclaim(...args: [
  5377. key: RedisKey,
  5378. group: string | Buffer,
  5379. consumer: string | Buffer,
  5380. minIdleTime: string | Buffer | number,
  5381. ...ids: (string | Buffer | number)[],
  5382. msToken: "IDLE",
  5383. ms: number | string,
  5384. unixTimeMillisecondsToken: "TIME",
  5385. unixTimeMilliseconds: number | string,
  5386. countToken: "RETRYCOUNT",
  5387. count: number | string,
  5388. callback: Callback<unknown[]>
  5389. ]): Result<unknown[], Context>;
  5390. xclaim(...args: [
  5391. key: RedisKey,
  5392. group: string | Buffer,
  5393. consumer: string | Buffer,
  5394. minIdleTime: string | Buffer | number,
  5395. ...ids: (string | Buffer | number)[],
  5396. msToken: "IDLE",
  5397. ms: number | string,
  5398. unixTimeMillisecondsToken: "TIME",
  5399. unixTimeMilliseconds: number | string,
  5400. countToken: "RETRYCOUNT",
  5401. count: number | string
  5402. ]): Result<unknown[], Context>;
  5403. xclaim(...args: [
  5404. key: RedisKey,
  5405. group: string | Buffer,
  5406. consumer: string | Buffer,
  5407. minIdleTime: string | Buffer | number,
  5408. ...ids: (string | Buffer | number)[],
  5409. msToken: "IDLE",
  5410. ms: number | string,
  5411. unixTimeMillisecondsToken: "TIME",
  5412. unixTimeMilliseconds: number | string,
  5413. countToken: "RETRYCOUNT",
  5414. count: number | string,
  5415. justid: "JUSTID",
  5416. callback: Callback<unknown[]>
  5417. ]): Result<unknown[], Context>;
  5418. xclaim(...args: [
  5419. key: RedisKey,
  5420. group: string | Buffer,
  5421. consumer: string | Buffer,
  5422. minIdleTime: string | Buffer | number,
  5423. ...ids: (string | Buffer | number)[],
  5424. msToken: "IDLE",
  5425. ms: number | string,
  5426. unixTimeMillisecondsToken: "TIME",
  5427. unixTimeMilliseconds: number | string,
  5428. countToken: "RETRYCOUNT",
  5429. count: number | string,
  5430. justid: "JUSTID"
  5431. ]): Result<unknown[], Context>;
  5432. xclaim(...args: [
  5433. key: RedisKey,
  5434. group: string | Buffer,
  5435. consumer: string | Buffer,
  5436. minIdleTime: string | Buffer | number,
  5437. ...ids: (string | Buffer | number)[],
  5438. msToken: "IDLE",
  5439. ms: number | string,
  5440. unixTimeMillisecondsToken: "TIME",
  5441. unixTimeMilliseconds: number | string,
  5442. countToken: "RETRYCOUNT",
  5443. count: number | string,
  5444. force: "FORCE",
  5445. callback: Callback<unknown[]>
  5446. ]): Result<unknown[], Context>;
  5447. xclaim(...args: [
  5448. key: RedisKey,
  5449. group: string | Buffer,
  5450. consumer: string | Buffer,
  5451. minIdleTime: string | Buffer | number,
  5452. ...ids: (string | Buffer | number)[],
  5453. msToken: "IDLE",
  5454. ms: number | string,
  5455. unixTimeMillisecondsToken: "TIME",
  5456. unixTimeMilliseconds: number | string,
  5457. countToken: "RETRYCOUNT",
  5458. count: number | string,
  5459. force: "FORCE"
  5460. ]): Result<unknown[], Context>;
  5461. xclaim(...args: [
  5462. key: RedisKey,
  5463. group: string | Buffer,
  5464. consumer: string | Buffer,
  5465. minIdleTime: string | Buffer | number,
  5466. ...ids: (string | Buffer | number)[],
  5467. msToken: "IDLE",
  5468. ms: number | string,
  5469. unixTimeMillisecondsToken: "TIME",
  5470. unixTimeMilliseconds: number | string,
  5471. countToken: "RETRYCOUNT",
  5472. count: number | string,
  5473. force: "FORCE",
  5474. justid: "JUSTID",
  5475. callback: Callback<unknown[]>
  5476. ]): Result<unknown[], Context>;
  5477. xclaim(...args: [
  5478. key: RedisKey,
  5479. group: string | Buffer,
  5480. consumer: string | Buffer,
  5481. minIdleTime: string | Buffer | number,
  5482. ...ids: (string | Buffer | number)[],
  5483. msToken: "IDLE",
  5484. ms: number | string,
  5485. unixTimeMillisecondsToken: "TIME",
  5486. unixTimeMilliseconds: number | string,
  5487. countToken: "RETRYCOUNT",
  5488. count: number | string,
  5489. force: "FORCE",
  5490. justid: "JUSTID"
  5491. ]): Result<unknown[], Context>;
  5492. /**
  5493. * 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.
  5494. * - _group_: stream
  5495. * - _complexity_: O(1) for each single item to delete in the stream, regardless of the stream size.
  5496. * - _since_: 5.0.0
  5497. */
  5498. xdel(...args: [
  5499. key: RedisKey,
  5500. ...ids: (string | Buffer | number)[],
  5501. callback: Callback<number>
  5502. ]): Result<number, Context>;
  5503. xdel(...args: [key: RedisKey, ...ids: (string | Buffer | number)[]]): Result<number, Context>;
  5504. /**
  5505. * Deletes one or multiple entries from the stream.
  5506. * - _group_: stream
  5507. * - _complexity_: O(1) for each single item to delete in the stream, regardless of the stream size.
  5508. * - _since_: 8.2.0
  5509. */
  5510. xdelex(...args: [
  5511. key: RedisKey,
  5512. idsToken: "IDS",
  5513. numids: number | string,
  5514. ...ids: (string | Buffer | number)[],
  5515. callback: Callback<unknown>
  5516. ]): Result<unknown, Context>;
  5517. xdelex(...args: [
  5518. key: RedisKey,
  5519. idsToken: "IDS",
  5520. numids: number | string,
  5521. ...ids: (string | Buffer | number)[]
  5522. ]): Result<unknown, Context>;
  5523. xdelex(...args: [
  5524. key: RedisKey,
  5525. keepref: "KEEPREF",
  5526. idsToken: "IDS",
  5527. numids: number | string,
  5528. ...ids: (string | Buffer | number)[],
  5529. callback: Callback<unknown>
  5530. ]): Result<unknown, Context>;
  5531. xdelex(...args: [
  5532. key: RedisKey,
  5533. keepref: "KEEPREF",
  5534. idsToken: "IDS",
  5535. numids: number | string,
  5536. ...ids: (string | Buffer | number)[]
  5537. ]): Result<unknown, Context>;
  5538. xdelex(...args: [
  5539. key: RedisKey,
  5540. delref: "DELREF",
  5541. idsToken: "IDS",
  5542. numids: number | string,
  5543. ...ids: (string | Buffer | number)[],
  5544. callback: Callback<unknown>
  5545. ]): Result<unknown, Context>;
  5546. xdelex(...args: [
  5547. key: RedisKey,
  5548. delref: "DELREF",
  5549. idsToken: "IDS",
  5550. numids: number | string,
  5551. ...ids: (string | Buffer | number)[]
  5552. ]): Result<unknown, Context>;
  5553. xdelex(...args: [
  5554. key: RedisKey,
  5555. acked: "ACKED",
  5556. idsToken: "IDS",
  5557. numids: number | string,
  5558. ...ids: (string | Buffer | number)[],
  5559. callback: Callback<unknown>
  5560. ]): Result<unknown, Context>;
  5561. xdelex(...args: [
  5562. key: RedisKey,
  5563. acked: "ACKED",
  5564. idsToken: "IDS",
  5565. numids: number | string,
  5566. ...ids: (string | Buffer | number)[]
  5567. ]): Result<unknown, Context>;
  5568. /**
  5569. * Create a consumer group.
  5570. * - _group_: stream
  5571. * - _complexity_: O(1)
  5572. * - _since_: 5.0.0
  5573. */
  5574. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  5575. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5576. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, mkstream: "MKSTREAM", callback?: Callback<unknown>): Result<unknown, Context>;
  5577. 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>;
  5578. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, newId: "$", callback?: Callback<unknown>): Result<unknown, Context>;
  5579. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, newId: "$", entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5580. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, newId: "$", mkstream: "MKSTREAM", callback?: Callback<unknown>): Result<unknown, Context>;
  5581. xgroup(subcommand: "CREATE", key: RedisKey, groupname: string | Buffer, newId: "$", mkstream: "MKSTREAM", entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5582. /**
  5583. * Create a consumer in a consumer group.
  5584. * - _group_: stream
  5585. * - _complexity_: O(1)
  5586. * - _since_: 6.2.0
  5587. */
  5588. xgroup(subcommand: "CREATECONSUMER", key: RedisKey, groupname: string | Buffer, consumername: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  5589. /**
  5590. * Delete a consumer from a consumer group.
  5591. * - _group_: stream
  5592. * - _complexity_: O(1)
  5593. * - _since_: 5.0.0
  5594. */
  5595. xgroup(subcommand: "DELCONSUMER", key: RedisKey, groupname: string | Buffer, consumername: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  5596. /**
  5597. * Destroy a consumer group.
  5598. * - _group_: stream
  5599. * - _complexity_: O(N) where N is the number of entries in the group's pending entries list (PEL).
  5600. * - _since_: 5.0.0
  5601. */
  5602. xgroup(subcommand: "DESTROY", key: RedisKey, groupname: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  5603. /**
  5604. * Show helpful text about the different subcommands
  5605. * - _group_: stream
  5606. * - _complexity_: O(1)
  5607. * - _since_: 5.0.0
  5608. */
  5609. xgroup(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  5610. /**
  5611. * Set a consumer group to an arbitrary last delivered ID value.
  5612. * - _group_: stream
  5613. * - _complexity_: O(1)
  5614. * - _since_: 5.0.0
  5615. */
  5616. xgroup(subcommand: "SETID", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  5617. xgroup(subcommand: "SETID", key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5618. xgroup(subcommand: "SETID", key: RedisKey, groupname: string | Buffer, newId: "$", callback?: Callback<unknown>): Result<unknown, Context>;
  5619. xgroup(subcommand: "SETID", key: RedisKey, groupname: string | Buffer, newId: "$", entriesReadToken: "ENTRIESREAD", entriesRead: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5620. /**
  5621. * List the consumers in a consumer group
  5622. * - _group_: stream
  5623. * - _complexity_: O(1)
  5624. * - _since_: 5.0.0
  5625. */
  5626. xinfo(subcommand: "CONSUMERS", key: RedisKey, groupname: string | Buffer, callback?: Callback<unknown>): Result<unknown, Context>;
  5627. /**
  5628. * List the consumer groups of a stream
  5629. * - _group_: stream
  5630. * - _complexity_: O(1)
  5631. * - _since_: 5.0.0
  5632. */
  5633. xinfo(subcommand: "GROUPS", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  5634. /**
  5635. * Show helpful text about the different subcommands
  5636. * - _group_: stream
  5637. * - _complexity_: O(1)
  5638. * - _since_: 5.0.0
  5639. */
  5640. xinfo(subcommand: "HELP", callback?: Callback<unknown>): Result<unknown, Context>;
  5641. /**
  5642. * Get information about a stream
  5643. * - _group_: stream
  5644. * - _complexity_: O(1)
  5645. * - _since_: 5.0.0
  5646. */
  5647. xinfo(subcommand: "STREAM", key: RedisKey, callback?: Callback<unknown>): Result<unknown, Context>;
  5648. xinfo(subcommand: "STREAM", key: RedisKey, fullToken: "FULL", callback?: Callback<unknown>): Result<unknown, Context>;
  5649. xinfo(subcommand: "STREAM", key: RedisKey, fullToken: "FULL", countToken: "COUNT", count: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  5650. /**
  5651. * Return the number of entries in a stream
  5652. * - _group_: stream
  5653. * - _complexity_: O(1)
  5654. * - _since_: 5.0.0
  5655. */
  5656. xlen(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  5657. /**
  5658. * Return information and entries from a stream consumer group pending entries list, that are messages fetched but never acknowledged.
  5659. * - _group_: stream
  5660. * - _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.
  5661. * - _since_: 5.0.0
  5662. */
  5663. xpending(key: RedisKey, group: string | Buffer, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  5664. xpending(key: RedisKey, group: string | Buffer, start: string | Buffer | number, end: string | Buffer | number, count: number | string, callback?: Callback<unknown[]>): Result<unknown[], Context>;
  5665. 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>;
  5666. 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>;
  5667. 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>;
  5668. /**
  5669. * Return a range of elements in a stream, with IDs matching the specified IDs interval
  5670. * - _group_: stream
  5671. * - _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).
  5672. * - _since_: 5.0.0
  5673. */
  5674. xrange(key: RedisKey, start: string | Buffer | number, end: string | Buffer | number, callback?: Callback<[id: string, fields: string[]][]>): Result<[id: string, fields: string[]][], Context>;
  5675. xrangeBuffer(key: RedisKey, start: string | Buffer | number, end: string | Buffer | number, callback?: Callback<[id: Buffer, fields: Buffer[]][]>): Result<[id: Buffer, fields: Buffer[]][], Context>;
  5676. 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>;
  5677. 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>;
  5678. /**
  5679. * Return never seen elements in multiple streams, with IDs greater than the ones reported by the caller for each stream. Can block.
  5680. * - _group_: stream
  5681. * - _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.
  5682. * - _since_: 5.0.0
  5683. */
  5684. xread(...args: [
  5685. streamsToken: "STREAMS",
  5686. ...args: RedisValue[],
  5687. callback: Callback<[
  5688. key: string,
  5689. items: [id: string, fields: string[]][]
  5690. ][] | null>
  5691. ]): Result<[
  5692. key: string,
  5693. items: [id: string, fields: string[]][]
  5694. ][] | null, Context>;
  5695. xreadBuffer(...args: [
  5696. streamsToken: "STREAMS",
  5697. ...args: RedisValue[],
  5698. callback: Callback<[
  5699. key: Buffer,
  5700. items: [id: Buffer, fields: Buffer[]][]
  5701. ][] | null>
  5702. ]): Result<[
  5703. key: Buffer,
  5704. items: [id: Buffer, fields: Buffer[]][]
  5705. ][] | null, Context>;
  5706. xread(...args: [streamsToken: "STREAMS", ...args: RedisValue[]]): Result<[
  5707. key: string,
  5708. items: [id: string, fields: string[]][]
  5709. ][] | null, Context>;
  5710. xreadBuffer(...args: [streamsToken: "STREAMS", ...args: RedisValue[]]): Result<[
  5711. key: Buffer,
  5712. items: [id: Buffer, fields: Buffer[]][]
  5713. ][] | null, Context>;
  5714. xread(...args: [
  5715. millisecondsToken: "BLOCK",
  5716. milliseconds: number | string,
  5717. streamsToken: "STREAMS",
  5718. ...args: RedisValue[],
  5719. callback: Callback<[
  5720. key: string,
  5721. items: [id: string, fields: string[]][]
  5722. ][] | null>
  5723. ]): Result<[
  5724. key: string,
  5725. items: [id: string, fields: string[]][]
  5726. ][] | null, Context>;
  5727. xreadBuffer(...args: [
  5728. millisecondsToken: "BLOCK",
  5729. milliseconds: number | string,
  5730. streamsToken: "STREAMS",
  5731. ...args: RedisValue[],
  5732. callback: Callback<[
  5733. key: Buffer,
  5734. items: [id: Buffer, fields: Buffer[]][]
  5735. ][] | null>
  5736. ]): Result<[
  5737. key: Buffer,
  5738. items: [id: Buffer, fields: Buffer[]][]
  5739. ][] | null, Context>;
  5740. xread(...args: [
  5741. millisecondsToken: "BLOCK",
  5742. milliseconds: number | string,
  5743. streamsToken: "STREAMS",
  5744. ...args: RedisValue[]
  5745. ]): Result<[
  5746. key: string,
  5747. items: [id: string, fields: string[]][]
  5748. ][] | null, Context>;
  5749. xreadBuffer(...args: [
  5750. millisecondsToken: "BLOCK",
  5751. milliseconds: number | string,
  5752. streamsToken: "STREAMS",
  5753. ...args: RedisValue[]
  5754. ]): Result<[
  5755. key: Buffer,
  5756. items: [id: Buffer, fields: Buffer[]][]
  5757. ][] | null, Context>;
  5758. xread(...args: [
  5759. countToken: "COUNT",
  5760. count: number | string,
  5761. streamsToken: "STREAMS",
  5762. ...args: RedisValue[],
  5763. callback: Callback<[
  5764. key: string,
  5765. items: [id: string, fields: string[]][]
  5766. ][] | null>
  5767. ]): Result<[
  5768. key: string,
  5769. items: [id: string, fields: string[]][]
  5770. ][] | null, Context>;
  5771. xreadBuffer(...args: [
  5772. countToken: "COUNT",
  5773. count: number | string,
  5774. streamsToken: "STREAMS",
  5775. ...args: RedisValue[],
  5776. callback: Callback<[
  5777. key: Buffer,
  5778. items: [id: Buffer, fields: Buffer[]][]
  5779. ][] | null>
  5780. ]): Result<[
  5781. key: Buffer,
  5782. items: [id: Buffer, fields: Buffer[]][]
  5783. ][] | null, Context>;
  5784. xread(...args: [
  5785. countToken: "COUNT",
  5786. count: number | string,
  5787. streamsToken: "STREAMS",
  5788. ...args: RedisValue[]
  5789. ]): Result<[
  5790. key: string,
  5791. items: [id: string, fields: string[]][]
  5792. ][] | null, Context>;
  5793. xreadBuffer(...args: [
  5794. countToken: "COUNT",
  5795. count: number | string,
  5796. streamsToken: "STREAMS",
  5797. ...args: RedisValue[]
  5798. ]): Result<[
  5799. key: Buffer,
  5800. items: [id: Buffer, fields: Buffer[]][]
  5801. ][] | null, Context>;
  5802. xread(...args: [
  5803. countToken: "COUNT",
  5804. count: number | string,
  5805. millisecondsToken: "BLOCK",
  5806. milliseconds: number | string,
  5807. streamsToken: "STREAMS",
  5808. ...args: RedisValue[],
  5809. callback: Callback<[
  5810. key: string,
  5811. items: [id: string, fields: string[]][]
  5812. ][] | null>
  5813. ]): Result<[
  5814. key: string,
  5815. items: [id: string, fields: string[]][]
  5816. ][] | null, Context>;
  5817. xreadBuffer(...args: [
  5818. countToken: "COUNT",
  5819. count: number | string,
  5820. millisecondsToken: "BLOCK",
  5821. milliseconds: number | string,
  5822. streamsToken: "STREAMS",
  5823. ...args: RedisValue[],
  5824. callback: Callback<[
  5825. key: Buffer,
  5826. items: [id: Buffer, fields: Buffer[]][]
  5827. ][] | null>
  5828. ]): Result<[
  5829. key: Buffer,
  5830. items: [id: Buffer, fields: Buffer[]][]
  5831. ][] | null, Context>;
  5832. xread(...args: [
  5833. countToken: "COUNT",
  5834. count: number | string,
  5835. millisecondsToken: "BLOCK",
  5836. milliseconds: number | string,
  5837. streamsToken: "STREAMS",
  5838. ...args: RedisValue[]
  5839. ]): Result<[
  5840. key: string,
  5841. items: [id: string, fields: string[]][]
  5842. ][] | null, Context>;
  5843. xreadBuffer(...args: [
  5844. countToken: "COUNT",
  5845. count: number | string,
  5846. millisecondsToken: "BLOCK",
  5847. milliseconds: number | string,
  5848. streamsToken: "STREAMS",
  5849. ...args: RedisValue[]
  5850. ]): Result<[
  5851. key: Buffer,
  5852. items: [id: Buffer, fields: Buffer[]][]
  5853. ][] | null, Context>;
  5854. /**
  5855. * Return new entries from a stream using a consumer group, or access the history of the pending entries for a given consumer. Can block.
  5856. * - _group_: stream
  5857. * - _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.
  5858. * - _since_: 5.0.0
  5859. */
  5860. xreadgroup(...args: [
  5861. groupConsumerToken: "GROUP",
  5862. group: string | Buffer,
  5863. consumer: string | Buffer,
  5864. streamsToken: "STREAMS",
  5865. ...args: RedisValue[],
  5866. callback: Callback<unknown[]>
  5867. ]): Result<unknown[], Context>;
  5868. xreadgroup(...args: [
  5869. groupConsumerToken: "GROUP",
  5870. group: string | Buffer,
  5871. consumer: string | Buffer,
  5872. streamsToken: "STREAMS",
  5873. ...args: RedisValue[]
  5874. ]): Result<unknown[], Context>;
  5875. xreadgroup(...args: [
  5876. groupConsumerToken: "GROUP",
  5877. group: string | Buffer,
  5878. consumer: string | Buffer,
  5879. noack: "NOACK",
  5880. streamsToken: "STREAMS",
  5881. ...args: RedisValue[],
  5882. callback: Callback<unknown[]>
  5883. ]): Result<unknown[], Context>;
  5884. xreadgroup(...args: [
  5885. groupConsumerToken: "GROUP",
  5886. group: string | Buffer,
  5887. consumer: string | Buffer,
  5888. noack: "NOACK",
  5889. streamsToken: "STREAMS",
  5890. ...args: RedisValue[]
  5891. ]): Result<unknown[], Context>;
  5892. xreadgroup(...args: [
  5893. groupConsumerToken: "GROUP",
  5894. group: string | Buffer,
  5895. consumer: string | Buffer,
  5896. millisecondsToken: "BLOCK",
  5897. milliseconds: number | string,
  5898. streamsToken: "STREAMS",
  5899. ...args: RedisValue[],
  5900. callback: Callback<unknown[]>
  5901. ]): Result<unknown[], Context>;
  5902. xreadgroup(...args: [
  5903. groupConsumerToken: "GROUP",
  5904. group: string | Buffer,
  5905. consumer: string | Buffer,
  5906. millisecondsToken: "BLOCK",
  5907. milliseconds: number | string,
  5908. streamsToken: "STREAMS",
  5909. ...args: RedisValue[]
  5910. ]): Result<unknown[], Context>;
  5911. xreadgroup(...args: [
  5912. groupConsumerToken: "GROUP",
  5913. group: string | Buffer,
  5914. consumer: string | Buffer,
  5915. millisecondsToken: "BLOCK",
  5916. milliseconds: number | string,
  5917. noack: "NOACK",
  5918. streamsToken: "STREAMS",
  5919. ...args: RedisValue[],
  5920. callback: Callback<unknown[]>
  5921. ]): Result<unknown[], Context>;
  5922. xreadgroup(...args: [
  5923. groupConsumerToken: "GROUP",
  5924. group: string | Buffer,
  5925. consumer: string | Buffer,
  5926. millisecondsToken: "BLOCK",
  5927. milliseconds: number | string,
  5928. noack: "NOACK",
  5929. streamsToken: "STREAMS",
  5930. ...args: RedisValue[]
  5931. ]): Result<unknown[], Context>;
  5932. xreadgroup(...args: [
  5933. groupConsumerToken: "GROUP",
  5934. group: string | Buffer,
  5935. consumer: string | Buffer,
  5936. countToken: "COUNT",
  5937. count: number | string,
  5938. streamsToken: "STREAMS",
  5939. ...args: RedisValue[],
  5940. callback: Callback<unknown[]>
  5941. ]): Result<unknown[], Context>;
  5942. xreadgroup(...args: [
  5943. groupConsumerToken: "GROUP",
  5944. group: string | Buffer,
  5945. consumer: string | Buffer,
  5946. countToken: "COUNT",
  5947. count: number | string,
  5948. streamsToken: "STREAMS",
  5949. ...args: RedisValue[]
  5950. ]): Result<unknown[], Context>;
  5951. xreadgroup(...args: [
  5952. groupConsumerToken: "GROUP",
  5953. group: string | Buffer,
  5954. consumer: string | Buffer,
  5955. countToken: "COUNT",
  5956. count: number | string,
  5957. noack: "NOACK",
  5958. streamsToken: "STREAMS",
  5959. ...args: RedisValue[],
  5960. callback: Callback<unknown[]>
  5961. ]): Result<unknown[], Context>;
  5962. xreadgroup(...args: [
  5963. groupConsumerToken: "GROUP",
  5964. group: string | Buffer,
  5965. consumer: string | Buffer,
  5966. countToken: "COUNT",
  5967. count: number | string,
  5968. noack: "NOACK",
  5969. streamsToken: "STREAMS",
  5970. ...args: RedisValue[]
  5971. ]): Result<unknown[], Context>;
  5972. xreadgroup(...args: [
  5973. groupConsumerToken: "GROUP",
  5974. group: string | Buffer,
  5975. consumer: string | Buffer,
  5976. countToken: "COUNT",
  5977. count: number | string,
  5978. millisecondsToken: "BLOCK",
  5979. milliseconds: number | string,
  5980. streamsToken: "STREAMS",
  5981. ...args: RedisValue[],
  5982. callback: Callback<unknown[]>
  5983. ]): Result<unknown[], Context>;
  5984. xreadgroup(...args: [
  5985. groupConsumerToken: "GROUP",
  5986. group: string | Buffer,
  5987. consumer: string | Buffer,
  5988. countToken: "COUNT",
  5989. count: number | string,
  5990. millisecondsToken: "BLOCK",
  5991. milliseconds: number | string,
  5992. streamsToken: "STREAMS",
  5993. ...args: RedisValue[]
  5994. ]): Result<unknown[], Context>;
  5995. xreadgroup(...args: [
  5996. groupConsumerToken: "GROUP",
  5997. group: string | Buffer,
  5998. consumer: string | Buffer,
  5999. countToken: "COUNT",
  6000. count: number | string,
  6001. millisecondsToken: "BLOCK",
  6002. milliseconds: number | string,
  6003. noack: "NOACK",
  6004. streamsToken: "STREAMS",
  6005. ...args: RedisValue[],
  6006. callback: Callback<unknown[]>
  6007. ]): Result<unknown[], Context>;
  6008. xreadgroup(...args: [
  6009. groupConsumerToken: "GROUP",
  6010. group: string | Buffer,
  6011. consumer: string | Buffer,
  6012. countToken: "COUNT",
  6013. count: number | string,
  6014. millisecondsToken: "BLOCK",
  6015. milliseconds: number | string,
  6016. noack: "NOACK",
  6017. streamsToken: "STREAMS",
  6018. ...args: RedisValue[]
  6019. ]): Result<unknown[], Context>;
  6020. /**
  6021. * 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
  6022. * - _group_: stream
  6023. * - _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).
  6024. * - _since_: 5.0.0
  6025. */
  6026. xrevrange(key: RedisKey, end: string | Buffer | number, start: string | Buffer | number, callback?: Callback<[id: string, fields: string[]][]>): Result<[id: string, fields: string[]][], Context>;
  6027. xrevrangeBuffer(key: RedisKey, end: string | Buffer | number, start: string | Buffer | number, callback?: Callback<[id: Buffer, fields: Buffer[]][]>): Result<[id: Buffer, fields: Buffer[]][], Context>;
  6028. 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>;
  6029. 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>;
  6030. /**
  6031. * An internal command for replicating stream values
  6032. * - _group_: stream
  6033. * - _complexity_: O(1)
  6034. * - _since_: 5.0.0
  6035. */
  6036. xsetid(key: RedisKey, lastId: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  6037. xsetid(key: RedisKey, lastId: string | Buffer | number, maxDeletedEntryIdToken: "MAXDELETEDID", maxDeletedEntryId: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  6038. xsetid(key: RedisKey, lastId: string | Buffer | number, entriesAddedToken: "ENTRIESADDED", entriesAdded: number | string, callback?: Callback<unknown>): Result<unknown, Context>;
  6039. xsetid(key: RedisKey, lastId: string | Buffer | number, entriesAddedToken: "ENTRIESADDED", entriesAdded: number | string, maxDeletedEntryIdToken: "MAXDELETEDID", maxDeletedEntryId: string | Buffer | number, callback?: Callback<unknown>): Result<unknown, Context>;
  6040. /**
  6041. * Deletes messages from the beginning of a stream.
  6042. * - _group_: stream
  6043. * - _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.
  6044. * - _since_: 5.0.0
  6045. */
  6046. xtrim(key: RedisKey, maxlen: "MAXLEN", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  6047. xtrim(key: RedisKey, maxlen: "MAXLEN", threshold: string | Buffer | number, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6048. xtrim(key: RedisKey, maxlen: "MAXLEN", threshold: string | Buffer | number, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6049. xtrim(key: RedisKey, maxlen: "MAXLEN", threshold: string | Buffer | number, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6050. xtrim(key: RedisKey, maxlen: "MAXLEN", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  6051. xtrim(key: RedisKey, maxlen: "MAXLEN", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6052. xtrim(key: RedisKey, maxlen: "MAXLEN", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6053. xtrim(key: RedisKey, maxlen: "MAXLEN", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6054. xtrim(key: RedisKey, maxlen: "MAXLEN", equal: "=", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  6055. xtrim(key: RedisKey, maxlen: "MAXLEN", equal: "=", threshold: string | Buffer | number, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6056. xtrim(key: RedisKey, maxlen: "MAXLEN", equal: "=", threshold: string | Buffer | number, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6057. xtrim(key: RedisKey, maxlen: "MAXLEN", equal: "=", threshold: string | Buffer | number, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6058. xtrim(key: RedisKey, maxlen: "MAXLEN", equal: "=", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  6059. xtrim(key: RedisKey, maxlen: "MAXLEN", equal: "=", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6060. xtrim(key: RedisKey, maxlen: "MAXLEN", equal: "=", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6061. xtrim(key: RedisKey, maxlen: "MAXLEN", equal: "=", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6062. xtrim(key: RedisKey, maxlen: "MAXLEN", approximately: "~", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  6063. xtrim(key: RedisKey, maxlen: "MAXLEN", approximately: "~", threshold: string | Buffer | number, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6064. xtrim(key: RedisKey, maxlen: "MAXLEN", approximately: "~", threshold: string | Buffer | number, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6065. xtrim(key: RedisKey, maxlen: "MAXLEN", approximately: "~", threshold: string | Buffer | number, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6066. xtrim(key: RedisKey, maxlen: "MAXLEN", approximately: "~", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  6067. xtrim(key: RedisKey, maxlen: "MAXLEN", approximately: "~", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6068. xtrim(key: RedisKey, maxlen: "MAXLEN", approximately: "~", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6069. xtrim(key: RedisKey, maxlen: "MAXLEN", approximately: "~", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6070. xtrim(key: RedisKey, minid: "MINID", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  6071. xtrim(key: RedisKey, minid: "MINID", threshold: string | Buffer | number, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6072. xtrim(key: RedisKey, minid: "MINID", threshold: string | Buffer | number, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6073. xtrim(key: RedisKey, minid: "MINID", threshold: string | Buffer | number, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6074. xtrim(key: RedisKey, minid: "MINID", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  6075. xtrim(key: RedisKey, minid: "MINID", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6076. xtrim(key: RedisKey, minid: "MINID", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6077. xtrim(key: RedisKey, minid: "MINID", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6078. xtrim(key: RedisKey, minid: "MINID", equal: "=", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  6079. xtrim(key: RedisKey, minid: "MINID", equal: "=", threshold: string | Buffer | number, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6080. xtrim(key: RedisKey, minid: "MINID", equal: "=", threshold: string | Buffer | number, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6081. xtrim(key: RedisKey, minid: "MINID", equal: "=", threshold: string | Buffer | number, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6082. xtrim(key: RedisKey, minid: "MINID", equal: "=", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  6083. xtrim(key: RedisKey, minid: "MINID", equal: "=", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6084. xtrim(key: RedisKey, minid: "MINID", equal: "=", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6085. xtrim(key: RedisKey, minid: "MINID", equal: "=", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6086. xtrim(key: RedisKey, minid: "MINID", approximately: "~", threshold: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  6087. xtrim(key: RedisKey, minid: "MINID", approximately: "~", threshold: string | Buffer | number, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6088. xtrim(key: RedisKey, minid: "MINID", approximately: "~", threshold: string | Buffer | number, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6089. xtrim(key: RedisKey, minid: "MINID", approximately: "~", threshold: string | Buffer | number, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6090. xtrim(key: RedisKey, minid: "MINID", approximately: "~", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, callback?: Callback<number>): Result<number, Context>;
  6091. xtrim(key: RedisKey, minid: "MINID", approximately: "~", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, keepref: "KEEPREF", callback?: Callback<number>): Result<number, Context>;
  6092. xtrim(key: RedisKey, minid: "MINID", approximately: "~", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, delref: "DELREF", callback?: Callback<number>): Result<number, Context>;
  6093. xtrim(key: RedisKey, minid: "MINID", approximately: "~", threshold: string | Buffer | number, countToken: "LIMIT", count: number | string, acked: "ACKED", callback?: Callback<number>): Result<number, Context>;
  6094. /**
  6095. * Add one or more members to a sorted set, or update its score if it already exists
  6096. * - _group_: sorted-set
  6097. * - _complexity_: O(log(N)) for each item added, where N is the number of elements in the sorted set.
  6098. * - _since_: 1.2.0
  6099. */
  6100. zadd(...args: [
  6101. key: RedisKey,
  6102. ...scoreMembers: (string | Buffer | number)[],
  6103. callback: Callback<number>
  6104. ]): Result<number, Context>;
  6105. zadd(...args: [key: RedisKey, ...scoreMembers: (string | Buffer | number)[]]): Result<number, Context>;
  6106. zadd(...args: [
  6107. key: RedisKey,
  6108. incr: "INCR",
  6109. ...scoreMembers: (string | Buffer | number)[],
  6110. callback: Callback<string>
  6111. ]): Result<string, Context>;
  6112. zaddBuffer(...args: [
  6113. key: RedisKey,
  6114. incr: "INCR",
  6115. ...scoreMembers: (string | Buffer | number)[],
  6116. callback: Callback<Buffer>
  6117. ]): Result<Buffer, Context>;
  6118. zadd(...args: [
  6119. key: RedisKey,
  6120. incr: "INCR",
  6121. ...scoreMembers: (string | Buffer | number)[]
  6122. ]): Result<string, Context>;
  6123. zaddBuffer(...args: [
  6124. key: RedisKey,
  6125. incr: "INCR",
  6126. ...scoreMembers: (string | Buffer | number)[]
  6127. ]): Result<Buffer, Context>;
  6128. zadd(...args: [
  6129. key: RedisKey,
  6130. ch: "CH",
  6131. ...scoreMembers: (string | Buffer | number)[],
  6132. callback: Callback<number>
  6133. ]): Result<number, Context>;
  6134. zadd(...args: [
  6135. key: RedisKey,
  6136. ch: "CH",
  6137. ...scoreMembers: (string | Buffer | number)[]
  6138. ]): Result<number, Context>;
  6139. zadd(...args: [
  6140. key: RedisKey,
  6141. ch: "CH",
  6142. incr: "INCR",
  6143. ...scoreMembers: (string | Buffer | number)[],
  6144. callback: Callback<string>
  6145. ]): Result<string, Context>;
  6146. zaddBuffer(...args: [
  6147. key: RedisKey,
  6148. ch: "CH",
  6149. incr: "INCR",
  6150. ...scoreMembers: (string | Buffer | number)[],
  6151. callback: Callback<Buffer>
  6152. ]): Result<Buffer, Context>;
  6153. zadd(...args: [
  6154. key: RedisKey,
  6155. ch: "CH",
  6156. incr: "INCR",
  6157. ...scoreMembers: (string | Buffer | number)[]
  6158. ]): Result<string, Context>;
  6159. zaddBuffer(...args: [
  6160. key: RedisKey,
  6161. ch: "CH",
  6162. incr: "INCR",
  6163. ...scoreMembers: (string | Buffer | number)[]
  6164. ]): Result<Buffer, Context>;
  6165. zadd(...args: [
  6166. key: RedisKey,
  6167. gt: "GT",
  6168. ...scoreMembers: (string | Buffer | number)[],
  6169. callback: Callback<number>
  6170. ]): Result<number, Context>;
  6171. zadd(...args: [
  6172. key: RedisKey,
  6173. gt: "GT",
  6174. ...scoreMembers: (string | Buffer | number)[]
  6175. ]): Result<number, Context>;
  6176. zadd(...args: [
  6177. key: RedisKey,
  6178. gt: "GT",
  6179. incr: "INCR",
  6180. ...scoreMembers: (string | Buffer | number)[],
  6181. callback: Callback<string>
  6182. ]): Result<string, Context>;
  6183. zaddBuffer(...args: [
  6184. key: RedisKey,
  6185. gt: "GT",
  6186. incr: "INCR",
  6187. ...scoreMembers: (string | Buffer | number)[],
  6188. callback: Callback<Buffer>
  6189. ]): Result<Buffer, Context>;
  6190. zadd(...args: [
  6191. key: RedisKey,
  6192. gt: "GT",
  6193. incr: "INCR",
  6194. ...scoreMembers: (string | Buffer | number)[]
  6195. ]): Result<string, Context>;
  6196. zaddBuffer(...args: [
  6197. key: RedisKey,
  6198. gt: "GT",
  6199. incr: "INCR",
  6200. ...scoreMembers: (string | Buffer | number)[]
  6201. ]): Result<Buffer, Context>;
  6202. zadd(...args: [
  6203. key: RedisKey,
  6204. gt: "GT",
  6205. ch: "CH",
  6206. ...scoreMembers: (string | Buffer | number)[],
  6207. callback: Callback<number>
  6208. ]): Result<number, Context>;
  6209. zadd(...args: [
  6210. key: RedisKey,
  6211. gt: "GT",
  6212. ch: "CH",
  6213. ...scoreMembers: (string | Buffer | number)[]
  6214. ]): Result<number, Context>;
  6215. zadd(...args: [
  6216. key: RedisKey,
  6217. gt: "GT",
  6218. ch: "CH",
  6219. incr: "INCR",
  6220. ...scoreMembers: (string | Buffer | number)[],
  6221. callback: Callback<string>
  6222. ]): Result<string, Context>;
  6223. zaddBuffer(...args: [
  6224. key: RedisKey,
  6225. gt: "GT",
  6226. ch: "CH",
  6227. incr: "INCR",
  6228. ...scoreMembers: (string | Buffer | number)[],
  6229. callback: Callback<Buffer>
  6230. ]): Result<Buffer, Context>;
  6231. zadd(...args: [
  6232. key: RedisKey,
  6233. gt: "GT",
  6234. ch: "CH",
  6235. incr: "INCR",
  6236. ...scoreMembers: (string | Buffer | number)[]
  6237. ]): Result<string, Context>;
  6238. zaddBuffer(...args: [
  6239. key: RedisKey,
  6240. gt: "GT",
  6241. ch: "CH",
  6242. incr: "INCR",
  6243. ...scoreMembers: (string | Buffer | number)[]
  6244. ]): Result<Buffer, Context>;
  6245. zadd(...args: [
  6246. key: RedisKey,
  6247. lt: "LT",
  6248. ...scoreMembers: (string | Buffer | number)[],
  6249. callback: Callback<number>
  6250. ]): Result<number, Context>;
  6251. zadd(...args: [
  6252. key: RedisKey,
  6253. lt: "LT",
  6254. ...scoreMembers: (string | Buffer | number)[]
  6255. ]): Result<number, Context>;
  6256. zadd(...args: [
  6257. key: RedisKey,
  6258. lt: "LT",
  6259. incr: "INCR",
  6260. ...scoreMembers: (string | Buffer | number)[],
  6261. callback: Callback<string>
  6262. ]): Result<string, Context>;
  6263. zaddBuffer(...args: [
  6264. key: RedisKey,
  6265. lt: "LT",
  6266. incr: "INCR",
  6267. ...scoreMembers: (string | Buffer | number)[],
  6268. callback: Callback<Buffer>
  6269. ]): Result<Buffer, Context>;
  6270. zadd(...args: [
  6271. key: RedisKey,
  6272. lt: "LT",
  6273. incr: "INCR",
  6274. ...scoreMembers: (string | Buffer | number)[]
  6275. ]): Result<string, Context>;
  6276. zaddBuffer(...args: [
  6277. key: RedisKey,
  6278. lt: "LT",
  6279. incr: "INCR",
  6280. ...scoreMembers: (string | Buffer | number)[]
  6281. ]): Result<Buffer, Context>;
  6282. zadd(...args: [
  6283. key: RedisKey,
  6284. lt: "LT",
  6285. ch: "CH",
  6286. ...scoreMembers: (string | Buffer | number)[],
  6287. callback: Callback<number>
  6288. ]): Result<number, Context>;
  6289. zadd(...args: [
  6290. key: RedisKey,
  6291. lt: "LT",
  6292. ch: "CH",
  6293. ...scoreMembers: (string | Buffer | number)[]
  6294. ]): Result<number, Context>;
  6295. zadd(...args: [
  6296. key: RedisKey,
  6297. lt: "LT",
  6298. ch: "CH",
  6299. incr: "INCR",
  6300. ...scoreMembers: (string | Buffer | number)[],
  6301. callback: Callback<string>
  6302. ]): Result<string, Context>;
  6303. zaddBuffer(...args: [
  6304. key: RedisKey,
  6305. lt: "LT",
  6306. ch: "CH",
  6307. incr: "INCR",
  6308. ...scoreMembers: (string | Buffer | number)[],
  6309. callback: Callback<Buffer>
  6310. ]): Result<Buffer, Context>;
  6311. zadd(...args: [
  6312. key: RedisKey,
  6313. lt: "LT",
  6314. ch: "CH",
  6315. incr: "INCR",
  6316. ...scoreMembers: (string | Buffer | number)[]
  6317. ]): Result<string, Context>;
  6318. zaddBuffer(...args: [
  6319. key: RedisKey,
  6320. lt: "LT",
  6321. ch: "CH",
  6322. incr: "INCR",
  6323. ...scoreMembers: (string | Buffer | number)[]
  6324. ]): Result<Buffer, Context>;
  6325. zadd(...args: [
  6326. key: RedisKey,
  6327. nx: "NX",
  6328. ...scoreMembers: (string | Buffer | number)[],
  6329. callback: Callback<number>
  6330. ]): Result<number, Context>;
  6331. zadd(...args: [
  6332. key: RedisKey,
  6333. nx: "NX",
  6334. ...scoreMembers: (string | Buffer | number)[]
  6335. ]): Result<number, Context>;
  6336. zadd(...args: [
  6337. key: RedisKey,
  6338. nx: "NX",
  6339. incr: "INCR",
  6340. ...scoreMembers: (string | Buffer | number)[],
  6341. callback: Callback<string | null>
  6342. ]): Result<string | null, Context>;
  6343. zaddBuffer(...args: [
  6344. key: RedisKey,
  6345. nx: "NX",
  6346. incr: "INCR",
  6347. ...scoreMembers: (string | Buffer | number)[],
  6348. callback: Callback<Buffer | null>
  6349. ]): Result<Buffer | null, Context>;
  6350. zadd(...args: [
  6351. key: RedisKey,
  6352. nx: "NX",
  6353. incr: "INCR",
  6354. ...scoreMembers: (string | Buffer | number)[]
  6355. ]): Result<string | null, Context>;
  6356. zaddBuffer(...args: [
  6357. key: RedisKey,
  6358. nx: "NX",
  6359. incr: "INCR",
  6360. ...scoreMembers: (string | Buffer | number)[]
  6361. ]): Result<Buffer | null, Context>;
  6362. zadd(...args: [
  6363. key: RedisKey,
  6364. nx: "NX",
  6365. ch: "CH",
  6366. ...scoreMembers: (string | Buffer | number)[],
  6367. callback: Callback<number>
  6368. ]): Result<number, Context>;
  6369. zadd(...args: [
  6370. key: RedisKey,
  6371. nx: "NX",
  6372. ch: "CH",
  6373. ...scoreMembers: (string | Buffer | number)[]
  6374. ]): Result<number, Context>;
  6375. zadd(...args: [
  6376. key: RedisKey,
  6377. nx: "NX",
  6378. ch: "CH",
  6379. incr: "INCR",
  6380. ...scoreMembers: (string | Buffer | number)[],
  6381. callback: Callback<string | null>
  6382. ]): Result<string | null, Context>;
  6383. zaddBuffer(...args: [
  6384. key: RedisKey,
  6385. nx: "NX",
  6386. ch: "CH",
  6387. incr: "INCR",
  6388. ...scoreMembers: (string | Buffer | number)[],
  6389. callback: Callback<Buffer | null>
  6390. ]): Result<Buffer | null, Context>;
  6391. zadd(...args: [
  6392. key: RedisKey,
  6393. nx: "NX",
  6394. ch: "CH",
  6395. incr: "INCR",
  6396. ...scoreMembers: (string | Buffer | number)[]
  6397. ]): Result<string | null, Context>;
  6398. zaddBuffer(...args: [
  6399. key: RedisKey,
  6400. nx: "NX",
  6401. ch: "CH",
  6402. incr: "INCR",
  6403. ...scoreMembers: (string | Buffer | number)[]
  6404. ]): Result<Buffer | null, Context>;
  6405. zadd(...args: [
  6406. key: RedisKey,
  6407. nx: "NX",
  6408. gt: "GT",
  6409. ...scoreMembers: (string | Buffer | number)[],
  6410. callback: Callback<number>
  6411. ]): Result<number, Context>;
  6412. zadd(...args: [
  6413. key: RedisKey,
  6414. nx: "NX",
  6415. gt: "GT",
  6416. ...scoreMembers: (string | Buffer | number)[]
  6417. ]): Result<number, Context>;
  6418. zadd(...args: [
  6419. key: RedisKey,
  6420. nx: "NX",
  6421. gt: "GT",
  6422. incr: "INCR",
  6423. ...scoreMembers: (string | Buffer | number)[],
  6424. callback: Callback<string | null>
  6425. ]): Result<string | null, Context>;
  6426. zaddBuffer(...args: [
  6427. key: RedisKey,
  6428. nx: "NX",
  6429. gt: "GT",
  6430. incr: "INCR",
  6431. ...scoreMembers: (string | Buffer | number)[],
  6432. callback: Callback<Buffer | null>
  6433. ]): Result<Buffer | null, Context>;
  6434. zadd(...args: [
  6435. key: RedisKey,
  6436. nx: "NX",
  6437. gt: "GT",
  6438. incr: "INCR",
  6439. ...scoreMembers: (string | Buffer | number)[]
  6440. ]): Result<string | null, Context>;
  6441. zaddBuffer(...args: [
  6442. key: RedisKey,
  6443. nx: "NX",
  6444. gt: "GT",
  6445. incr: "INCR",
  6446. ...scoreMembers: (string | Buffer | number)[]
  6447. ]): Result<Buffer | null, Context>;
  6448. zadd(...args: [
  6449. key: RedisKey,
  6450. nx: "NX",
  6451. gt: "GT",
  6452. ch: "CH",
  6453. ...scoreMembers: (string | Buffer | number)[],
  6454. callback: Callback<number>
  6455. ]): Result<number, Context>;
  6456. zadd(...args: [
  6457. key: RedisKey,
  6458. nx: "NX",
  6459. gt: "GT",
  6460. ch: "CH",
  6461. ...scoreMembers: (string | Buffer | number)[]
  6462. ]): Result<number, Context>;
  6463. zadd(...args: [
  6464. key: RedisKey,
  6465. nx: "NX",
  6466. gt: "GT",
  6467. ch: "CH",
  6468. incr: "INCR",
  6469. ...scoreMembers: (string | Buffer | number)[],
  6470. callback: Callback<string | null>
  6471. ]): Result<string | null, Context>;
  6472. zaddBuffer(...args: [
  6473. key: RedisKey,
  6474. nx: "NX",
  6475. gt: "GT",
  6476. ch: "CH",
  6477. incr: "INCR",
  6478. ...scoreMembers: (string | Buffer | number)[],
  6479. callback: Callback<Buffer | null>
  6480. ]): Result<Buffer | null, Context>;
  6481. zadd(...args: [
  6482. key: RedisKey,
  6483. nx: "NX",
  6484. gt: "GT",
  6485. ch: "CH",
  6486. incr: "INCR",
  6487. ...scoreMembers: (string | Buffer | number)[]
  6488. ]): Result<string | null, Context>;
  6489. zaddBuffer(...args: [
  6490. key: RedisKey,
  6491. nx: "NX",
  6492. gt: "GT",
  6493. ch: "CH",
  6494. incr: "INCR",
  6495. ...scoreMembers: (string | Buffer | number)[]
  6496. ]): Result<Buffer | null, Context>;
  6497. zadd(...args: [
  6498. key: RedisKey,
  6499. nx: "NX",
  6500. lt: "LT",
  6501. ...scoreMembers: (string | Buffer | number)[],
  6502. callback: Callback<number>
  6503. ]): Result<number, Context>;
  6504. zadd(...args: [
  6505. key: RedisKey,
  6506. nx: "NX",
  6507. lt: "LT",
  6508. ...scoreMembers: (string | Buffer | number)[]
  6509. ]): Result<number, Context>;
  6510. zadd(...args: [
  6511. key: RedisKey,
  6512. nx: "NX",
  6513. lt: "LT",
  6514. incr: "INCR",
  6515. ...scoreMembers: (string | Buffer | number)[],
  6516. callback: Callback<string | null>
  6517. ]): Result<string | null, Context>;
  6518. zaddBuffer(...args: [
  6519. key: RedisKey,
  6520. nx: "NX",
  6521. lt: "LT",
  6522. incr: "INCR",
  6523. ...scoreMembers: (string | Buffer | number)[],
  6524. callback: Callback<Buffer | null>
  6525. ]): Result<Buffer | null, Context>;
  6526. zadd(...args: [
  6527. key: RedisKey,
  6528. nx: "NX",
  6529. lt: "LT",
  6530. incr: "INCR",
  6531. ...scoreMembers: (string | Buffer | number)[]
  6532. ]): Result<string | null, Context>;
  6533. zaddBuffer(...args: [
  6534. key: RedisKey,
  6535. nx: "NX",
  6536. lt: "LT",
  6537. incr: "INCR",
  6538. ...scoreMembers: (string | Buffer | number)[]
  6539. ]): Result<Buffer | null, Context>;
  6540. zadd(...args: [
  6541. key: RedisKey,
  6542. nx: "NX",
  6543. lt: "LT",
  6544. ch: "CH",
  6545. ...scoreMembers: (string | Buffer | number)[],
  6546. callback: Callback<number>
  6547. ]): Result<number, Context>;
  6548. zadd(...args: [
  6549. key: RedisKey,
  6550. nx: "NX",
  6551. lt: "LT",
  6552. ch: "CH",
  6553. ...scoreMembers: (string | Buffer | number)[]
  6554. ]): Result<number, Context>;
  6555. zadd(...args: [
  6556. key: RedisKey,
  6557. nx: "NX",
  6558. lt: "LT",
  6559. ch: "CH",
  6560. incr: "INCR",
  6561. ...scoreMembers: (string | Buffer | number)[],
  6562. callback: Callback<string | null>
  6563. ]): Result<string | null, Context>;
  6564. zaddBuffer(...args: [
  6565. key: RedisKey,
  6566. nx: "NX",
  6567. lt: "LT",
  6568. ch: "CH",
  6569. incr: "INCR",
  6570. ...scoreMembers: (string | Buffer | number)[],
  6571. callback: Callback<Buffer | null>
  6572. ]): Result<Buffer | null, Context>;
  6573. zadd(...args: [
  6574. key: RedisKey,
  6575. nx: "NX",
  6576. lt: "LT",
  6577. ch: "CH",
  6578. incr: "INCR",
  6579. ...scoreMembers: (string | Buffer | number)[]
  6580. ]): Result<string | null, Context>;
  6581. zaddBuffer(...args: [
  6582. key: RedisKey,
  6583. nx: "NX",
  6584. lt: "LT",
  6585. ch: "CH",
  6586. incr: "INCR",
  6587. ...scoreMembers: (string | Buffer | number)[]
  6588. ]): Result<Buffer | null, Context>;
  6589. zadd(...args: [
  6590. key: RedisKey,
  6591. xx: "XX",
  6592. ...scoreMembers: (string | Buffer | number)[],
  6593. callback: Callback<number>
  6594. ]): Result<number, Context>;
  6595. zadd(...args: [
  6596. key: RedisKey,
  6597. xx: "XX",
  6598. ...scoreMembers: (string | Buffer | number)[]
  6599. ]): Result<number, Context>;
  6600. zadd(...args: [
  6601. key: RedisKey,
  6602. xx: "XX",
  6603. incr: "INCR",
  6604. ...scoreMembers: (string | Buffer | number)[],
  6605. callback: Callback<string | null>
  6606. ]): Result<string | null, Context>;
  6607. zaddBuffer(...args: [
  6608. key: RedisKey,
  6609. xx: "XX",
  6610. incr: "INCR",
  6611. ...scoreMembers: (string | Buffer | number)[],
  6612. callback: Callback<Buffer | null>
  6613. ]): Result<Buffer | null, Context>;
  6614. zadd(...args: [
  6615. key: RedisKey,
  6616. xx: "XX",
  6617. incr: "INCR",
  6618. ...scoreMembers: (string | Buffer | number)[]
  6619. ]): Result<string | null, Context>;
  6620. zaddBuffer(...args: [
  6621. key: RedisKey,
  6622. xx: "XX",
  6623. incr: "INCR",
  6624. ...scoreMembers: (string | Buffer | number)[]
  6625. ]): Result<Buffer | null, Context>;
  6626. zadd(...args: [
  6627. key: RedisKey,
  6628. xx: "XX",
  6629. ch: "CH",
  6630. ...scoreMembers: (string | Buffer | number)[],
  6631. callback: Callback<number>
  6632. ]): Result<number, Context>;
  6633. zadd(...args: [
  6634. key: RedisKey,
  6635. xx: "XX",
  6636. ch: "CH",
  6637. ...scoreMembers: (string | Buffer | number)[]
  6638. ]): Result<number, Context>;
  6639. zadd(...args: [
  6640. key: RedisKey,
  6641. xx: "XX",
  6642. ch: "CH",
  6643. incr: "INCR",
  6644. ...scoreMembers: (string | Buffer | number)[],
  6645. callback: Callback<string | null>
  6646. ]): Result<string | null, Context>;
  6647. zaddBuffer(...args: [
  6648. key: RedisKey,
  6649. xx: "XX",
  6650. ch: "CH",
  6651. incr: "INCR",
  6652. ...scoreMembers: (string | Buffer | number)[],
  6653. callback: Callback<Buffer | null>
  6654. ]): Result<Buffer | null, Context>;
  6655. zadd(...args: [
  6656. key: RedisKey,
  6657. xx: "XX",
  6658. ch: "CH",
  6659. incr: "INCR",
  6660. ...scoreMembers: (string | Buffer | number)[]
  6661. ]): Result<string | null, Context>;
  6662. zaddBuffer(...args: [
  6663. key: RedisKey,
  6664. xx: "XX",
  6665. ch: "CH",
  6666. incr: "INCR",
  6667. ...scoreMembers: (string | Buffer | number)[]
  6668. ]): Result<Buffer | null, Context>;
  6669. zadd(...args: [
  6670. key: RedisKey,
  6671. xx: "XX",
  6672. gt: "GT",
  6673. ...scoreMembers: (string | Buffer | number)[],
  6674. callback: Callback<number>
  6675. ]): Result<number, Context>;
  6676. zadd(...args: [
  6677. key: RedisKey,
  6678. xx: "XX",
  6679. gt: "GT",
  6680. ...scoreMembers: (string | Buffer | number)[]
  6681. ]): Result<number, Context>;
  6682. zadd(...args: [
  6683. key: RedisKey,
  6684. xx: "XX",
  6685. gt: "GT",
  6686. incr: "INCR",
  6687. ...scoreMembers: (string | Buffer | number)[],
  6688. callback: Callback<string | null>
  6689. ]): Result<string | null, Context>;
  6690. zaddBuffer(...args: [
  6691. key: RedisKey,
  6692. xx: "XX",
  6693. gt: "GT",
  6694. incr: "INCR",
  6695. ...scoreMembers: (string | Buffer | number)[],
  6696. callback: Callback<Buffer | null>
  6697. ]): Result<Buffer | null, Context>;
  6698. zadd(...args: [
  6699. key: RedisKey,
  6700. xx: "XX",
  6701. gt: "GT",
  6702. incr: "INCR",
  6703. ...scoreMembers: (string | Buffer | number)[]
  6704. ]): Result<string | null, Context>;
  6705. zaddBuffer(...args: [
  6706. key: RedisKey,
  6707. xx: "XX",
  6708. gt: "GT",
  6709. incr: "INCR",
  6710. ...scoreMembers: (string | Buffer | number)[]
  6711. ]): Result<Buffer | null, Context>;
  6712. zadd(...args: [
  6713. key: RedisKey,
  6714. xx: "XX",
  6715. gt: "GT",
  6716. ch: "CH",
  6717. ...scoreMembers: (string | Buffer | number)[],
  6718. callback: Callback<number>
  6719. ]): Result<number, Context>;
  6720. zadd(...args: [
  6721. key: RedisKey,
  6722. xx: "XX",
  6723. gt: "GT",
  6724. ch: "CH",
  6725. ...scoreMembers: (string | Buffer | number)[]
  6726. ]): Result<number, Context>;
  6727. zadd(...args: [
  6728. key: RedisKey,
  6729. xx: "XX",
  6730. gt: "GT",
  6731. ch: "CH",
  6732. incr: "INCR",
  6733. ...scoreMembers: (string | Buffer | number)[],
  6734. callback: Callback<string | null>
  6735. ]): Result<string | null, Context>;
  6736. zaddBuffer(...args: [
  6737. key: RedisKey,
  6738. xx: "XX",
  6739. gt: "GT",
  6740. ch: "CH",
  6741. incr: "INCR",
  6742. ...scoreMembers: (string | Buffer | number)[],
  6743. callback: Callback<Buffer | null>
  6744. ]): Result<Buffer | null, Context>;
  6745. zadd(...args: [
  6746. key: RedisKey,
  6747. xx: "XX",
  6748. gt: "GT",
  6749. ch: "CH",
  6750. incr: "INCR",
  6751. ...scoreMembers: (string | Buffer | number)[]
  6752. ]): Result<string | null, Context>;
  6753. zaddBuffer(...args: [
  6754. key: RedisKey,
  6755. xx: "XX",
  6756. gt: "GT",
  6757. ch: "CH",
  6758. incr: "INCR",
  6759. ...scoreMembers: (string | Buffer | number)[]
  6760. ]): Result<Buffer | null, Context>;
  6761. zadd(...args: [
  6762. key: RedisKey,
  6763. xx: "XX",
  6764. lt: "LT",
  6765. ...scoreMembers: (string | Buffer | number)[],
  6766. callback: Callback<number>
  6767. ]): Result<number, Context>;
  6768. zadd(...args: [
  6769. key: RedisKey,
  6770. xx: "XX",
  6771. lt: "LT",
  6772. ...scoreMembers: (string | Buffer | number)[]
  6773. ]): Result<number, Context>;
  6774. zadd(...args: [
  6775. key: RedisKey,
  6776. xx: "XX",
  6777. lt: "LT",
  6778. incr: "INCR",
  6779. ...scoreMembers: (string | Buffer | number)[],
  6780. callback: Callback<string | null>
  6781. ]): Result<string | null, Context>;
  6782. zaddBuffer(...args: [
  6783. key: RedisKey,
  6784. xx: "XX",
  6785. lt: "LT",
  6786. incr: "INCR",
  6787. ...scoreMembers: (string | Buffer | number)[],
  6788. callback: Callback<Buffer | null>
  6789. ]): Result<Buffer | null, Context>;
  6790. zadd(...args: [
  6791. key: RedisKey,
  6792. xx: "XX",
  6793. lt: "LT",
  6794. incr: "INCR",
  6795. ...scoreMembers: (string | Buffer | number)[]
  6796. ]): Result<string | null, Context>;
  6797. zaddBuffer(...args: [
  6798. key: RedisKey,
  6799. xx: "XX",
  6800. lt: "LT",
  6801. incr: "INCR",
  6802. ...scoreMembers: (string | Buffer | number)[]
  6803. ]): Result<Buffer | null, Context>;
  6804. zadd(...args: [
  6805. key: RedisKey,
  6806. xx: "XX",
  6807. lt: "LT",
  6808. ch: "CH",
  6809. ...scoreMembers: (string | Buffer | number)[],
  6810. callback: Callback<number>
  6811. ]): Result<number, Context>;
  6812. zadd(...args: [
  6813. key: RedisKey,
  6814. xx: "XX",
  6815. lt: "LT",
  6816. ch: "CH",
  6817. ...scoreMembers: (string | Buffer | number)[]
  6818. ]): Result<number, Context>;
  6819. zadd(...args: [
  6820. key: RedisKey,
  6821. xx: "XX",
  6822. lt: "LT",
  6823. ch: "CH",
  6824. incr: "INCR",
  6825. ...scoreMembers: (string | Buffer | number)[],
  6826. callback: Callback<string | null>
  6827. ]): Result<string | null, Context>;
  6828. zaddBuffer(...args: [
  6829. key: RedisKey,
  6830. xx: "XX",
  6831. lt: "LT",
  6832. ch: "CH",
  6833. incr: "INCR",
  6834. ...scoreMembers: (string | Buffer | number)[],
  6835. callback: Callback<Buffer | null>
  6836. ]): Result<Buffer | null, Context>;
  6837. zadd(...args: [
  6838. key: RedisKey,
  6839. xx: "XX",
  6840. lt: "LT",
  6841. ch: "CH",
  6842. incr: "INCR",
  6843. ...scoreMembers: (string | Buffer | number)[]
  6844. ]): Result<string | null, Context>;
  6845. zaddBuffer(...args: [
  6846. key: RedisKey,
  6847. xx: "XX",
  6848. lt: "LT",
  6849. ch: "CH",
  6850. incr: "INCR",
  6851. ...scoreMembers: (string | Buffer | number)[]
  6852. ]): Result<Buffer | null, Context>;
  6853. /**
  6854. * Get the number of members in a sorted set
  6855. * - _group_: sorted-set
  6856. * - _complexity_: O(1)
  6857. * - _since_: 1.2.0
  6858. */
  6859. zcard(key: RedisKey, callback?: Callback<number>): Result<number, Context>;
  6860. /**
  6861. * Count the members in a sorted set with scores within the given values
  6862. * - _group_: sorted-set
  6863. * - _complexity_: O(log(N)) with N being the number of elements in the sorted set.
  6864. * - _since_: 2.0.0
  6865. */
  6866. zcount(key: RedisKey, min: number | string, max: number | string, callback?: Callback<number>): Result<number, Context>;
  6867. /**
  6868. * Subtract multiple sorted sets
  6869. * - _group_: sorted-set
  6870. * - _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.
  6871. * - _since_: 6.2.0
  6872. */
  6873. zdiff(...args: [
  6874. numkeys: number | string,
  6875. ...keys: RedisKey[],
  6876. callback: Callback<string[]>
  6877. ]): Result<string[], Context>;
  6878. zdiffBuffer(...args: [
  6879. numkeys: number | string,
  6880. ...keys: RedisKey[],
  6881. callback: Callback<Buffer[]>
  6882. ]): Result<Buffer[], Context>;
  6883. zdiff(...args: [
  6884. numkeys: number | string,
  6885. keys: RedisKey[],
  6886. callback: Callback<string[]>
  6887. ]): Result<string[], Context>;
  6888. zdiffBuffer(...args: [
  6889. numkeys: number | string,
  6890. keys: RedisKey[],
  6891. callback: Callback<Buffer[]>
  6892. ]): Result<Buffer[], Context>;
  6893. zdiff(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<string[], Context>;
  6894. zdiffBuffer(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<Buffer[], Context>;
  6895. zdiff(...args: [numkeys: number | string, keys: RedisKey[]]): Result<string[], Context>;
  6896. zdiffBuffer(...args: [numkeys: number | string, keys: RedisKey[]]): Result<Buffer[], Context>;
  6897. zdiff(...args: [
  6898. numkeys: number | string,
  6899. ...keys: RedisKey[],
  6900. withscores: "WITHSCORES",
  6901. callback: Callback<string[]>
  6902. ]): Result<string[], Context>;
  6903. zdiffBuffer(...args: [
  6904. numkeys: number | string,
  6905. ...keys: RedisKey[],
  6906. withscores: "WITHSCORES",
  6907. callback: Callback<Buffer[]>
  6908. ]): Result<Buffer[], Context>;
  6909. zdiff(...args: [
  6910. numkeys: number | string,
  6911. keys: RedisKey[],
  6912. withscores: "WITHSCORES",
  6913. callback: Callback<string[]>
  6914. ]): Result<string[], Context>;
  6915. zdiffBuffer(...args: [
  6916. numkeys: number | string,
  6917. keys: RedisKey[],
  6918. withscores: "WITHSCORES",
  6919. callback: Callback<Buffer[]>
  6920. ]): Result<Buffer[], Context>;
  6921. zdiff(...args: [
  6922. numkeys: number | string,
  6923. ...keys: RedisKey[],
  6924. withscores: "WITHSCORES"
  6925. ]): Result<string[], Context>;
  6926. zdiffBuffer(...args: [
  6927. numkeys: number | string,
  6928. ...keys: RedisKey[],
  6929. withscores: "WITHSCORES"
  6930. ]): Result<Buffer[], Context>;
  6931. zdiff(...args: [
  6932. numkeys: number | string,
  6933. keys: RedisKey[],
  6934. withscores: "WITHSCORES"
  6935. ]): Result<string[], Context>;
  6936. zdiffBuffer(...args: [
  6937. numkeys: number | string,
  6938. keys: RedisKey[],
  6939. withscores: "WITHSCORES"
  6940. ]): Result<Buffer[], Context>;
  6941. /**
  6942. * Subtract multiple sorted sets and store the resulting sorted set in a new key
  6943. * - _group_: sorted-set
  6944. * - _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.
  6945. * - _since_: 6.2.0
  6946. */
  6947. zdiffstore(...args: [
  6948. destination: RedisKey,
  6949. numkeys: number | string,
  6950. ...keys: RedisKey[],
  6951. callback: Callback<number>
  6952. ]): Result<number, Context>;
  6953. zdiffstore(...args: [
  6954. destination: RedisKey,
  6955. numkeys: number | string,
  6956. keys: RedisKey[],
  6957. callback: Callback<number>
  6958. ]): Result<number, Context>;
  6959. zdiffstore(...args: [
  6960. destination: RedisKey,
  6961. numkeys: number | string,
  6962. ...keys: RedisKey[]
  6963. ]): Result<number, Context>;
  6964. zdiffstore(...args: [destination: RedisKey, numkeys: number | string, keys: RedisKey[]]): Result<number, Context>;
  6965. /**
  6966. * Increment the score of a member in a sorted set
  6967. * - _group_: sorted-set
  6968. * - _complexity_: O(log(N)) where N is the number of elements in the sorted set.
  6969. * - _since_: 1.2.0
  6970. */
  6971. zincrby(key: RedisKey, increment: number | string, member: string | Buffer | number, callback?: Callback<string>): Result<string, Context>;
  6972. zincrbyBuffer(key: RedisKey, increment: number | string, member: string | Buffer | number, callback?: Callback<Buffer>): Result<Buffer, Context>;
  6973. /**
  6974. * Intersect multiple sorted sets
  6975. * - _group_: sorted-set
  6976. * - _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.
  6977. * - _since_: 6.2.0
  6978. */
  6979. zinter(...args: [
  6980. numkeys: number | string,
  6981. ...keys: RedisKey[],
  6982. callback: Callback<string[]>
  6983. ]): Result<string[], Context>;
  6984. zinterBuffer(...args: [
  6985. numkeys: number | string,
  6986. ...keys: RedisKey[],
  6987. callback: Callback<Buffer[]>
  6988. ]): Result<Buffer[], Context>;
  6989. zinter(...args: [
  6990. numkeys: number | string,
  6991. keys: RedisKey[],
  6992. callback: Callback<string[]>
  6993. ]): Result<string[], Context>;
  6994. zinterBuffer(...args: [
  6995. numkeys: number | string,
  6996. keys: RedisKey[],
  6997. callback: Callback<Buffer[]>
  6998. ]): Result<Buffer[], Context>;
  6999. zinter(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<string[], Context>;
  7000. zinterBuffer(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<Buffer[], Context>;
  7001. zinter(...args: [numkeys: number | string, keys: RedisKey[]]): Result<string[], Context>;
  7002. zinterBuffer(...args: [numkeys: number | string, keys: RedisKey[]]): Result<Buffer[], Context>;
  7003. zinter(...args: [
  7004. numkeys: number | string,
  7005. ...keys: RedisKey[],
  7006. withscores: "WITHSCORES",
  7007. callback: Callback<string[]>
  7008. ]): Result<string[], Context>;
  7009. zinterBuffer(...args: [
  7010. numkeys: number | string,
  7011. ...keys: RedisKey[],
  7012. withscores: "WITHSCORES",
  7013. callback: Callback<Buffer[]>
  7014. ]): Result<Buffer[], Context>;
  7015. zinter(...args: [
  7016. numkeys: number | string,
  7017. keys: RedisKey[],
  7018. withscores: "WITHSCORES",
  7019. callback: Callback<string[]>
  7020. ]): Result<string[], Context>;
  7021. zinterBuffer(...args: [
  7022. numkeys: number | string,
  7023. keys: RedisKey[],
  7024. withscores: "WITHSCORES",
  7025. callback: Callback<Buffer[]>
  7026. ]): Result<Buffer[], Context>;
  7027. zinter(...args: [
  7028. numkeys: number | string,
  7029. ...keys: RedisKey[],
  7030. withscores: "WITHSCORES"
  7031. ]): Result<string[], Context>;
  7032. zinterBuffer(...args: [
  7033. numkeys: number | string,
  7034. ...keys: RedisKey[],
  7035. withscores: "WITHSCORES"
  7036. ]): Result<Buffer[], Context>;
  7037. zinter(...args: [
  7038. numkeys: number | string,
  7039. keys: RedisKey[],
  7040. withscores: "WITHSCORES"
  7041. ]): Result<string[], Context>;
  7042. zinterBuffer(...args: [
  7043. numkeys: number | string,
  7044. keys: RedisKey[],
  7045. withscores: "WITHSCORES"
  7046. ]): Result<Buffer[], Context>;
  7047. zinter(...args: [
  7048. numkeys: number | string,
  7049. ...keys: RedisKey[],
  7050. aggregate: "AGGREGATE",
  7051. sum: "SUM",
  7052. callback: Callback<string[]>
  7053. ]): Result<string[], Context>;
  7054. zinterBuffer(...args: [
  7055. numkeys: number | string,
  7056. ...keys: RedisKey[],
  7057. aggregate: "AGGREGATE",
  7058. sum: "SUM",
  7059. callback: Callback<Buffer[]>
  7060. ]): Result<Buffer[], Context>;
  7061. zinter(...args: [
  7062. numkeys: number | string,
  7063. keys: RedisKey[],
  7064. aggregate: "AGGREGATE",
  7065. sum: "SUM",
  7066. callback: Callback<string[]>
  7067. ]): Result<string[], Context>;
  7068. zinterBuffer(...args: [
  7069. numkeys: number | string,
  7070. keys: RedisKey[],
  7071. aggregate: "AGGREGATE",
  7072. sum: "SUM",
  7073. callback: Callback<Buffer[]>
  7074. ]): Result<Buffer[], Context>;
  7075. zinter(...args: [
  7076. numkeys: number | string,
  7077. ...keys: RedisKey[],
  7078. aggregate: "AGGREGATE",
  7079. sum: "SUM"
  7080. ]): Result<string[], Context>;
  7081. zinterBuffer(...args: [
  7082. numkeys: number | string,
  7083. ...keys: RedisKey[],
  7084. aggregate: "AGGREGATE",
  7085. sum: "SUM"
  7086. ]): Result<Buffer[], Context>;
  7087. zinter(...args: [
  7088. numkeys: number | string,
  7089. keys: RedisKey[],
  7090. aggregate: "AGGREGATE",
  7091. sum: "SUM"
  7092. ]): Result<string[], Context>;
  7093. zinterBuffer(...args: [
  7094. numkeys: number | string,
  7095. keys: RedisKey[],
  7096. aggregate: "AGGREGATE",
  7097. sum: "SUM"
  7098. ]): Result<Buffer[], Context>;
  7099. zinter(...args: [
  7100. numkeys: number | string,
  7101. ...keys: RedisKey[],
  7102. aggregate: "AGGREGATE",
  7103. sum: "SUM",
  7104. withscores: "WITHSCORES",
  7105. callback: Callback<string[]>
  7106. ]): Result<string[], Context>;
  7107. zinterBuffer(...args: [
  7108. numkeys: number | string,
  7109. ...keys: RedisKey[],
  7110. aggregate: "AGGREGATE",
  7111. sum: "SUM",
  7112. withscores: "WITHSCORES",
  7113. callback: Callback<Buffer[]>
  7114. ]): Result<Buffer[], Context>;
  7115. zinter(...args: [
  7116. numkeys: number | string,
  7117. keys: RedisKey[],
  7118. aggregate: "AGGREGATE",
  7119. sum: "SUM",
  7120. withscores: "WITHSCORES",
  7121. callback: Callback<string[]>
  7122. ]): Result<string[], Context>;
  7123. zinterBuffer(...args: [
  7124. numkeys: number | string,
  7125. keys: RedisKey[],
  7126. aggregate: "AGGREGATE",
  7127. sum: "SUM",
  7128. withscores: "WITHSCORES",
  7129. callback: Callback<Buffer[]>
  7130. ]): Result<Buffer[], Context>;
  7131. zinter(...args: [
  7132. numkeys: number | string,
  7133. ...keys: RedisKey[],
  7134. aggregate: "AGGREGATE",
  7135. sum: "SUM",
  7136. withscores: "WITHSCORES"
  7137. ]): Result<string[], Context>;
  7138. zinterBuffer(...args: [
  7139. numkeys: number | string,
  7140. ...keys: RedisKey[],
  7141. aggregate: "AGGREGATE",
  7142. sum: "SUM",
  7143. withscores: "WITHSCORES"
  7144. ]): Result<Buffer[], Context>;
  7145. zinter(...args: [
  7146. numkeys: number | string,
  7147. keys: RedisKey[],
  7148. aggregate: "AGGREGATE",
  7149. sum: "SUM",
  7150. withscores: "WITHSCORES"
  7151. ]): Result<string[], Context>;
  7152. zinterBuffer(...args: [
  7153. numkeys: number | string,
  7154. keys: RedisKey[],
  7155. aggregate: "AGGREGATE",
  7156. sum: "SUM",
  7157. withscores: "WITHSCORES"
  7158. ]): Result<Buffer[], Context>;
  7159. zinter(...args: [
  7160. numkeys: number | string,
  7161. ...keys: RedisKey[],
  7162. aggregate: "AGGREGATE",
  7163. min: "MIN",
  7164. callback: Callback<string[]>
  7165. ]): Result<string[], Context>;
  7166. zinterBuffer(...args: [
  7167. numkeys: number | string,
  7168. ...keys: RedisKey[],
  7169. aggregate: "AGGREGATE",
  7170. min: "MIN",
  7171. callback: Callback<Buffer[]>
  7172. ]): Result<Buffer[], Context>;
  7173. zinter(...args: [
  7174. numkeys: number | string,
  7175. keys: RedisKey[],
  7176. aggregate: "AGGREGATE",
  7177. min: "MIN",
  7178. callback: Callback<string[]>
  7179. ]): Result<string[], Context>;
  7180. zinterBuffer(...args: [
  7181. numkeys: number | string,
  7182. keys: RedisKey[],
  7183. aggregate: "AGGREGATE",
  7184. min: "MIN",
  7185. callback: Callback<Buffer[]>
  7186. ]): Result<Buffer[], Context>;
  7187. zinter(...args: [
  7188. numkeys: number | string,
  7189. ...keys: RedisKey[],
  7190. aggregate: "AGGREGATE",
  7191. min: "MIN"
  7192. ]): Result<string[], Context>;
  7193. zinterBuffer(...args: [
  7194. numkeys: number | string,
  7195. ...keys: RedisKey[],
  7196. aggregate: "AGGREGATE",
  7197. min: "MIN"
  7198. ]): Result<Buffer[], Context>;
  7199. zinter(...args: [
  7200. numkeys: number | string,
  7201. keys: RedisKey[],
  7202. aggregate: "AGGREGATE",
  7203. min: "MIN"
  7204. ]): Result<string[], Context>;
  7205. zinterBuffer(...args: [
  7206. numkeys: number | string,
  7207. keys: RedisKey[],
  7208. aggregate: "AGGREGATE",
  7209. min: "MIN"
  7210. ]): Result<Buffer[], Context>;
  7211. zinter(...args: [
  7212. numkeys: number | string,
  7213. ...keys: RedisKey[],
  7214. aggregate: "AGGREGATE",
  7215. min: "MIN",
  7216. withscores: "WITHSCORES",
  7217. callback: Callback<string[]>
  7218. ]): Result<string[], Context>;
  7219. zinterBuffer(...args: [
  7220. numkeys: number | string,
  7221. ...keys: RedisKey[],
  7222. aggregate: "AGGREGATE",
  7223. min: "MIN",
  7224. withscores: "WITHSCORES",
  7225. callback: Callback<Buffer[]>
  7226. ]): Result<Buffer[], Context>;
  7227. zinter(...args: [
  7228. numkeys: number | string,
  7229. keys: RedisKey[],
  7230. aggregate: "AGGREGATE",
  7231. min: "MIN",
  7232. withscores: "WITHSCORES",
  7233. callback: Callback<string[]>
  7234. ]): Result<string[], Context>;
  7235. zinterBuffer(...args: [
  7236. numkeys: number | string,
  7237. keys: RedisKey[],
  7238. aggregate: "AGGREGATE",
  7239. min: "MIN",
  7240. withscores: "WITHSCORES",
  7241. callback: Callback<Buffer[]>
  7242. ]): Result<Buffer[], Context>;
  7243. zinter(...args: [
  7244. numkeys: number | string,
  7245. ...keys: RedisKey[],
  7246. aggregate: "AGGREGATE",
  7247. min: "MIN",
  7248. withscores: "WITHSCORES"
  7249. ]): Result<string[], Context>;
  7250. zinterBuffer(...args: [
  7251. numkeys: number | string,
  7252. ...keys: RedisKey[],
  7253. aggregate: "AGGREGATE",
  7254. min: "MIN",
  7255. withscores: "WITHSCORES"
  7256. ]): Result<Buffer[], Context>;
  7257. zinter(...args: [
  7258. numkeys: number | string,
  7259. keys: RedisKey[],
  7260. aggregate: "AGGREGATE",
  7261. min: "MIN",
  7262. withscores: "WITHSCORES"
  7263. ]): Result<string[], Context>;
  7264. zinterBuffer(...args: [
  7265. numkeys: number | string,
  7266. keys: RedisKey[],
  7267. aggregate: "AGGREGATE",
  7268. min: "MIN",
  7269. withscores: "WITHSCORES"
  7270. ]): Result<Buffer[], Context>;
  7271. zinter(...args: [
  7272. numkeys: number | string,
  7273. ...keys: RedisKey[],
  7274. aggregate: "AGGREGATE",
  7275. max: "MAX",
  7276. callback: Callback<string[]>
  7277. ]): Result<string[], Context>;
  7278. zinterBuffer(...args: [
  7279. numkeys: number | string,
  7280. ...keys: RedisKey[],
  7281. aggregate: "AGGREGATE",
  7282. max: "MAX",
  7283. callback: Callback<Buffer[]>
  7284. ]): Result<Buffer[], Context>;
  7285. zinter(...args: [
  7286. numkeys: number | string,
  7287. keys: RedisKey[],
  7288. aggregate: "AGGREGATE",
  7289. max: "MAX",
  7290. callback: Callback<string[]>
  7291. ]): Result<string[], Context>;
  7292. zinterBuffer(...args: [
  7293. numkeys: number | string,
  7294. keys: RedisKey[],
  7295. aggregate: "AGGREGATE",
  7296. max: "MAX",
  7297. callback: Callback<Buffer[]>
  7298. ]): Result<Buffer[], Context>;
  7299. zinter(...args: [
  7300. numkeys: number | string,
  7301. ...keys: RedisKey[],
  7302. aggregate: "AGGREGATE",
  7303. max: "MAX"
  7304. ]): Result<string[], Context>;
  7305. zinterBuffer(...args: [
  7306. numkeys: number | string,
  7307. ...keys: RedisKey[],
  7308. aggregate: "AGGREGATE",
  7309. max: "MAX"
  7310. ]): Result<Buffer[], Context>;
  7311. zinter(...args: [
  7312. numkeys: number | string,
  7313. keys: RedisKey[],
  7314. aggregate: "AGGREGATE",
  7315. max: "MAX"
  7316. ]): Result<string[], Context>;
  7317. zinterBuffer(...args: [
  7318. numkeys: number | string,
  7319. keys: RedisKey[],
  7320. aggregate: "AGGREGATE",
  7321. max: "MAX"
  7322. ]): Result<Buffer[], Context>;
  7323. zinter(...args: [
  7324. numkeys: number | string,
  7325. ...keys: RedisKey[],
  7326. aggregate: "AGGREGATE",
  7327. max: "MAX",
  7328. withscores: "WITHSCORES",
  7329. callback: Callback<string[]>
  7330. ]): Result<string[], Context>;
  7331. zinterBuffer(...args: [
  7332. numkeys: number | string,
  7333. ...keys: RedisKey[],
  7334. aggregate: "AGGREGATE",
  7335. max: "MAX",
  7336. withscores: "WITHSCORES",
  7337. callback: Callback<Buffer[]>
  7338. ]): Result<Buffer[], Context>;
  7339. zinter(...args: [
  7340. numkeys: number | string,
  7341. keys: RedisKey[],
  7342. aggregate: "AGGREGATE",
  7343. max: "MAX",
  7344. withscores: "WITHSCORES",
  7345. callback: Callback<string[]>
  7346. ]): Result<string[], Context>;
  7347. zinterBuffer(...args: [
  7348. numkeys: number | string,
  7349. keys: RedisKey[],
  7350. aggregate: "AGGREGATE",
  7351. max: "MAX",
  7352. withscores: "WITHSCORES",
  7353. callback: Callback<Buffer[]>
  7354. ]): Result<Buffer[], Context>;
  7355. zinter(...args: [
  7356. numkeys: number | string,
  7357. ...keys: RedisKey[],
  7358. aggregate: "AGGREGATE",
  7359. max: "MAX",
  7360. withscores: "WITHSCORES"
  7361. ]): Result<string[], Context>;
  7362. zinterBuffer(...args: [
  7363. numkeys: number | string,
  7364. ...keys: RedisKey[],
  7365. aggregate: "AGGREGATE",
  7366. max: "MAX",
  7367. withscores: "WITHSCORES"
  7368. ]): Result<Buffer[], Context>;
  7369. zinter(...args: [
  7370. numkeys: number | string,
  7371. keys: RedisKey[],
  7372. aggregate: "AGGREGATE",
  7373. max: "MAX",
  7374. withscores: "WITHSCORES"
  7375. ]): Result<string[], Context>;
  7376. zinterBuffer(...args: [
  7377. numkeys: number | string,
  7378. keys: RedisKey[],
  7379. aggregate: "AGGREGATE",
  7380. max: "MAX",
  7381. withscores: "WITHSCORES"
  7382. ]): Result<Buffer[], Context>;
  7383. zinter(...args: [
  7384. numkeys: number | string,
  7385. ...args: RedisValue[],
  7386. callback: Callback<string[]>
  7387. ]): Result<string[], Context>;
  7388. zinterBuffer(...args: [
  7389. numkeys: number | string,
  7390. ...args: RedisValue[],
  7391. callback: Callback<Buffer[]>
  7392. ]): Result<Buffer[], Context>;
  7393. zinter(...args: [numkeys: number | string, ...args: RedisValue[]]): Result<string[], Context>;
  7394. zinterBuffer(...args: [numkeys: number | string, ...args: RedisValue[]]): Result<Buffer[], Context>;
  7395. zinter(...args: [
  7396. numkeys: number | string,
  7397. ...args: RedisValue[],
  7398. withscores: "WITHSCORES",
  7399. callback: Callback<string[]>
  7400. ]): Result<string[], Context>;
  7401. zinterBuffer(...args: [
  7402. numkeys: number | string,
  7403. ...args: RedisValue[],
  7404. withscores: "WITHSCORES",
  7405. callback: Callback<Buffer[]>
  7406. ]): Result<Buffer[], Context>;
  7407. zinter(...args: [
  7408. numkeys: number | string,
  7409. ...args: RedisValue[],
  7410. withscores: "WITHSCORES"
  7411. ]): Result<string[], Context>;
  7412. zinterBuffer(...args: [
  7413. numkeys: number | string,
  7414. ...args: RedisValue[],
  7415. withscores: "WITHSCORES"
  7416. ]): Result<Buffer[], Context>;
  7417. zinter(...args: [
  7418. numkeys: number | string,
  7419. ...args: RedisValue[],
  7420. aggregate: "AGGREGATE",
  7421. sum: "SUM",
  7422. callback: Callback<string[]>
  7423. ]): Result<string[], Context>;
  7424. zinterBuffer(...args: [
  7425. numkeys: number | string,
  7426. ...args: RedisValue[],
  7427. aggregate: "AGGREGATE",
  7428. sum: "SUM",
  7429. callback: Callback<Buffer[]>
  7430. ]): Result<Buffer[], Context>;
  7431. zinter(...args: [
  7432. numkeys: number | string,
  7433. ...args: RedisValue[],
  7434. aggregate: "AGGREGATE",
  7435. sum: "SUM"
  7436. ]): Result<string[], Context>;
  7437. zinterBuffer(...args: [
  7438. numkeys: number | string,
  7439. ...args: RedisValue[],
  7440. aggregate: "AGGREGATE",
  7441. sum: "SUM"
  7442. ]): Result<Buffer[], Context>;
  7443. zinter(...args: [
  7444. numkeys: number | string,
  7445. ...args: RedisValue[],
  7446. aggregate: "AGGREGATE",
  7447. sum: "SUM",
  7448. withscores: "WITHSCORES",
  7449. callback: Callback<string[]>
  7450. ]): Result<string[], Context>;
  7451. zinterBuffer(...args: [
  7452. numkeys: number | string,
  7453. ...args: RedisValue[],
  7454. aggregate: "AGGREGATE",
  7455. sum: "SUM",
  7456. withscores: "WITHSCORES",
  7457. callback: Callback<Buffer[]>
  7458. ]): Result<Buffer[], Context>;
  7459. zinter(...args: [
  7460. numkeys: number | string,
  7461. ...args: RedisValue[],
  7462. aggregate: "AGGREGATE",
  7463. sum: "SUM",
  7464. withscores: "WITHSCORES"
  7465. ]): Result<string[], Context>;
  7466. zinterBuffer(...args: [
  7467. numkeys: number | string,
  7468. ...args: RedisValue[],
  7469. aggregate: "AGGREGATE",
  7470. sum: "SUM",
  7471. withscores: "WITHSCORES"
  7472. ]): Result<Buffer[], Context>;
  7473. zinter(...args: [
  7474. numkeys: number | string,
  7475. ...args: RedisValue[],
  7476. aggregate: "AGGREGATE",
  7477. min: "MIN",
  7478. callback: Callback<string[]>
  7479. ]): Result<string[], Context>;
  7480. zinterBuffer(...args: [
  7481. numkeys: number | string,
  7482. ...args: RedisValue[],
  7483. aggregate: "AGGREGATE",
  7484. min: "MIN",
  7485. callback: Callback<Buffer[]>
  7486. ]): Result<Buffer[], Context>;
  7487. zinter(...args: [
  7488. numkeys: number | string,
  7489. ...args: RedisValue[],
  7490. aggregate: "AGGREGATE",
  7491. min: "MIN"
  7492. ]): Result<string[], Context>;
  7493. zinterBuffer(...args: [
  7494. numkeys: number | string,
  7495. ...args: RedisValue[],
  7496. aggregate: "AGGREGATE",
  7497. min: "MIN"
  7498. ]): Result<Buffer[], Context>;
  7499. zinter(...args: [
  7500. numkeys: number | string,
  7501. ...args: RedisValue[],
  7502. aggregate: "AGGREGATE",
  7503. min: "MIN",
  7504. withscores: "WITHSCORES",
  7505. callback: Callback<string[]>
  7506. ]): Result<string[], Context>;
  7507. zinterBuffer(...args: [
  7508. numkeys: number | string,
  7509. ...args: RedisValue[],
  7510. aggregate: "AGGREGATE",
  7511. min: "MIN",
  7512. withscores: "WITHSCORES",
  7513. callback: Callback<Buffer[]>
  7514. ]): Result<Buffer[], Context>;
  7515. zinter(...args: [
  7516. numkeys: number | string,
  7517. ...args: RedisValue[],
  7518. aggregate: "AGGREGATE",
  7519. min: "MIN",
  7520. withscores: "WITHSCORES"
  7521. ]): Result<string[], Context>;
  7522. zinterBuffer(...args: [
  7523. numkeys: number | string,
  7524. ...args: RedisValue[],
  7525. aggregate: "AGGREGATE",
  7526. min: "MIN",
  7527. withscores: "WITHSCORES"
  7528. ]): Result<Buffer[], Context>;
  7529. zinter(...args: [
  7530. numkeys: number | string,
  7531. ...args: RedisValue[],
  7532. aggregate: "AGGREGATE",
  7533. max: "MAX",
  7534. callback: Callback<string[]>
  7535. ]): Result<string[], Context>;
  7536. zinterBuffer(...args: [
  7537. numkeys: number | string,
  7538. ...args: RedisValue[],
  7539. aggregate: "AGGREGATE",
  7540. max: "MAX",
  7541. callback: Callback<Buffer[]>
  7542. ]): Result<Buffer[], Context>;
  7543. zinter(...args: [
  7544. numkeys: number | string,
  7545. ...args: RedisValue[],
  7546. aggregate: "AGGREGATE",
  7547. max: "MAX"
  7548. ]): Result<string[], Context>;
  7549. zinterBuffer(...args: [
  7550. numkeys: number | string,
  7551. ...args: RedisValue[],
  7552. aggregate: "AGGREGATE",
  7553. max: "MAX"
  7554. ]): Result<Buffer[], Context>;
  7555. zinter(...args: [
  7556. numkeys: number | string,
  7557. ...args: RedisValue[],
  7558. aggregate: "AGGREGATE",
  7559. max: "MAX",
  7560. withscores: "WITHSCORES",
  7561. callback: Callback<string[]>
  7562. ]): Result<string[], Context>;
  7563. zinterBuffer(...args: [
  7564. numkeys: number | string,
  7565. ...args: RedisValue[],
  7566. aggregate: "AGGREGATE",
  7567. max: "MAX",
  7568. withscores: "WITHSCORES",
  7569. callback: Callback<Buffer[]>
  7570. ]): Result<Buffer[], Context>;
  7571. zinter(...args: [
  7572. numkeys: number | string,
  7573. ...args: RedisValue[],
  7574. aggregate: "AGGREGATE",
  7575. max: "MAX",
  7576. withscores: "WITHSCORES"
  7577. ]): Result<string[], Context>;
  7578. zinterBuffer(...args: [
  7579. numkeys: number | string,
  7580. ...args: RedisValue[],
  7581. aggregate: "AGGREGATE",
  7582. max: "MAX",
  7583. withscores: "WITHSCORES"
  7584. ]): Result<Buffer[], Context>;
  7585. /**
  7586. * Intersect multiple sorted sets and return the cardinality of the result
  7587. * - _group_: sorted-set
  7588. * - _complexity_: O(N*K) worst case with N being the smallest input sorted set, K being the number of input sorted sets.
  7589. * - _since_: 7.0.0
  7590. */
  7591. zintercard(...args: [
  7592. numkeys: number | string,
  7593. ...keys: RedisKey[],
  7594. callback: Callback<number>
  7595. ]): Result<number, Context>;
  7596. zintercard(...args: [
  7597. numkeys: number | string,
  7598. keys: RedisKey[],
  7599. callback: Callback<number>
  7600. ]): Result<number, Context>;
  7601. zintercard(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<number, Context>;
  7602. zintercard(...args: [numkeys: number | string, keys: RedisKey[]]): Result<number, Context>;
  7603. zintercard(...args: [
  7604. numkeys: number | string,
  7605. ...keys: RedisKey[],
  7606. limitToken: "LIMIT",
  7607. limit: number | string,
  7608. callback: Callback<number>
  7609. ]): Result<number, Context>;
  7610. zintercard(...args: [
  7611. numkeys: number | string,
  7612. keys: RedisKey[],
  7613. limitToken: "LIMIT",
  7614. limit: number | string,
  7615. callback: Callback<number>
  7616. ]): Result<number, Context>;
  7617. zintercard(...args: [
  7618. numkeys: number | string,
  7619. ...keys: RedisKey[],
  7620. limitToken: "LIMIT",
  7621. limit: number | string
  7622. ]): Result<number, Context>;
  7623. zintercard(...args: [
  7624. numkeys: number | string,
  7625. keys: RedisKey[],
  7626. limitToken: "LIMIT",
  7627. limit: number | string
  7628. ]): Result<number, Context>;
  7629. /**
  7630. * Intersect multiple sorted sets and store the resulting sorted set in a new key
  7631. * - _group_: sorted-set
  7632. * - _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.
  7633. * - _since_: 2.0.0
  7634. */
  7635. zinterstore(...args: [
  7636. destination: RedisKey,
  7637. numkeys: number | string,
  7638. ...keys: RedisKey[],
  7639. callback: Callback<number>
  7640. ]): Result<number, Context>;
  7641. zinterstore(...args: [
  7642. destination: RedisKey,
  7643. numkeys: number | string,
  7644. keys: RedisKey[],
  7645. callback: Callback<number>
  7646. ]): Result<number, Context>;
  7647. zinterstore(...args: [
  7648. destination: RedisKey,
  7649. numkeys: number | string,
  7650. ...keys: RedisKey[]
  7651. ]): Result<number, Context>;
  7652. zinterstore(...args: [destination: RedisKey, numkeys: number | string, keys: RedisKey[]]): Result<number, Context>;
  7653. zinterstore(...args: [
  7654. destination: RedisKey,
  7655. numkeys: number | string,
  7656. ...keys: RedisKey[],
  7657. aggregate: "AGGREGATE",
  7658. sum: "SUM",
  7659. callback: Callback<number>
  7660. ]): Result<number, Context>;
  7661. zinterstore(...args: [
  7662. destination: RedisKey,
  7663. numkeys: number | string,
  7664. keys: RedisKey[],
  7665. aggregate: "AGGREGATE",
  7666. sum: "SUM",
  7667. callback: Callback<number>
  7668. ]): Result<number, Context>;
  7669. zinterstore(...args: [
  7670. destination: RedisKey,
  7671. numkeys: number | string,
  7672. ...keys: RedisKey[],
  7673. aggregate: "AGGREGATE",
  7674. sum: "SUM"
  7675. ]): Result<number, Context>;
  7676. zinterstore(...args: [
  7677. destination: RedisKey,
  7678. numkeys: number | string,
  7679. keys: RedisKey[],
  7680. aggregate: "AGGREGATE",
  7681. sum: "SUM"
  7682. ]): Result<number, Context>;
  7683. zinterstore(...args: [
  7684. destination: RedisKey,
  7685. numkeys: number | string,
  7686. ...keys: RedisKey[],
  7687. aggregate: "AGGREGATE",
  7688. min: "MIN",
  7689. callback: Callback<number>
  7690. ]): Result<number, Context>;
  7691. zinterstore(...args: [
  7692. destination: RedisKey,
  7693. numkeys: number | string,
  7694. keys: RedisKey[],
  7695. aggregate: "AGGREGATE",
  7696. min: "MIN",
  7697. callback: Callback<number>
  7698. ]): Result<number, Context>;
  7699. zinterstore(...args: [
  7700. destination: RedisKey,
  7701. numkeys: number | string,
  7702. ...keys: RedisKey[],
  7703. aggregate: "AGGREGATE",
  7704. min: "MIN"
  7705. ]): Result<number, Context>;
  7706. zinterstore(...args: [
  7707. destination: RedisKey,
  7708. numkeys: number | string,
  7709. keys: RedisKey[],
  7710. aggregate: "AGGREGATE",
  7711. min: "MIN"
  7712. ]): Result<number, Context>;
  7713. zinterstore(...args: [
  7714. destination: RedisKey,
  7715. numkeys: number | string,
  7716. ...keys: RedisKey[],
  7717. aggregate: "AGGREGATE",
  7718. max: "MAX",
  7719. callback: Callback<number>
  7720. ]): Result<number, Context>;
  7721. zinterstore(...args: [
  7722. destination: RedisKey,
  7723. numkeys: number | string,
  7724. keys: RedisKey[],
  7725. aggregate: "AGGREGATE",
  7726. max: "MAX",
  7727. callback: Callback<number>
  7728. ]): Result<number, Context>;
  7729. zinterstore(...args: [
  7730. destination: RedisKey,
  7731. numkeys: number | string,
  7732. ...keys: RedisKey[],
  7733. aggregate: "AGGREGATE",
  7734. max: "MAX"
  7735. ]): Result<number, Context>;
  7736. zinterstore(...args: [
  7737. destination: RedisKey,
  7738. numkeys: number | string,
  7739. keys: RedisKey[],
  7740. aggregate: "AGGREGATE",
  7741. max: "MAX"
  7742. ]): Result<number, Context>;
  7743. zinterstore(...args: [
  7744. destination: RedisKey,
  7745. numkeys: number | string,
  7746. ...args: RedisValue[],
  7747. callback: Callback<number>
  7748. ]): Result<number, Context>;
  7749. zinterstore(...args: [
  7750. destination: RedisKey,
  7751. numkeys: number | string,
  7752. ...args: RedisValue[]
  7753. ]): Result<number, Context>;
  7754. zinterstore(...args: [
  7755. destination: RedisKey,
  7756. numkeys: number | string,
  7757. ...args: RedisValue[],
  7758. aggregate: "AGGREGATE",
  7759. sum: "SUM",
  7760. callback: Callback<number>
  7761. ]): Result<number, Context>;
  7762. zinterstore(...args: [
  7763. destination: RedisKey,
  7764. numkeys: number | string,
  7765. ...args: RedisValue[],
  7766. aggregate: "AGGREGATE",
  7767. sum: "SUM"
  7768. ]): Result<number, Context>;
  7769. zinterstore(...args: [
  7770. destination: RedisKey,
  7771. numkeys: number | string,
  7772. ...args: RedisValue[],
  7773. aggregate: "AGGREGATE",
  7774. min: "MIN",
  7775. callback: Callback<number>
  7776. ]): Result<number, Context>;
  7777. zinterstore(...args: [
  7778. destination: RedisKey,
  7779. numkeys: number | string,
  7780. ...args: RedisValue[],
  7781. aggregate: "AGGREGATE",
  7782. min: "MIN"
  7783. ]): Result<number, Context>;
  7784. zinterstore(...args: [
  7785. destination: RedisKey,
  7786. numkeys: number | string,
  7787. ...args: RedisValue[],
  7788. aggregate: "AGGREGATE",
  7789. max: "MAX",
  7790. callback: Callback<number>
  7791. ]): Result<number, Context>;
  7792. zinterstore(...args: [
  7793. destination: RedisKey,
  7794. numkeys: number | string,
  7795. ...args: RedisValue[],
  7796. aggregate: "AGGREGATE",
  7797. max: "MAX"
  7798. ]): Result<number, Context>;
  7799. /**
  7800. * Count the number of members in a sorted set between a given lexicographical range
  7801. * - _group_: sorted-set
  7802. * - _complexity_: O(log(N)) with N being the number of elements in the sorted set.
  7803. * - _since_: 2.8.9
  7804. */
  7805. zlexcount(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  7806. /**
  7807. * Remove and return members with scores in a sorted set
  7808. * - _group_: sorted-set
  7809. * - _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.
  7810. * - _since_: 7.0.0
  7811. */
  7812. zmpop(...args: [
  7813. numkeys: number | string,
  7814. ...keys: RedisKey[],
  7815. min: "MIN",
  7816. callback: Callback<unknown>
  7817. ]): Result<unknown, Context>;
  7818. zmpop(...args: [
  7819. numkeys: number | string,
  7820. keys: RedisKey[],
  7821. min: "MIN",
  7822. callback: Callback<unknown>
  7823. ]): Result<unknown, Context>;
  7824. zmpop(...args: [numkeys: number | string, ...keys: RedisKey[], min: "MIN"]): Result<unknown, Context>;
  7825. zmpop(...args: [numkeys: number | string, keys: RedisKey[], min: "MIN"]): Result<unknown, Context>;
  7826. zmpop(...args: [
  7827. numkeys: number | string,
  7828. ...keys: RedisKey[],
  7829. min: "MIN",
  7830. countToken: "COUNT",
  7831. count: number | string,
  7832. callback: Callback<unknown>
  7833. ]): Result<unknown, Context>;
  7834. zmpop(...args: [
  7835. numkeys: number | string,
  7836. keys: RedisKey[],
  7837. min: "MIN",
  7838. countToken: "COUNT",
  7839. count: number | string,
  7840. callback: Callback<unknown>
  7841. ]): Result<unknown, Context>;
  7842. zmpop(...args: [
  7843. numkeys: number | string,
  7844. ...keys: RedisKey[],
  7845. min: "MIN",
  7846. countToken: "COUNT",
  7847. count: number | string
  7848. ]): Result<unknown, Context>;
  7849. zmpop(...args: [
  7850. numkeys: number | string,
  7851. keys: RedisKey[],
  7852. min: "MIN",
  7853. countToken: "COUNT",
  7854. count: number | string
  7855. ]): Result<unknown, Context>;
  7856. zmpop(...args: [
  7857. numkeys: number | string,
  7858. ...keys: RedisKey[],
  7859. max: "MAX",
  7860. callback: Callback<unknown>
  7861. ]): Result<unknown, Context>;
  7862. zmpop(...args: [
  7863. numkeys: number | string,
  7864. keys: RedisKey[],
  7865. max: "MAX",
  7866. callback: Callback<unknown>
  7867. ]): Result<unknown, Context>;
  7868. zmpop(...args: [numkeys: number | string, ...keys: RedisKey[], max: "MAX"]): Result<unknown, Context>;
  7869. zmpop(...args: [numkeys: number | string, keys: RedisKey[], max: "MAX"]): Result<unknown, Context>;
  7870. zmpop(...args: [
  7871. numkeys: number | string,
  7872. ...keys: RedisKey[],
  7873. max: "MAX",
  7874. countToken: "COUNT",
  7875. count: number | string,
  7876. callback: Callback<unknown>
  7877. ]): Result<unknown, Context>;
  7878. zmpop(...args: [
  7879. numkeys: number | string,
  7880. keys: RedisKey[],
  7881. max: "MAX",
  7882. countToken: "COUNT",
  7883. count: number | string,
  7884. callback: Callback<unknown>
  7885. ]): Result<unknown, Context>;
  7886. zmpop(...args: [
  7887. numkeys: number | string,
  7888. ...keys: RedisKey[],
  7889. max: "MAX",
  7890. countToken: "COUNT",
  7891. count: number | string
  7892. ]): Result<unknown, Context>;
  7893. zmpop(...args: [
  7894. numkeys: number | string,
  7895. keys: RedisKey[],
  7896. max: "MAX",
  7897. countToken: "COUNT",
  7898. count: number | string
  7899. ]): Result<unknown, Context>;
  7900. /**
  7901. * Get the score associated with the given members in a sorted set
  7902. * - _group_: sorted-set
  7903. * - _complexity_: O(N) where N is the number of members being requested.
  7904. * - _since_: 6.2.0
  7905. */
  7906. zmscore(...args: [
  7907. key: RedisKey,
  7908. ...members: (string | Buffer | number)[],
  7909. callback: Callback<(string | null)[]>
  7910. ]): Result<(string | null)[], Context>;
  7911. zmscoreBuffer(...args: [
  7912. key: RedisKey,
  7913. ...members: (string | Buffer | number)[],
  7914. callback: Callback<(Buffer | null)[]>
  7915. ]): Result<(Buffer | null)[], Context>;
  7916. zmscore(...args: [
  7917. key: RedisKey,
  7918. members: (string | Buffer | number)[],
  7919. callback: Callback<(string | null)[]>
  7920. ]): Result<(string | null)[], Context>;
  7921. zmscoreBuffer(...args: [
  7922. key: RedisKey,
  7923. members: (string | Buffer | number)[],
  7924. callback: Callback<(Buffer | null)[]>
  7925. ]): Result<(Buffer | null)[], Context>;
  7926. zmscore(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<(string | null)[], Context>;
  7927. zmscoreBuffer(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<(Buffer | null)[], Context>;
  7928. zmscore(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<(string | null)[], Context>;
  7929. zmscoreBuffer(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<(Buffer | null)[], Context>;
  7930. /**
  7931. * Remove and return members with the highest scores in a sorted set
  7932. * - _group_: sorted-set
  7933. * - _complexity_: O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.
  7934. * - _since_: 5.0.0
  7935. */
  7936. zpopmax(key: RedisKey, callback?: Callback<string[]>): Result<string[], Context>;
  7937. zpopmaxBuffer(key: RedisKey, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7938. zpopmax(key: RedisKey, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7939. zpopmaxBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7940. /**
  7941. * Remove and return members with the lowest scores in a sorted set
  7942. * - _group_: sorted-set
  7943. * - _complexity_: O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.
  7944. * - _since_: 5.0.0
  7945. */
  7946. zpopmin(key: RedisKey, callback?: Callback<string[]>): Result<string[], Context>;
  7947. zpopminBuffer(key: RedisKey, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7948. zpopmin(key: RedisKey, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7949. zpopminBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7950. /**
  7951. * Get one or multiple random elements from a sorted set
  7952. * - _group_: sorted-set
  7953. * - _complexity_: O(N) where N is the number of elements returned
  7954. * - _since_: 6.2.0
  7955. */
  7956. zrandmember(key: RedisKey, callback?: Callback<string | null>): Result<string | null, Context>;
  7957. zrandmemberBuffer(key: RedisKey, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  7958. zrandmember(key: RedisKey, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  7959. zrandmemberBuffer(key: RedisKey, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7960. zrandmember(key: RedisKey, count: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7961. zrandmemberBuffer(key: RedisKey, count: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7962. /**
  7963. * Return a range of members in a sorted set
  7964. * - _group_: sorted-set
  7965. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.
  7966. * - _since_: 1.2.0
  7967. */
  7968. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<string[]>): Result<string[], Context>;
  7969. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7970. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7971. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7972. 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>;
  7973. 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>;
  7974. 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>;
  7975. 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>;
  7976. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", callback?: Callback<string[]>): Result<string[], Context>;
  7977. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7978. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7979. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7980. 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>;
  7981. 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>;
  7982. 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>;
  7983. 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>;
  7984. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", callback?: Callback<string[]>): Result<string[], Context>;
  7985. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7986. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7987. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7988. 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>;
  7989. 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>;
  7990. 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>;
  7991. 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>;
  7992. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", callback?: Callback<string[]>): Result<string[], Context>;
  7993. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7994. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  7995. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  7996. 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>;
  7997. 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>;
  7998. 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>;
  7999. 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>;
  8000. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", callback?: Callback<string[]>): Result<string[], Context>;
  8001. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8002. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  8003. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8004. 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>;
  8005. 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>;
  8006. 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>;
  8007. 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>;
  8008. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", callback?: Callback<string[]>): Result<string[], Context>;
  8009. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8010. zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  8011. zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8012. 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>;
  8013. 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>;
  8014. 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>;
  8015. 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>;
  8016. /**
  8017. * Return a range of members in a sorted set, by lexicographical range
  8018. * - _group_: sorted-set
  8019. * - _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)).
  8020. * - _since_: 2.8.9
  8021. */
  8022. zrangebylex(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<string[]>): Result<string[], Context>;
  8023. zrangebylexBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8024. 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>;
  8025. 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>;
  8026. /**
  8027. * Return a range of members in a sorted set, by score
  8028. * - _group_: sorted-set
  8029. * - _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)).
  8030. * - _since_: 1.0.5
  8031. */
  8032. zrangebyscore(key: RedisKey, min: number | string, max: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  8033. zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8034. zrangebyscore(key: RedisKey, min: number | string, max: number | string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  8035. zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8036. zrangebyscore(key: RedisKey, min: number | string, max: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  8037. zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8038. 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>;
  8039. 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>;
  8040. /**
  8041. * Store a range of members from sorted set into another key
  8042. * - _group_: sorted-set
  8043. * - _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.
  8044. * - _since_: 6.2.0
  8045. */
  8046. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  8047. 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>;
  8048. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: "REV", callback?: Callback<number>): Result<number, Context>;
  8049. 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>;
  8050. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", callback?: Callback<number>): Result<number, Context>;
  8051. 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>;
  8052. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: "BYSCORE", rev: "REV", callback?: Callback<number>): Result<number, Context>;
  8053. 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>;
  8054. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", callback?: Callback<number>): Result<number, Context>;
  8055. 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>;
  8056. zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: "BYLEX", rev: "REV", callback?: Callback<number>): Result<number, Context>;
  8057. 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>;
  8058. /**
  8059. * Determine the index of a member in a sorted set
  8060. * - _group_: sorted-set
  8061. * - _complexity_: O(log(N))
  8062. * - _since_: 2.0.0
  8063. */
  8064. zrank(key: RedisKey, member: string | Buffer | number, callback?: Callback<number | null>): Result<number | null, Context>;
  8065. /**
  8066. * Remove one or more members from a sorted set
  8067. * - _group_: sorted-set
  8068. * - _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.
  8069. * - _since_: 1.2.0
  8070. */
  8071. zrem(...args: [
  8072. key: RedisKey,
  8073. ...members: (string | Buffer | number)[],
  8074. callback: Callback<number>
  8075. ]): Result<number, Context>;
  8076. zrem(...args: [
  8077. key: RedisKey,
  8078. members: (string | Buffer | number)[],
  8079. callback: Callback<number>
  8080. ]): Result<number, Context>;
  8081. zrem(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<number, Context>;
  8082. zrem(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<number, Context>;
  8083. /**
  8084. * Remove all members in a sorted set between the given lexicographical range
  8085. * - _group_: sorted-set
  8086. * - _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.
  8087. * - _since_: 2.8.9
  8088. */
  8089. zremrangebylex(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback<number>): Result<number, Context>;
  8090. /**
  8091. * Remove all members in a sorted set within the given indexes
  8092. * - _group_: sorted-set
  8093. * - _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.
  8094. * - _since_: 2.0.0
  8095. */
  8096. zremrangebyrank(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<number>): Result<number, Context>;
  8097. /**
  8098. * Remove all members in a sorted set within the given scores
  8099. * - _group_: sorted-set
  8100. * - _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.
  8101. * - _since_: 1.2.0
  8102. */
  8103. zremrangebyscore(key: RedisKey, min: number | string, max: number | string, callback?: Callback<number>): Result<number, Context>;
  8104. /**
  8105. * Return a range of members in a sorted set, by index, with scores ordered from high to low
  8106. * - _group_: sorted-set
  8107. * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.
  8108. * - _since_: 1.2.0
  8109. */
  8110. zrevrange(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  8111. zrevrangeBuffer(key: RedisKey, start: number | string, stop: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8112. zrevrange(key: RedisKey, start: number | string, stop: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  8113. zrevrangeBuffer(key: RedisKey, start: number | string, stop: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8114. /**
  8115. * Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings.
  8116. * - _group_: sorted-set
  8117. * - _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)).
  8118. * - _since_: 2.8.9
  8119. */
  8120. zrevrangebylex(key: RedisKey, max: string | Buffer | number, min: string | Buffer | number, callback?: Callback<string[]>): Result<string[], Context>;
  8121. zrevrangebylexBuffer(key: RedisKey, max: string | Buffer | number, min: string | Buffer | number, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8122. 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>;
  8123. 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>;
  8124. /**
  8125. * Return a range of members in a sorted set, by score, with scores ordered from high to low
  8126. * - _group_: sorted-set
  8127. * - _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)).
  8128. * - _since_: 2.2.0
  8129. */
  8130. zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  8131. zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8132. zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<string[]>): Result<string[], Context>;
  8133. zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, offsetCountToken: "LIMIT", offset: number | string, count: number | string, callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8134. zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, withscores: "WITHSCORES", callback?: Callback<string[]>): Result<string[], Context>;
  8135. zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, withscores: "WITHSCORES", callback?: Callback<Buffer[]>): Result<Buffer[], Context>;
  8136. 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>;
  8137. 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>;
  8138. /**
  8139. * Determine the index of a member in a sorted set, with scores ordered from high to low
  8140. * - _group_: sorted-set
  8141. * - _complexity_: O(log(N))
  8142. * - _since_: 2.0.0
  8143. */
  8144. zrevrank(key: RedisKey, member: string | Buffer | number, callback?: Callback<number | null>): Result<number | null, Context>;
  8145. /**
  8146. * Incrementally iterate sorted sets elements and associated scores
  8147. * - _group_: sorted-set
  8148. * - _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..
  8149. * - _since_: 2.8.0
  8150. */
  8151. zscan(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  8152. zscanBuffer(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  8153. zscan(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  8154. zscanBuffer(key: RedisKey, cursor: number | string, countToken: "COUNT", count: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  8155. zscan(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>;
  8156. zscanBuffer(key: RedisKey, cursor: number | string, patternToken: "MATCH", pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>;
  8157. 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>;
  8158. 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>;
  8159. /**
  8160. * Get the score associated with the given member in a sorted set
  8161. * - _group_: sorted-set
  8162. * - _complexity_: O(1)
  8163. * - _since_: 1.2.0
  8164. */
  8165. zscore(key: RedisKey, member: string | Buffer | number, callback?: Callback<string | null>): Result<string | null, Context>;
  8166. zscoreBuffer(key: RedisKey, member: string | Buffer | number, callback?: Callback<Buffer | null>): Result<Buffer | null, Context>;
  8167. /**
  8168. * Add multiple sorted sets
  8169. * - _group_: sorted-set
  8170. * - _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.
  8171. * - _since_: 6.2.0
  8172. */
  8173. zunion(...args: [
  8174. numkeys: number | string,
  8175. ...keys: RedisKey[],
  8176. callback: Callback<string[]>
  8177. ]): Result<string[], Context>;
  8178. zunionBuffer(...args: [
  8179. numkeys: number | string,
  8180. ...keys: RedisKey[],
  8181. callback: Callback<Buffer[]>
  8182. ]): Result<Buffer[], Context>;
  8183. zunion(...args: [
  8184. numkeys: number | string,
  8185. keys: RedisKey[],
  8186. callback: Callback<string[]>
  8187. ]): Result<string[], Context>;
  8188. zunionBuffer(...args: [
  8189. numkeys: number | string,
  8190. keys: RedisKey[],
  8191. callback: Callback<Buffer[]>
  8192. ]): Result<Buffer[], Context>;
  8193. zunion(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<string[], Context>;
  8194. zunionBuffer(...args: [numkeys: number | string, ...keys: RedisKey[]]): Result<Buffer[], Context>;
  8195. zunion(...args: [numkeys: number | string, keys: RedisKey[]]): Result<string[], Context>;
  8196. zunionBuffer(...args: [numkeys: number | string, keys: RedisKey[]]): Result<Buffer[], Context>;
  8197. zunion(...args: [
  8198. numkeys: number | string,
  8199. ...keys: RedisKey[],
  8200. withscores: "WITHSCORES",
  8201. callback: Callback<string[]>
  8202. ]): Result<string[], Context>;
  8203. zunionBuffer(...args: [
  8204. numkeys: number | string,
  8205. ...keys: RedisKey[],
  8206. withscores: "WITHSCORES",
  8207. callback: Callback<Buffer[]>
  8208. ]): Result<Buffer[], Context>;
  8209. zunion(...args: [
  8210. numkeys: number | string,
  8211. keys: RedisKey[],
  8212. withscores: "WITHSCORES",
  8213. callback: Callback<string[]>
  8214. ]): Result<string[], Context>;
  8215. zunionBuffer(...args: [
  8216. numkeys: number | string,
  8217. keys: RedisKey[],
  8218. withscores: "WITHSCORES",
  8219. callback: Callback<Buffer[]>
  8220. ]): Result<Buffer[], Context>;
  8221. zunion(...args: [
  8222. numkeys: number | string,
  8223. ...keys: RedisKey[],
  8224. withscores: "WITHSCORES"
  8225. ]): Result<string[], Context>;
  8226. zunionBuffer(...args: [
  8227. numkeys: number | string,
  8228. ...keys: RedisKey[],
  8229. withscores: "WITHSCORES"
  8230. ]): Result<Buffer[], Context>;
  8231. zunion(...args: [
  8232. numkeys: number | string,
  8233. keys: RedisKey[],
  8234. withscores: "WITHSCORES"
  8235. ]): Result<string[], Context>;
  8236. zunionBuffer(...args: [
  8237. numkeys: number | string,
  8238. keys: RedisKey[],
  8239. withscores: "WITHSCORES"
  8240. ]): Result<Buffer[], Context>;
  8241. zunion(...args: [
  8242. numkeys: number | string,
  8243. ...keys: RedisKey[],
  8244. aggregate: "AGGREGATE",
  8245. sum: "SUM",
  8246. callback: Callback<string[]>
  8247. ]): Result<string[], Context>;
  8248. zunionBuffer(...args: [
  8249. numkeys: number | string,
  8250. ...keys: RedisKey[],
  8251. aggregate: "AGGREGATE",
  8252. sum: "SUM",
  8253. callback: Callback<Buffer[]>
  8254. ]): Result<Buffer[], Context>;
  8255. zunion(...args: [
  8256. numkeys: number | string,
  8257. keys: RedisKey[],
  8258. aggregate: "AGGREGATE",
  8259. sum: "SUM",
  8260. callback: Callback<string[]>
  8261. ]): Result<string[], Context>;
  8262. zunionBuffer(...args: [
  8263. numkeys: number | string,
  8264. keys: RedisKey[],
  8265. aggregate: "AGGREGATE",
  8266. sum: "SUM",
  8267. callback: Callback<Buffer[]>
  8268. ]): Result<Buffer[], Context>;
  8269. zunion(...args: [
  8270. numkeys: number | string,
  8271. ...keys: RedisKey[],
  8272. aggregate: "AGGREGATE",
  8273. sum: "SUM"
  8274. ]): Result<string[], Context>;
  8275. zunionBuffer(...args: [
  8276. numkeys: number | string,
  8277. ...keys: RedisKey[],
  8278. aggregate: "AGGREGATE",
  8279. sum: "SUM"
  8280. ]): Result<Buffer[], Context>;
  8281. zunion(...args: [
  8282. numkeys: number | string,
  8283. keys: RedisKey[],
  8284. aggregate: "AGGREGATE",
  8285. sum: "SUM"
  8286. ]): Result<string[], Context>;
  8287. zunionBuffer(...args: [
  8288. numkeys: number | string,
  8289. keys: RedisKey[],
  8290. aggregate: "AGGREGATE",
  8291. sum: "SUM"
  8292. ]): Result<Buffer[], Context>;
  8293. zunion(...args: [
  8294. numkeys: number | string,
  8295. ...keys: RedisKey[],
  8296. aggregate: "AGGREGATE",
  8297. sum: "SUM",
  8298. withscores: "WITHSCORES",
  8299. callback: Callback<string[]>
  8300. ]): Result<string[], Context>;
  8301. zunionBuffer(...args: [
  8302. numkeys: number | string,
  8303. ...keys: RedisKey[],
  8304. aggregate: "AGGREGATE",
  8305. sum: "SUM",
  8306. withscores: "WITHSCORES",
  8307. callback: Callback<Buffer[]>
  8308. ]): Result<Buffer[], Context>;
  8309. zunion(...args: [
  8310. numkeys: number | string,
  8311. keys: RedisKey[],
  8312. aggregate: "AGGREGATE",
  8313. sum: "SUM",
  8314. withscores: "WITHSCORES",
  8315. callback: Callback<string[]>
  8316. ]): Result<string[], Context>;
  8317. zunionBuffer(...args: [
  8318. numkeys: number | string,
  8319. keys: RedisKey[],
  8320. aggregate: "AGGREGATE",
  8321. sum: "SUM",
  8322. withscores: "WITHSCORES",
  8323. callback: Callback<Buffer[]>
  8324. ]): Result<Buffer[], Context>;
  8325. zunion(...args: [
  8326. numkeys: number | string,
  8327. ...keys: RedisKey[],
  8328. aggregate: "AGGREGATE",
  8329. sum: "SUM",
  8330. withscores: "WITHSCORES"
  8331. ]): Result<string[], Context>;
  8332. zunionBuffer(...args: [
  8333. numkeys: number | string,
  8334. ...keys: RedisKey[],
  8335. aggregate: "AGGREGATE",
  8336. sum: "SUM",
  8337. withscores: "WITHSCORES"
  8338. ]): Result<Buffer[], Context>;
  8339. zunion(...args: [
  8340. numkeys: number | string,
  8341. keys: RedisKey[],
  8342. aggregate: "AGGREGATE",
  8343. sum: "SUM",
  8344. withscores: "WITHSCORES"
  8345. ]): Result<string[], Context>;
  8346. zunionBuffer(...args: [
  8347. numkeys: number | string,
  8348. keys: RedisKey[],
  8349. aggregate: "AGGREGATE",
  8350. sum: "SUM",
  8351. withscores: "WITHSCORES"
  8352. ]): Result<Buffer[], Context>;
  8353. zunion(...args: [
  8354. numkeys: number | string,
  8355. ...keys: RedisKey[],
  8356. aggregate: "AGGREGATE",
  8357. min: "MIN",
  8358. callback: Callback<string[]>
  8359. ]): Result<string[], Context>;
  8360. zunionBuffer(...args: [
  8361. numkeys: number | string,
  8362. ...keys: RedisKey[],
  8363. aggregate: "AGGREGATE",
  8364. min: "MIN",
  8365. callback: Callback<Buffer[]>
  8366. ]): Result<Buffer[], Context>;
  8367. zunion(...args: [
  8368. numkeys: number | string,
  8369. keys: RedisKey[],
  8370. aggregate: "AGGREGATE",
  8371. min: "MIN",
  8372. callback: Callback<string[]>
  8373. ]): Result<string[], Context>;
  8374. zunionBuffer(...args: [
  8375. numkeys: number | string,
  8376. keys: RedisKey[],
  8377. aggregate: "AGGREGATE",
  8378. min: "MIN",
  8379. callback: Callback<Buffer[]>
  8380. ]): Result<Buffer[], Context>;
  8381. zunion(...args: [
  8382. numkeys: number | string,
  8383. ...keys: RedisKey[],
  8384. aggregate: "AGGREGATE",
  8385. min: "MIN"
  8386. ]): Result<string[], Context>;
  8387. zunionBuffer(...args: [
  8388. numkeys: number | string,
  8389. ...keys: RedisKey[],
  8390. aggregate: "AGGREGATE",
  8391. min: "MIN"
  8392. ]): Result<Buffer[], Context>;
  8393. zunion(...args: [
  8394. numkeys: number | string,
  8395. keys: RedisKey[],
  8396. aggregate: "AGGREGATE",
  8397. min: "MIN"
  8398. ]): Result<string[], Context>;
  8399. zunionBuffer(...args: [
  8400. numkeys: number | string,
  8401. keys: RedisKey[],
  8402. aggregate: "AGGREGATE",
  8403. min: "MIN"
  8404. ]): Result<Buffer[], Context>;
  8405. zunion(...args: [
  8406. numkeys: number | string,
  8407. ...keys: RedisKey[],
  8408. aggregate: "AGGREGATE",
  8409. min: "MIN",
  8410. withscores: "WITHSCORES",
  8411. callback: Callback<string[]>
  8412. ]): Result<string[], Context>;
  8413. zunionBuffer(...args: [
  8414. numkeys: number | string,
  8415. ...keys: RedisKey[],
  8416. aggregate: "AGGREGATE",
  8417. min: "MIN",
  8418. withscores: "WITHSCORES",
  8419. callback: Callback<Buffer[]>
  8420. ]): Result<Buffer[], Context>;
  8421. zunion(...args: [
  8422. numkeys: number | string,
  8423. keys: RedisKey[],
  8424. aggregate: "AGGREGATE",
  8425. min: "MIN",
  8426. withscores: "WITHSCORES",
  8427. callback: Callback<string[]>
  8428. ]): Result<string[], Context>;
  8429. zunionBuffer(...args: [
  8430. numkeys: number | string,
  8431. keys: RedisKey[],
  8432. aggregate: "AGGREGATE",
  8433. min: "MIN",
  8434. withscores: "WITHSCORES",
  8435. callback: Callback<Buffer[]>
  8436. ]): Result<Buffer[], Context>;
  8437. zunion(...args: [
  8438. numkeys: number | string,
  8439. ...keys: RedisKey[],
  8440. aggregate: "AGGREGATE",
  8441. min: "MIN",
  8442. withscores: "WITHSCORES"
  8443. ]): Result<string[], Context>;
  8444. zunionBuffer(...args: [
  8445. numkeys: number | string,
  8446. ...keys: RedisKey[],
  8447. aggregate: "AGGREGATE",
  8448. min: "MIN",
  8449. withscores: "WITHSCORES"
  8450. ]): Result<Buffer[], Context>;
  8451. zunion(...args: [
  8452. numkeys: number | string,
  8453. keys: RedisKey[],
  8454. aggregate: "AGGREGATE",
  8455. min: "MIN",
  8456. withscores: "WITHSCORES"
  8457. ]): Result<string[], Context>;
  8458. zunionBuffer(...args: [
  8459. numkeys: number | string,
  8460. keys: RedisKey[],
  8461. aggregate: "AGGREGATE",
  8462. min: "MIN",
  8463. withscores: "WITHSCORES"
  8464. ]): Result<Buffer[], Context>;
  8465. zunion(...args: [
  8466. numkeys: number | string,
  8467. ...keys: RedisKey[],
  8468. aggregate: "AGGREGATE",
  8469. max: "MAX",
  8470. callback: Callback<string[]>
  8471. ]): Result<string[], Context>;
  8472. zunionBuffer(...args: [
  8473. numkeys: number | string,
  8474. ...keys: RedisKey[],
  8475. aggregate: "AGGREGATE",
  8476. max: "MAX",
  8477. callback: Callback<Buffer[]>
  8478. ]): Result<Buffer[], Context>;
  8479. zunion(...args: [
  8480. numkeys: number | string,
  8481. keys: RedisKey[],
  8482. aggregate: "AGGREGATE",
  8483. max: "MAX",
  8484. callback: Callback<string[]>
  8485. ]): Result<string[], Context>;
  8486. zunionBuffer(...args: [
  8487. numkeys: number | string,
  8488. keys: RedisKey[],
  8489. aggregate: "AGGREGATE",
  8490. max: "MAX",
  8491. callback: Callback<Buffer[]>
  8492. ]): Result<Buffer[], Context>;
  8493. zunion(...args: [
  8494. numkeys: number | string,
  8495. ...keys: RedisKey[],
  8496. aggregate: "AGGREGATE",
  8497. max: "MAX"
  8498. ]): Result<string[], Context>;
  8499. zunionBuffer(...args: [
  8500. numkeys: number | string,
  8501. ...keys: RedisKey[],
  8502. aggregate: "AGGREGATE",
  8503. max: "MAX"
  8504. ]): Result<Buffer[], Context>;
  8505. zunion(...args: [
  8506. numkeys: number | string,
  8507. keys: RedisKey[],
  8508. aggregate: "AGGREGATE",
  8509. max: "MAX"
  8510. ]): Result<string[], Context>;
  8511. zunionBuffer(...args: [
  8512. numkeys: number | string,
  8513. keys: RedisKey[],
  8514. aggregate: "AGGREGATE",
  8515. max: "MAX"
  8516. ]): Result<Buffer[], Context>;
  8517. zunion(...args: [
  8518. numkeys: number | string,
  8519. ...keys: RedisKey[],
  8520. aggregate: "AGGREGATE",
  8521. max: "MAX",
  8522. withscores: "WITHSCORES",
  8523. callback: Callback<string[]>
  8524. ]): Result<string[], Context>;
  8525. zunionBuffer(...args: [
  8526. numkeys: number | string,
  8527. ...keys: RedisKey[],
  8528. aggregate: "AGGREGATE",
  8529. max: "MAX",
  8530. withscores: "WITHSCORES",
  8531. callback: Callback<Buffer[]>
  8532. ]): Result<Buffer[], Context>;
  8533. zunion(...args: [
  8534. numkeys: number | string,
  8535. keys: RedisKey[],
  8536. aggregate: "AGGREGATE",
  8537. max: "MAX",
  8538. withscores: "WITHSCORES",
  8539. callback: Callback<string[]>
  8540. ]): Result<string[], Context>;
  8541. zunionBuffer(...args: [
  8542. numkeys: number | string,
  8543. keys: RedisKey[],
  8544. aggregate: "AGGREGATE",
  8545. max: "MAX",
  8546. withscores: "WITHSCORES",
  8547. callback: Callback<Buffer[]>
  8548. ]): Result<Buffer[], Context>;
  8549. zunion(...args: [
  8550. numkeys: number | string,
  8551. ...keys: RedisKey[],
  8552. aggregate: "AGGREGATE",
  8553. max: "MAX",
  8554. withscores: "WITHSCORES"
  8555. ]): Result<string[], Context>;
  8556. zunionBuffer(...args: [
  8557. numkeys: number | string,
  8558. ...keys: RedisKey[],
  8559. aggregate: "AGGREGATE",
  8560. max: "MAX",
  8561. withscores: "WITHSCORES"
  8562. ]): Result<Buffer[], Context>;
  8563. zunion(...args: [
  8564. numkeys: number | string,
  8565. keys: RedisKey[],
  8566. aggregate: "AGGREGATE",
  8567. max: "MAX",
  8568. withscores: "WITHSCORES"
  8569. ]): Result<string[], Context>;
  8570. zunionBuffer(...args: [
  8571. numkeys: number | string,
  8572. keys: RedisKey[],
  8573. aggregate: "AGGREGATE",
  8574. max: "MAX",
  8575. withscores: "WITHSCORES"
  8576. ]): Result<Buffer[], Context>;
  8577. zunion(...args: [
  8578. numkeys: number | string,
  8579. ...args: RedisValue[],
  8580. callback: Callback<string[]>
  8581. ]): Result<string[], Context>;
  8582. zunionBuffer(...args: [
  8583. numkeys: number | string,
  8584. ...args: RedisValue[],
  8585. callback: Callback<Buffer[]>
  8586. ]): Result<Buffer[], Context>;
  8587. zunion(...args: [numkeys: number | string, ...args: RedisValue[]]): Result<string[], Context>;
  8588. zunionBuffer(...args: [numkeys: number | string, ...args: RedisValue[]]): Result<Buffer[], Context>;
  8589. zunion(...args: [
  8590. numkeys: number | string,
  8591. ...args: RedisValue[],
  8592. withscores: "WITHSCORES",
  8593. callback: Callback<string[]>
  8594. ]): Result<string[], Context>;
  8595. zunionBuffer(...args: [
  8596. numkeys: number | string,
  8597. ...args: RedisValue[],
  8598. withscores: "WITHSCORES",
  8599. callback: Callback<Buffer[]>
  8600. ]): Result<Buffer[], Context>;
  8601. zunion(...args: [
  8602. numkeys: number | string,
  8603. ...args: RedisValue[],
  8604. withscores: "WITHSCORES"
  8605. ]): Result<string[], Context>;
  8606. zunionBuffer(...args: [
  8607. numkeys: number | string,
  8608. ...args: RedisValue[],
  8609. withscores: "WITHSCORES"
  8610. ]): Result<Buffer[], Context>;
  8611. zunion(...args: [
  8612. numkeys: number | string,
  8613. ...args: RedisValue[],
  8614. aggregate: "AGGREGATE",
  8615. sum: "SUM",
  8616. callback: Callback<string[]>
  8617. ]): Result<string[], Context>;
  8618. zunionBuffer(...args: [
  8619. numkeys: number | string,
  8620. ...args: RedisValue[],
  8621. aggregate: "AGGREGATE",
  8622. sum: "SUM",
  8623. callback: Callback<Buffer[]>
  8624. ]): Result<Buffer[], Context>;
  8625. zunion(...args: [
  8626. numkeys: number | string,
  8627. ...args: RedisValue[],
  8628. aggregate: "AGGREGATE",
  8629. sum: "SUM"
  8630. ]): Result<string[], Context>;
  8631. zunionBuffer(...args: [
  8632. numkeys: number | string,
  8633. ...args: RedisValue[],
  8634. aggregate: "AGGREGATE",
  8635. sum: "SUM"
  8636. ]): Result<Buffer[], Context>;
  8637. zunion(...args: [
  8638. numkeys: number | string,
  8639. ...args: RedisValue[],
  8640. aggregate: "AGGREGATE",
  8641. sum: "SUM",
  8642. withscores: "WITHSCORES",
  8643. callback: Callback<string[]>
  8644. ]): Result<string[], Context>;
  8645. zunionBuffer(...args: [
  8646. numkeys: number | string,
  8647. ...args: RedisValue[],
  8648. aggregate: "AGGREGATE",
  8649. sum: "SUM",
  8650. withscores: "WITHSCORES",
  8651. callback: Callback<Buffer[]>
  8652. ]): Result<Buffer[], Context>;
  8653. zunion(...args: [
  8654. numkeys: number | string,
  8655. ...args: RedisValue[],
  8656. aggregate: "AGGREGATE",
  8657. sum: "SUM",
  8658. withscores: "WITHSCORES"
  8659. ]): Result<string[], Context>;
  8660. zunionBuffer(...args: [
  8661. numkeys: number | string,
  8662. ...args: RedisValue[],
  8663. aggregate: "AGGREGATE",
  8664. sum: "SUM",
  8665. withscores: "WITHSCORES"
  8666. ]): Result<Buffer[], Context>;
  8667. zunion(...args: [
  8668. numkeys: number | string,
  8669. ...args: RedisValue[],
  8670. aggregate: "AGGREGATE",
  8671. min: "MIN",
  8672. callback: Callback<string[]>
  8673. ]): Result<string[], Context>;
  8674. zunionBuffer(...args: [
  8675. numkeys: number | string,
  8676. ...args: RedisValue[],
  8677. aggregate: "AGGREGATE",
  8678. min: "MIN",
  8679. callback: Callback<Buffer[]>
  8680. ]): Result<Buffer[], Context>;
  8681. zunion(...args: [
  8682. numkeys: number | string,
  8683. ...args: RedisValue[],
  8684. aggregate: "AGGREGATE",
  8685. min: "MIN"
  8686. ]): Result<string[], Context>;
  8687. zunionBuffer(...args: [
  8688. numkeys: number | string,
  8689. ...args: RedisValue[],
  8690. aggregate: "AGGREGATE",
  8691. min: "MIN"
  8692. ]): Result<Buffer[], Context>;
  8693. zunion(...args: [
  8694. numkeys: number | string,
  8695. ...args: RedisValue[],
  8696. aggregate: "AGGREGATE",
  8697. min: "MIN",
  8698. withscores: "WITHSCORES",
  8699. callback: Callback<string[]>
  8700. ]): Result<string[], Context>;
  8701. zunionBuffer(...args: [
  8702. numkeys: number | string,
  8703. ...args: RedisValue[],
  8704. aggregate: "AGGREGATE",
  8705. min: "MIN",
  8706. withscores: "WITHSCORES",
  8707. callback: Callback<Buffer[]>
  8708. ]): Result<Buffer[], Context>;
  8709. zunion(...args: [
  8710. numkeys: number | string,
  8711. ...args: RedisValue[],
  8712. aggregate: "AGGREGATE",
  8713. min: "MIN",
  8714. withscores: "WITHSCORES"
  8715. ]): Result<string[], Context>;
  8716. zunionBuffer(...args: [
  8717. numkeys: number | string,
  8718. ...args: RedisValue[],
  8719. aggregate: "AGGREGATE",
  8720. min: "MIN",
  8721. withscores: "WITHSCORES"
  8722. ]): Result<Buffer[], Context>;
  8723. zunion(...args: [
  8724. numkeys: number | string,
  8725. ...args: RedisValue[],
  8726. aggregate: "AGGREGATE",
  8727. max: "MAX",
  8728. callback: Callback<string[]>
  8729. ]): Result<string[], Context>;
  8730. zunionBuffer(...args: [
  8731. numkeys: number | string,
  8732. ...args: RedisValue[],
  8733. aggregate: "AGGREGATE",
  8734. max: "MAX",
  8735. callback: Callback<Buffer[]>
  8736. ]): Result<Buffer[], Context>;
  8737. zunion(...args: [
  8738. numkeys: number | string,
  8739. ...args: RedisValue[],
  8740. aggregate: "AGGREGATE",
  8741. max: "MAX"
  8742. ]): Result<string[], Context>;
  8743. zunionBuffer(...args: [
  8744. numkeys: number | string,
  8745. ...args: RedisValue[],
  8746. aggregate: "AGGREGATE",
  8747. max: "MAX"
  8748. ]): Result<Buffer[], Context>;
  8749. zunion(...args: [
  8750. numkeys: number | string,
  8751. ...args: RedisValue[],
  8752. aggregate: "AGGREGATE",
  8753. max: "MAX",
  8754. withscores: "WITHSCORES",
  8755. callback: Callback<string[]>
  8756. ]): Result<string[], Context>;
  8757. zunionBuffer(...args: [
  8758. numkeys: number | string,
  8759. ...args: RedisValue[],
  8760. aggregate: "AGGREGATE",
  8761. max: "MAX",
  8762. withscores: "WITHSCORES",
  8763. callback: Callback<Buffer[]>
  8764. ]): Result<Buffer[], Context>;
  8765. zunion(...args: [
  8766. numkeys: number | string,
  8767. ...args: RedisValue[],
  8768. aggregate: "AGGREGATE",
  8769. max: "MAX",
  8770. withscores: "WITHSCORES"
  8771. ]): Result<string[], Context>;
  8772. zunionBuffer(...args: [
  8773. numkeys: number | string,
  8774. ...args: RedisValue[],
  8775. aggregate: "AGGREGATE",
  8776. max: "MAX",
  8777. withscores: "WITHSCORES"
  8778. ]): Result<Buffer[], Context>;
  8779. /**
  8780. * Add multiple sorted sets and store the resulting sorted set in a new key
  8781. * - _group_: sorted-set
  8782. * - _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.
  8783. * - _since_: 2.0.0
  8784. */
  8785. zunionstore(...args: [
  8786. destination: RedisKey,
  8787. numkeys: number | string,
  8788. ...keys: RedisKey[],
  8789. callback: Callback<number>
  8790. ]): Result<number, Context>;
  8791. zunionstore(...args: [
  8792. destination: RedisKey,
  8793. numkeys: number | string,
  8794. keys: RedisKey[],
  8795. callback: Callback<number>
  8796. ]): Result<number, Context>;
  8797. zunionstore(...args: [
  8798. destination: RedisKey,
  8799. numkeys: number | string,
  8800. ...keys: RedisKey[]
  8801. ]): Result<number, Context>;
  8802. zunionstore(...args: [destination: RedisKey, numkeys: number | string, keys: RedisKey[]]): Result<number, Context>;
  8803. zunionstore(...args: [
  8804. destination: RedisKey,
  8805. numkeys: number | string,
  8806. ...keys: RedisKey[],
  8807. aggregate: "AGGREGATE",
  8808. sum: "SUM",
  8809. callback: Callback<number>
  8810. ]): Result<number, Context>;
  8811. zunionstore(...args: [
  8812. destination: RedisKey,
  8813. numkeys: number | string,
  8814. keys: RedisKey[],
  8815. aggregate: "AGGREGATE",
  8816. sum: "SUM",
  8817. callback: Callback<number>
  8818. ]): Result<number, Context>;
  8819. zunionstore(...args: [
  8820. destination: RedisKey,
  8821. numkeys: number | string,
  8822. ...keys: RedisKey[],
  8823. aggregate: "AGGREGATE",
  8824. sum: "SUM"
  8825. ]): Result<number, Context>;
  8826. zunionstore(...args: [
  8827. destination: RedisKey,
  8828. numkeys: number | string,
  8829. keys: RedisKey[],
  8830. aggregate: "AGGREGATE",
  8831. sum: "SUM"
  8832. ]): Result<number, Context>;
  8833. zunionstore(...args: [
  8834. destination: RedisKey,
  8835. numkeys: number | string,
  8836. ...keys: RedisKey[],
  8837. aggregate: "AGGREGATE",
  8838. min: "MIN",
  8839. callback: Callback<number>
  8840. ]): Result<number, Context>;
  8841. zunionstore(...args: [
  8842. destination: RedisKey,
  8843. numkeys: number | string,
  8844. keys: RedisKey[],
  8845. aggregate: "AGGREGATE",
  8846. min: "MIN",
  8847. callback: Callback<number>
  8848. ]): Result<number, Context>;
  8849. zunionstore(...args: [
  8850. destination: RedisKey,
  8851. numkeys: number | string,
  8852. ...keys: RedisKey[],
  8853. aggregate: "AGGREGATE",
  8854. min: "MIN"
  8855. ]): Result<number, Context>;
  8856. zunionstore(...args: [
  8857. destination: RedisKey,
  8858. numkeys: number | string,
  8859. keys: RedisKey[],
  8860. aggregate: "AGGREGATE",
  8861. min: "MIN"
  8862. ]): Result<number, Context>;
  8863. zunionstore(...args: [
  8864. destination: RedisKey,
  8865. numkeys: number | string,
  8866. ...keys: RedisKey[],
  8867. aggregate: "AGGREGATE",
  8868. max: "MAX",
  8869. callback: Callback<number>
  8870. ]): Result<number, Context>;
  8871. zunionstore(...args: [
  8872. destination: RedisKey,
  8873. numkeys: number | string,
  8874. keys: RedisKey[],
  8875. aggregate: "AGGREGATE",
  8876. max: "MAX",
  8877. callback: Callback<number>
  8878. ]): Result<number, Context>;
  8879. zunionstore(...args: [
  8880. destination: RedisKey,
  8881. numkeys: number | string,
  8882. ...keys: RedisKey[],
  8883. aggregate: "AGGREGATE",
  8884. max: "MAX"
  8885. ]): Result<number, Context>;
  8886. zunionstore(...args: [
  8887. destination: RedisKey,
  8888. numkeys: number | string,
  8889. keys: RedisKey[],
  8890. aggregate: "AGGREGATE",
  8891. max: "MAX"
  8892. ]): Result<number, Context>;
  8893. zunionstore(...args: [
  8894. destination: RedisKey,
  8895. numkeys: number | string,
  8896. ...args: RedisValue[],
  8897. callback: Callback<number>
  8898. ]): Result<number, Context>;
  8899. zunionstore(...args: [
  8900. destination: RedisKey,
  8901. numkeys: number | string,
  8902. ...args: RedisValue[]
  8903. ]): Result<number, Context>;
  8904. zunionstore(...args: [
  8905. destination: RedisKey,
  8906. numkeys: number | string,
  8907. ...args: RedisValue[],
  8908. aggregate: "AGGREGATE",
  8909. sum: "SUM",
  8910. callback: Callback<number>
  8911. ]): Result<number, Context>;
  8912. zunionstore(...args: [
  8913. destination: RedisKey,
  8914. numkeys: number | string,
  8915. ...args: RedisValue[],
  8916. aggregate: "AGGREGATE",
  8917. sum: "SUM"
  8918. ]): Result<number, Context>;
  8919. zunionstore(...args: [
  8920. destination: RedisKey,
  8921. numkeys: number | string,
  8922. ...args: RedisValue[],
  8923. aggregate: "AGGREGATE",
  8924. min: "MIN",
  8925. callback: Callback<number>
  8926. ]): Result<number, Context>;
  8927. zunionstore(...args: [
  8928. destination: RedisKey,
  8929. numkeys: number | string,
  8930. ...args: RedisValue[],
  8931. aggregate: "AGGREGATE",
  8932. min: "MIN"
  8933. ]): Result<number, Context>;
  8934. zunionstore(...args: [
  8935. destination: RedisKey,
  8936. numkeys: number | string,
  8937. ...args: RedisValue[],
  8938. aggregate: "AGGREGATE",
  8939. max: "MAX",
  8940. callback: Callback<number>
  8941. ]): Result<number, Context>;
  8942. zunionstore(...args: [
  8943. destination: RedisKey,
  8944. numkeys: number | string,
  8945. ...args: RedisValue[],
  8946. aggregate: "AGGREGATE",
  8947. max: "MAX"
  8948. ]): Result<number, Context>;
  8949. }
  8950. export default RedisCommander;