package Ġcom . conf init um . common . redis . commands Ċ Ċ import Ġcom . conf init um . common . redis .* Ċ import Ġkotlinx . coroutines . channels .* Ċ Ċ /** Ċ Ġ* ĠGet Ġthe Ġnumber Ġof Ġmembers Ġin Ġa Ġset Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / sc ard Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . sc ard ( key : ĠString ): ĠLong Ġ= Ġexecute Typed (" SC ARD ", Ġkey ) Ċ Ċ /** Ċ Ġ* ĠAdd Ġone Ġor Ġmore Ġmembers Ġto Ġa Ġset Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / sadd Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . sadd ( key : ĠString , Ġvar arg Ġmembers : ĠString ): ĠLong Ġ= Ġexecute Typed (" S ADD ", Ġkey , Ġ* members ) Ċ Ċ /** Ċ Ġ* ĠRemove Ġone Ġor Ġmore Ġmembers Ġfrom Ġa Ġset Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / s rem Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . s rem ( key : ĠString , Ġvar arg Ġmembers : ĠString ): ĠBoolean Ġ= Ġexecute Typed (" S REM ", Ġkey , Ġ* members ) Ċ Ċ /** Ċ Ġ* ĠDetermine Ġif Ġa Ġgiven Ġvalue Ġis Ġa Ġmember Ġof Ġa Ġset Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / sis member Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . sis member ( key : ĠString , Ġmember : ĠString ): ĠBoolean Ġ= Ġexecute Typed (" SIS MEMBER ", Ġkey , Ġmember ) Ċ Ċ /** Ċ Ġ* ĠGet Ġall Ġthe Ġmembers Ġin Ġa Ġset Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / s members Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . s members ( key : ĠString ): ĠSet < String > Ġ= Ġexecute Array String (" S MEMBER S ", Ġkey ). toSet () Ċ Ċ /** Ċ Ġ* ĠDetermine Ġif Ġgiven Ġvalues Ġare Ġmember Ġof Ġa Ġset Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / sis member Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 6 . 2 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . s mis member ( key : ĠString , Ġvar arg Ġkeys : ĠString ): ĠList < Long > Ġ= Ġexecute Array Long (" SM IS MEMBER ", Ġkey , Ġ* keys ) Ċ Ċ /** Ċ Ġ* ĠSubtract Ġmultiple Ġsets Ċ Ġ* Ċ Ġ* ĠReturns Ġthe Ġmembers Ġof Ġthe Ġset Ġresulting Ġfrom Ġthe Ġdifference Ġbetween Ġthe Ġfirst Ġset Ġand Ġall Ġthe Ġsuccess ive Ġsets . Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / sd iff Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . sd iff ( key : ĠString , Ġvar arg Ġkeys : ĠString ): ĠSet < String > Ġ= Ġexecute Array String (" S DIFF ", Ġkey , Ġ* keys ). toSet () Ċ Ċ /** Ċ Ġ* ĠSubtract Ġmultiple Ġsets Ġand Ġstore Ġthe Ġresulting Ġset Ġin Ġa Ġkey Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / sd iff store Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . sd iff store ( destination : ĠString , Ġkey : ĠString , Ġvar arg Ġkeys : ĠString ): ĠLong Ġ= Ġexecute Typed ( ĊĠĠĠ Ġ" S DIFF STORE ", ĊĠĠĠ Ġdestination , ĊĠĠĠ Ġkey , ĊĠĠĠ Ġ* keys Ċ ) Ċ Ċ /** Ċ Ġ* ĠInter sect Ġmultiple Ġsets Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / s inter Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . s inter ( key : ĠString , Ġvar arg Ġkeys : ĠString ): ĠSet < String > Ġ= Ġexecute Array String (" S INTER ", Ġkey , Ġ* keys ). toSet () Ċ Ċ /** Ċ Ġ* ĠInter sect Ġmultiple Ġsets Ġand Ġstore Ġthe Ġresulting Ġset Ġin Ġa Ġkey Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / s inter store Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . s inter store ( destination : ĠString , Ġkey : ĠString , Ġvar arg Ġkeys : ĠString ): ĠLong Ġ= Ġexecute Typed ( ĊĠĠĠ Ġ" S INTER STORE ", ĊĠĠĠ Ġdestination , ĊĠĠĠ Ġkey , ĊĠĠĠ Ġ* keys Ċ ) Ċ Ċ /** Ċ Ġ* ĠAdd Ġmultiple Ġsets Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / sun ion Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . sun ion ( key : ĠString , Ġvar arg Ġkeys : ĠString ): ĠSet < String > Ġ= Ġexecute Array String (" S UNION ", Ġkey , Ġ* keys ). toSet () Ċ Ċ /** Ċ Ġ* ĠAdd Ġmultiple Ġsets Ġand Ġstore Ġthe Ġresulting Ġset Ġin Ġa Ġkey Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / sun ion store Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . sun ion store ( destination : ĠString , Ġkey : ĠString , Ġvar arg Ġkeys : ĠString ): ĠLong Ġ= Ġexecute Typed ( ĊĠĠĠ Ġ" S UNION STORE ", ĊĠĠĠ Ġdestination , ĊĠĠĠ Ġkey , ĊĠĠĠ Ġ* keys Ċ ) Ċ Ċ /** Ċ Ġ* ĠMove Ġa Ġmember Ġfrom Ġone Ġset Ġto Ġanother Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / s move Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . s move ( source : ĠString , Ġdestination : ĠString , Ġmember : ĠString ): ĠBoolean Ġ= Ġexecute Typed ( ĊĠĠĠ Ġ" S MOVE ", ĊĠĠĠ Ġsource , ĊĠĠĠ Ġdestination , ĊĠĠĠ Ġmember Ċ ) Ċ Ċ /** Ċ Ġ* ĠRemove Ġand Ġreturn Ġone Ġor Ġmultiple Ġrandom Ġmembers Ġfrom Ġa Ġset Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / sp op Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . sp op ( key : ĠString ): ĠString ? Ġ= Ġexecute Typed Null < String >(" S POP ", Ġkey ) Ċ Ċ /** Ċ Ġ* ĠRemove Ġand Ġreturn Ġone Ġor Ġmultiple Ġrandom Ġmembers Ġfrom Ġa Ġset Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / sp op Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . sp op ( key : ĠString , Ġcount : ĠLong ): ĠSet < String > Ġ= Ġexecute Array String (" S POP ", Ġkey , Ġcount ). toSet () Ċ Ċ /** Ċ Ġ* ĠGet Ġone Ġor Ġmultiple Ġrandom Ġmembers Ġfrom Ġa Ġset Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / s rand member Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . s rand member ( key : ĠString ): ĠString ? Ġ= Ġexecute Typed Null < String >(" S RAND MEMBER ", Ġkey ) Ċ Ċ /** Ċ Ġ* ĠGet Ġone Ġor Ġmultiple Ġrandom Ġmembers Ġfrom Ġa Ġset Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / s rand member Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . s rand member ( key : ĠString , Ġcount : ĠLong ): ĠSet < String > Ġ= Ġexecute Array String (" S RAND MEMBER ", Ġkey , Ġcount ). toSet () Ċ Ċ /** Ċ Ġ* ĠIncrement ally Ġiterate ĠSet Ġelements Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / ss can Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 2 . 8 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . ss can ( key : ĠString , Ġpattern : ĠString ? Ġ= Ġnull ): ĠReceive Channel < String > Ġ= Ġ_ scan Base String (" SS CAN ", Ġkey , Ġpattern ) ĊĊ