Skip to content

Commit

Permalink
removed copy method
Browse files Browse the repository at this point in the history
  • Loading branch information
yisraelU committed May 23, 2024
1 parent b94b0b2 commit ef2bcdc
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,13 @@

package dev.profunktor.redis4cats.algebra

import java.time.Instant
import dev.profunktor.redis4cats.data.KeyScanCursor
import dev.profunktor.redis4cats.effects.{ CopyArgs, ExpireExistenceArg, RestoreArgs, ScanArgs }
import dev.profunktor.redis4cats.effects.{ ExpireExistenceArg, RestoreArgs, ScanArgs }

import java.time.Instant
import scala.concurrent.duration.FiniteDuration

trait KeyCommands[F[_], K] {
def copy(source: K, destination: K): F[Boolean]
def copy(source: K, destination: K, copyArgs: CopyArgs): F[Boolean]
def del(key: K*): F[Long]
def dump(key: K): F[Option[Array[Byte]]]
def exists(key: K*): F[Boolean]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,11 @@ import io.lettuce.core.{
ZAddArgs,
ZAggregateArgs,
ZStoreArgs,
CopyArgs => JCopyArgs,
ExpireArgs => JExpireArgs,
FlushMode => JFlushMode,
FunctionRestoreMode => JFunctionRestoreMode,
GetExArgs => JGetExArgs,
CopyArgs => JCopyArgs,
Limit => JLimit,
Range => JRange,
ReadFrom => JReadFrom,
Expand Down Expand Up @@ -470,12 +470,6 @@ private[redis4cats] class BaseRedis[F[_]: FutureLift: MonadThrow: Log, K, V](
if (cluster) conn.clusterSync else conn.sync.widen

/** ***************************** Keys API ************************************ */
override def copy(source: K, destination: K): F[Boolean] =
async.flatMap(_.copy(source, destination).futureLift.map(x => Boolean.box(x)))

override def copy(source: K, destination: K, copyArgs: CopyArgs): F[Boolean] =
async.flatMap(_.copy(source, destination, copyArgs.asJava).futureLift.map(x => Boolean.box(x)))

def del(key: K*): F[Long] =
async.flatMap(_.del(key: _*).futureLift.map(x => Long.box(x)))

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -220,9 +220,9 @@ trait TestScenarios { self: FunSuite =>
}

def keysScenario(redis: RedisCommands[IO, String, String]): IO[Unit] = {
val key1 = "key1"
val key2 = "key2"
val keyCopy = "keyCopy"
val key1 = "key1"
val key2 = "key2"

for {
x <- redis.get(key1)
_ <- IO(assertEquals(x, None))
Expand All @@ -238,10 +238,6 @@ trait TestScenarios { self: FunSuite =>
_ <- redis.restore(key1, dump.get, RestoreArgs().replace(true))
restored <- redis.get(key1)
_ <- IO(assertEquals(restored, Some("some value")))
copy <- redis.copy(key1, keyCopy)
_ <- IO(assertEquals(copy, true))
_ <- redis.get(keyCopy).map(value => assert(value.contains("some value")))
_ <- redis.del(keyCopy)
idletime2 <- redis.objectIdletime(key1)
_ <- IO(assert(idletime2.isDefined))
_ <- redis.mSet(Map(key2 -> "some value 2"))
Expand Down

0 comments on commit ef2bcdc

Please sign in to comment.