@@ -3055,8 +3055,8 @@ def xlen(key)
3055
3055
# @return [Hash{String => Hash{String => Hash}}] the entries
3056
3056
def xread ( keys , ids , count : nil , block : nil )
3057
3057
args = [ :xread ]
3058
- args . concat ( [ 'COUNT' , count ] ) if count
3059
- args . concat ( [ 'BLOCK' , block . to_i ] ) if block
3058
+ args << 'COUNT' << count if count
3059
+ args << 'BLOCK' << block . to_i if block
3060
3060
_xread ( args , keys , ids , block )
3061
3061
end
3062
3062
@@ -3113,9 +3113,9 @@ def xgroup(subcommand, key, group, id_or_consumer = nil, mkstream: false)
3113
3113
# @return [Hash{String => Hash{String => Hash}}] the entries
3114
3114
def xreadgroup ( group , consumer , keys , ids , opts = { } )
3115
3115
args = [ :xreadgroup , 'GROUP' , group , consumer ]
3116
- args . concat ( [ 'COUNT' , opts [ :count ] ] ) if opts [ :count ]
3117
- args . concat ( [ 'BLOCK' , opts [ :block ] . to_i ] ) if opts [ :block ]
3118
- args << 'NOACK' if opts [ :noack ]
3116
+ args << 'COUNT' << opts [ :count ] if opts [ :count ]
3117
+ args << 'BLOCK' << opts [ :block ] . to_i if opts [ :block ]
3118
+ args << 'NOACK' if opts [ :noack ]
3119
3119
_xread ( args , keys , ids , opts [ :block ] )
3120
3120
end
3121
3121
@@ -3459,7 +3459,9 @@ def _subscription(method, timeout, channels, block)
3459
3459
def _xread ( args , keys , ids , blocking_timeout_msec )
3460
3460
keys = keys . is_a? ( Array ) ? keys : [ keys ]
3461
3461
ids = ids . is_a? ( Array ) ? ids : [ ids ]
3462
- args . concat ( [ 'STREAMS' ] , keys , ids )
3462
+ args << 'STREAMS'
3463
+ args . concat ( keys )
3464
+ args . concat ( ids )
3463
3465
3464
3466
synchronize do |client |
3465
3467
if blocking_timeout_msec . nil?
0 commit comments