- Fix
zrevrange
to return an empty array on invalid range - Fix
srandmember
spec on redis-rb 3.0.3 - Stringify keys in expiration-related commands
- Update INFO command for latest Redis 2.6 compatibility
- Treat symbols as strings for keys
- Add #reconnect method (no-op)
- Support for
connected?
,disconnect
(no-op) - Fix
*
inkeys
to support 0 or more
- Support default argument of
*
for keys - Allow
MockRedis
to take a TimeClass
- Support for
#sort
(ascending and descending only)
- Support exclusive ranges in
zcount
- List methods (
lindex
,lrange
,lset
, andltrim
) can take string indexes - Fix typo in shared example
zset
spec - Fix
lrange
to return[]
when start is too large - Update readme about spec suite compatibility
- Support
incrbyfloat
(new in Redis 2.6) - Fix specs to pass in Redis 2.6
- Deprecated spec suite on 2.4
- Support
location
as an alias toid
forSidekiq
's benefit
- Support
watch
sadd
is now Redis 2.4-compliant
- Support
MockRedis.connect
- Support
redis-rb
>= 3.0 - Support Redis::Distributed
- Support ruby 1.9.3 in spec suite
- Support subsecond timeouts
- Support
-inf
,+inf
in #zcount - Return array of results from pipelined calls
- Use
debugger
instead of the deprecatedruby-debug19
- Fix exception handling in transaction wrappers
- Fix rename error behaviour for nonexistant keys
- bugfixes: teach various methods to correctly handle non-string values
- Support
mapped_hmset
/mapped_hmget
- Support
pipelined
- Correctly handle out-of-range conditions for
zremrangebyrank
andzrange
- Fix off-by-one error in calculation of
ttl
- Support hash operator (
[]
/[]=
) as synonym ofget
/set
- Misc bugfixes
- Support passing a block to
#multi
.
- Fixes for 1.9.2; no functionality changes.
- Fix handling of -inf, +inf, and exclusive endpoints (e.g. "(3") in zrangebyscore, zrevrangebyscore, and zremrangebyscore. ("Fix" here means "write", as it's something that was completely forgotten the first time around.)
- Support
move(key, db)
to move keys between databases.
- Fix gem homepage.
Initial release.