Server API

Purely functional interface for the Server API.

Server Commands usage

Once you have acquired a connection you can start using it:

import cats.effect.IO

def putStrLn(str: String): IO[Unit] = IO(println(str))

commandsApi.use { redis => // ServerCommands[IO]
  for {
    _ <- redis.flushAll
    _ <- redis.flushAllAsync
  } yield ()
}