# `Kombu.Transport.Redis.LuaScripts`
[🔗](https://github.com/hacktobeer/kombu/blob/v0.1.0/lib/kombu/transport/redis/lua_scripts.ex#L1)

Lua scripts used by the Redis transport (`kombu.transport.redis`) for atomic
binding deadline tracking and sweeping of expired queue bindings.

# `binding_expires_factor`

# `binding_sweep_interval`

# `binding_ttl`

```elixir
@spec binding_ttl(integer()) :: integer()
```

Computes the binding TTL in milliseconds (`max(expires * 2, 3_600_000)`).

# `eval`

```elixir
@spec eval(Kombu.Transport.Redis.PrefixedClient.t(), String.t(), [String.t()], [
  String.t() | integer()
]) ::
  {:ok, term()} | {:error, term()}
```

Executes `script` via `EVALSHA`, falling back to `EVAL` if Redis reports `NOSCRIPT`.

# `min_binding_ttl`

# `refresh_binding_script`

# `sha1`

```elixir
@spec sha1(String.t()) :: String.t()
```

Computes the lowercase hex SHA1 digest of a Lua script.

# `sweep_bindings_script`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
