1
0
mirror of https://github.com/redis/go-redis.git synced 2025-07-28 06:42:00 +03:00

Add ZRemRangeByLex.

This commit is contained in:
Vladimir Mihailenco
2017-01-26 15:51:34 +02:00
parent 8829ddcd8b
commit 63bac70a19
2 changed files with 34 additions and 0 deletions

View File

@ -2429,6 +2429,33 @@ var _ = Describe("Commands", func() {
Expect(val).To(Equal([]redis.Z{{2, "two"}, {3, "three"}}))
})
It("should ZRemRangeByLex", func() {
zz := []redis.Z{
{0, "aaaa"},
{0, "b"},
{0, "c"},
{0, "d"},
{0, "e"},
{0, "foo"},
{0, "zap"},
{0, "zip"},
{0, "ALPHA"},
{0, "alpha"},
}
for _, z := range zz {
err := client.ZAdd("zset", z).Err()
Expect(err).NotTo(HaveOccurred())
}
n, err := client.ZRemRangeByLex("zset", "[alpha", "[omega").Result()
Expect(err).NotTo(HaveOccurred())
Expect(n).To(Equal(int64(6)))
vals, err := client.ZRange("zset", 0, -1).Result()
Expect(err).NotTo(HaveOccurred())
Expect(vals).To(Equal([]string{"ALPHA", "aaaa", "zap", "zip"}))
})
It("should ZRevRange", func() {
zAdd := client.ZAdd("zset", redis.Z{1, "one"})
Expect(zAdd.Err()).NotTo(HaveOccurred())