ScriptingCommands

trait ScriptingCommands[F[_], K, V] extends AsyncCallCommands[F, K, V]
trait AsyncCallCommands[F, K, V]
class Object
trait Matchable
class Any
class RedisClusterCommandsF[F, K, V]
class RedisCommandsF[F, K, V]

Value members

Concrete methods

def digest(script: String): String
def digest(script: Array[Byte]): String
def eval(script: String, keys: Seq[K], values: Seq[V]): F[RedisData[V]]

Eval Lua Script

Eval Lua Script

Data type conversion is slightly odd. see[https://redis.io/commands/eval] Lettuce/Redis cant recognize "Redis status reply" or "Redis bulk reply" now (lettuce-core:6.1.5, redis: 6.2.1).

def eval(script: Array[Byte], keys: Seq[K], values: Seq[V]): F[RedisData[V]]

Eval Lua Script

Eval Lua Script

Data type conversion is slightly odd. see[https://redis.io/commands/eval] Lettuce/Redis cant recognize "Redis status reply" or "Redis bulk reply" now (lettuce-core:6.1.5, redis: 6.2.1).

def evalsha(digest: String, keys: Seq[K], values: Seq[V]): F[RedisData[V]]
def scriptExists(digests: String*): F[Seq[Boolean]]
def scriptFlush(): F[String]
def scriptFlush(flushMode: FlushMode): F[String]
def scriptKill(): F[String]
def scriptLoad(script: String): F[String]
def scriptLoad(script: Array[Byte]): F[String]

Inherited methods

protected
def call[R](f: BaseRedisAsyncCommands[K, V] & RedisScriptingAsyncCommands[K, V] => RedisFuture[R]): F[R]
Inherited from
AsyncCallCommands

Abstract fields

protected
val underlying: BaseRedisAsyncCommands[K, V] & RedisScriptingAsyncCommands[K, V]

Implicits

Inherited implicits

implicit protected
val _async: Async[F]
Inherited from
AsyncCallCommands
implicit protected
val _keyTag: ClassTag[K]
Inherited from
AsyncCallCommands
implicit protected
val _valueTag: ClassTag[V]
Inherited from
AsyncCallCommands