1import * as Layer from "effect/Layer";
2import { makeReadWrite } from "../../Redis/index.ts";
3import { makeRedisBinding } from "./RedisBinding.ts";
4import { ReadWriteRedis } from "./ReadWriteRedis.ts";
5
6/**
7 * HTTP/RESP implementation of {@link ReadWriteRedis}.
8 *
9 * @layer
10 * @provides GCP.Redis.ReadWriteRedis
11 */
12export const ReadWriteRedisHttp = Layer.effect(
13 ReadWriteRedis,
14 makeRedisBinding({
15 tag: "GCP.Redis.ReadWriteRedis",
16 makeClient: makeReadWrite,
17 }),
18);