@@ -14,7 +14,7 @@ function RedisRStream(client, key, options) {
14
14
if ( ! ( this instanceof RedisRStream ) ) return new RedisRStream ( client , key , options ) ;
15
15
Readable . call ( this , options ) ;
16
16
this . _redisClient = client ;
17
- this . _redisKey = new Buffer ( key ) ; // using Buffer key so redis returns buffers
17
+ this . _redisKey = ! ! client . getrangeBuffer ? key : new Buffer ( key ) ; // using Buffer key so redis returns buffers
18
18
this . _redisChunkSize = ( options && options . chunkSize ) ? options . chunkSize : 64 * 1024 ; // default 64KB
19
19
this . _redisMaxPendingReads = ( options && options . maxPendingReads ) ? options . maxPendingReads : 2 ;
20
20
this . _redisOffset = ( options && options . startOffset ) ? options . startOffset : 0 ;
@@ -23,7 +23,6 @@ function RedisRStream(client, key, options) {
23
23
this . _redisLength = 0 ;
24
24
this . _redisEnded = false ;
25
25
this . _redisPendingReads = 0 ;
26
- this . _redisHasSuffixBufferAPI = ! ! client . getrangeBuffer
27
26
}
28
27
29
28
util . inherits ( RedisRStream , Readable ) ;
@@ -70,7 +69,7 @@ RedisRStream.prototype._read = function _read(size) {
70
69
return ;
71
70
}
72
71
} ;
73
- if ( this . _redisHasSuffixBufferAPI ) {
72
+ if ( self . _redisClient . getrangeBuffer ) {
74
73
self . _redisClient . getrangeBuffer ( self . _redisKey , startOffset , endOffset , getrangeCallback )
75
74
} else {
76
75
self . _redisClient . getrange ( self . _redisKey , startOffset , endOffset , getrangeCallback )
0 commit comments