Fix version comparison
Add supports for DUMP and RESTORE
HashRing iter_nodes is now able to visit all the nodes in the ring.

Before this commit the method was able to return all the nodes from the
first node up to the end of the array sorted_keys, representing the hash
ring.

However while the sorted_keys is an array, it represents a ring, so node
iteration should be able to traverse all the nodes in the ring, and
should always return @ring.size elements.
Merge pull request #288 from bitterb/fix-version-comparison

Fix version comparison
Merge pull request #289 from bitterb/add-dump-and-restore

Add supports for DUMP and RESTORE
Iteration intention more explicit using .times in iter_nodes.
Merge pull request #290 from antirez/hashring-iter

HashRing iter_nodes is now able to visit all the nodes in the ring.
except nil in redis status info.
Keep unix socket in path local to tests
Use mixin in UNIXSocket implementations

This makes it more likely for the behavior of UNIXSocket to be similar
(or even identical) to the behavior the TCPSocket.

To fix wrong behavior of #read_nonblock on a UNIXSocket on JRuby, fall
back on the blocking #readpartial.

This should fix #293.
Merge pull request #292 from hsbt/supported-2.0preview1

except nil in redis status info.
Merge pull request #294 from redis/jruby-unix

Fix for JRuby/UNIXSocket combination (#293)
Add optional count argument on srandmember call
Merge pull request #299 from lloydmeta/feature/support_counton_srandmember

Add optional count argument on srandmember call
Document array argument to LPUSH method

Add documentation of how to add multiple values to a list using LPUSH with an array argument
Merge pull request #307 from mltsy/master

Document how to LPUSH multiple values
Improve SETNX test
Stringify value argument to SET
Stringify value argument to SETEX/PSETEX
Stringify value argument to GETSET