Jedis does support lpushx and rpushx

Conflicts:

	src/main/java/redis/clients/jedis/BinaryJedisCommands.java
	src/main/java/redis/clients/jedis/Pipeline.java
This commit is contained in:
Ivo Ramirez
2011-12-21 06:19:05 +01:00
committed by ivowiblo
parent be163acd52
commit e8c27e0d15
5 changed files with 30 additions and 1 deletions

View File

@@ -154,4 +154,8 @@ public interface BinaryJedisCommands {
Long zremrangeByScore(byte[] key, double start, double end);
Long linsert(byte[] key, LIST_POSITION where, byte[] pivot, byte[] value);
Long lpushx(byte[] key, byte[] string);
Long rpushx(byte[] key, byte[] string);
}

View File

@@ -190,6 +190,17 @@ public class BinaryShardedJedis extends Sharded<Jedis, JedisShardInfo>
return j.lpush(key, string);
}
public Long lpushx(byte[] key, byte[] string) {
Jedis j = getShard(key);
return j.lpushx(key, string);
}
public Long rpushx(byte[] key, byte[] string) {
Jedis j = getShard(key);
return j.rpushx(key, string);
}
public Long llen(byte[] key) {
Jedis j = getShard(key);
return j.llen(key);

View File

@@ -160,4 +160,8 @@ public interface JedisCommands {
Long linsert(String key, Client.LIST_POSITION where, String pivot,
String value);
Long lpushx(String key, String string);
Long rpushx(String key, String string);
}

View File

@@ -207,6 +207,16 @@ public class ShardedJedis extends BinaryShardedJedis implements JedisCommands {
Jedis j = getShard(key);
return j.lpush(key, string);
}
public Long lpushx(String key, String string) {
Jedis j = getShard(key);
return j.lpushx(key, string);
}
public Long rpushx(String key, String string) {
Jedis j = getShard(key);
return j.rpushx(key, string);
}
public Long llen(String key) {
Jedis j = getShard(key);