package Ġfan poll . infra . redis . ktor io . commands Ċ Ċ import Ġfan poll . infra . redis . ktor io . Redis Ċ Ċ /** Ċ Ġ* ĠAuth enticate Ġto Ġthe Ġserver Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / auth Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . auth ( password : ĠString ): ĠUnit Ġ= Ġexecute Typed (" AUTH ", Ġpassword ) Ċ Ċ /** Ċ Ġ* ĠEcho Ġthe Ġgiven Ġstring Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / echo Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . echo ( msg : ĠString ) Ġ= Ġexecute Typed Null < String >(" ECHO ", Ġmsg ) Ċ Ċ /** Ċ Ġ* ĠPing Ġthe Ġserver Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / ping Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . ping ( msg : ĠString ) Ġ= Ġexecute Typed Null < String >(" PING ", Ġmsg ) Ċ Ċ /** Ċ Ġ* ĠPing Ġthe Ġserver Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / ping Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . ping (): ĠString ? Ġ= Ġexecute Typed Null < String >(" PING ") Ċ Ċ /** Ċ Ġ* ĠChange Ġthe Ġselected Ġdatabase Ġfor Ġthe Ġcurrent Ġconnection Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / select Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . select ( db : ĠInt ): ĠRedis Ġ= Ġthis . apply Ġ{ Ġexecute Typed Null < String >(" SELECT ", Ġdb ) Ġ} Ċ Ċ /** Ċ Ġ* ĠThis Ġcommand Ġsw aps Ġtwo ĠRedis Ġdatabases , Ġso Ġthat Ġimmediately Ġall Ġthe Ġclients Ġconnected Ċ Ġ* Ġto Ġa Ġgiven Ġdatabase Ġwill Ġsee Ġthe Ġdata Ġof Ġthe Ġother Ġdatabase , Ġand Ġthe Ġother Ġway Ġaround . Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / swap db Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 4 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . swap db ( db 1 : ĠInt , Ġdb 2 : ĠInt ) Ġ= Ġthis . apply Ġ{ Ġexecute Typed Null < String >(" SWAP DB ", Ġdb 1 , Ġdb 2 ) Ġ} Ċ Ċ /** Ċ Ġ* ĠClose Ġthe Ġconnection Ċ Ġ* Ċ Ġ* Ġhttps :// redis . io / commands / quit Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ suspend Ġfun ĠRedis . quit (): ĠUnit Ġ= Ġexecute Typed (" QU IT ") Ċ