From e1a2e4b0cd4a7af7f2640d4d409141928a93e479 Mon Sep 17 00:00:00 2001 From: CoderMiguel <52347827+CoderMiguel@users.noreply.github.com> Date: Fri, 24 Jan 2025 01:03:07 -0500 Subject: [PATCH] Add 'smove' method to Kredis::Types::Set the Redis documentation currently supports the use of the `smove` method, this change make that method also available in kredis example: my_kredis_set.smove(another_kredis_set.key, value_to_move) use case: when using sets as queues for a multi step process it is helpful to move values between sets: queued -> issued issued -> completed issued -> failed & add back to queued for retying https://redis.io/docs/latest/commands/smove/ --- lib/kredis/types/set.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/kredis/types/set.rb b/lib/kredis/types/set.rb index 4a157b5..b92b805 100644 --- a/lib/kredis/types/set.rb +++ b/lib/kredis/types/set.rb @@ -3,7 +3,7 @@ class Kredis::Types::Set < Kredis::Types::Proxying prepend Kredis::DefaultValues - proxying :smembers, :sadd, :srem, :multi, :del, :sismember, :scard, :spop, :exists?, :srandmember + proxying :smembers, :sadd, :srem, :multi, :del, :sismember, :scard, :spop, :exists?, :srandmember, :smove attr_accessor :typed