From 01b742aaa679cdfa1d384b8d5a6c28a33aafd43c Mon Sep 17 00:00:00 2001 From: James Wheare Date: Thu, 11 Oct 2012 18:12:59 +0100 Subject: [PATCH] Support zrevrangebyscore --- src/erldis.erl | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/erldis.erl b/src/erldis.erl index 2c577b0..77ec7ba 100644 --- a/src/erldis.erl +++ b/src/erldis.erl @@ -213,13 +213,28 @@ zrangebyscore(Client, Key, Min, Max, Offset, Count) -> erldis_client:scall(Client, Cmd). zrangebyscore_withscores(Client, Key, Min, Max) -> - Cmd = [<<"zrangebyscore">>, Key, Min, Max, <<"withscores">>], + Cmd = [<<"zrangebyscore">>, Key, Min, Max, <<"withscores">>], withscores(erldis_client:scall(Client, Cmd)). zrangebyscore_withscores(Client, Key, Min, Max, Offset, Count) -> Cmd = [<<"zrangebyscore">>, Key, Min, Max, <<"limit">>, Offset, Count, <<"withscores">>], withscores(erldis_client:scall(Client, Cmd)). +zrevrangebyscore(Client, Key, Max, Min) -> + erldis_client:scall(Client, [<<"zrevrangebyscore">>, Key, Max, Min]). + +zrevrangebyscore(Client, Key, Max, Min, Offset, Count) -> + Cmd = [<<"zrevrangebyscore">>, Key, Max, Min, <<"limit">>, Offset, Count], + erldis_client:scall(Client, Cmd). + +zrevrangebyscore_withscores(Client, Key, Max, Min) -> + Cmd = [<<"zrevrangebyscore">>, Key, Max, Min, <<"withscores">>], + withscores(erldis_client:scall(Client, Cmd)). + +zrevrangebyscore_withscores(Client, Key, Max, Min, Offset, Count) -> + Cmd = [<<"zrevrangebyscore">>, Key, Max, Min, <<"limit">>, Offset, Count, <<"withscores">>], + withscores(erldis_client:scall(Client, Cmd)). + zcard(Client, Key) -> numeric(erldis_client:sr_scall(Client, [<<"zcard">>, Key])).