Add persist to ShardedJedis
Add strlen to ShardedJedis
Add getbit,setbit, getrange, setrange to BinaryShardedJedis
Extract string and binary common interfaces for Pipline and ShardedJedisPipeline. While I'm here add missing binary methods for some bit operations and fix return types for some sharded operations (e.g. getType)
Fixed binary safe pipeline commands and added tests for pipelined hash functions
Merge remote-tracking branch 'samhendley/binary_pipeline'
Normalized Pipeline[] interfaces and extracted all of the non-shardable commands into the MultiKey* interfaces
extracted interfaces from Jedis
removed functions in Jedis that overrode BinaryJedis versions
normalized BinaryJedisCommands to match JedisCommands (including setbit)
added binary version of MultiKey commands
added interfaces for ScriptingCommands, AdvancedCommands most of jedis and binaryjedis are defined by interfaces
fixed up some missing pipelined methods
updated scripting test to be more tolerant of changing error messages (changed since 2.6.0)