Skip to content

Commit 77d482b

Browse files
authored
Merge pull request #710 from naveen-chidhambaram/main
CROSSSLOT keys issue fix when using redis cluster
2 parents a2190bb + 4ae6399 commit 77d482b

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/split/redis_interface.rb

+5
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ def persist_list(list_name, list_values)
1111
if list_values.length > 0
1212
redis.multi do |multi|
1313
tmp_list = "#{list_name}_tmp"
14+
tmp_list += redis_namespace_used? ? "{#{Split.redis.namespace}:#{list_name}}" : "{#{list_name}}"
1415
multi.rpush(tmp_list, list_values)
1516
multi.rename(tmp_list, list_name)
1617
end
@@ -27,5 +28,9 @@ def add_to_set(set_name, value)
2728

2829
private
2930
attr_accessor :redis
31+
32+
def redis_namespace_used?
33+
Redis.const_defined?("Namespace") && Split.redis.is_a?(Redis::Namespace)
34+
end
3035
end
3136
end

0 commit comments

Comments
 (0)