MasterReplicaPartiallyApplied

class Object
trait Matchable
class Any

Value members

Concrete methods

def make[K, V](codec: RedisCodec[K, V], uris: RedisURI*)(readFrom: Option[ReadFrom]): Resource[F, RedisMasterReplica[K, V]]

Creates a RedisMasterReplica

It will also create an underlying RedisClient with default client options to establish connection with Redis.

Example:

val conn: Resource[IO, RedisMasterReplica[String, String]] =
 Resource.eval(RedisURI.make[IO](redisURI)).flatMap { uri =>
   RedisMasterReplica[IO].make(RedisCodec.Utf8, uri)(Some(ReadFrom.MasterPreferred))
 }
def withOptions[K, V](codec: RedisCodec[K, V], opts: ClientOptions, config: Redis4CatsConfig, uris: RedisURI*)(readFrom: Option[ReadFrom]): Resource[F, RedisMasterReplica[K, V]]

Creates a RedisMasterReplica using the supplied client options

Creates a RedisMasterReplica using the supplied client options

It will also create an underlying RedisClient using the supplied client options to establish connection with Redis.

Example:

val conn: Resource[IO, RedisMasterReplica[String, String]] =
 for {
   ops <- Resource.eval(Sync[F].delay(ClientOptions.create()))
   uri <- Resource.eval(RedisURI.make[IO](redisURI))
   mrc <- RedisMasterReplica[IO].withOptions(RedisCodec.Utf8, ops, uri)(Some(ReadFrom.MasterPreferred))
 } yield mrc