MkRedis

@implicitNotFound("MkRedis instance not found. You can summon one by having instances for cats.effect.Async and dev.profunktor.redis4cats.effects.Log in scope") sealed trait MkRedis[F[_]]

MkRedis is a capability trait that abstracts over the creation of RedisClient, RedisClusterClient, RedisExecutor, among other things.

MkRedis is a capability trait that abstracts over the creation of RedisClient, RedisClusterClient, RedisExecutor, among other things.

It serves the internal purpose to orchastrate creation of such instances while avoiding impure constraints such as Async or Sync.

Users only need a MkRedis constraint and MonadThrow to create a Redis instance.

Companion
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def clientCustom(uri: => RedisURI, opts: ClientOptions, config: Redis4CatsConfig): Resource[F, RedisClient]
def clientFrom(strUri: => String): Resource[F, RedisClient]
def clientFromUri(uri: => RedisURI): Resource[F, RedisClient]
def clientWithOptions(strUri: => String, opts: ClientOptions): Resource[F, RedisClient]
def clusterClient(uri: RedisURI*): Resource[F, RedisClusterClient]