val := string(bytes.Repeat([]byte{'*'}, 1<<16)) set := client.Set("key", val, 0) Expect(set.Err()).NotTo(HaveOccurred()) Expect(set.Val()).To(Equal("OK")) get := client.Get("key") Expect(get.Err()).NotTo(HaveOccurred()) Expect(get.Val()).To(Equal(val)) }) It("should handle many keys #1", func() { const n = 100000 for i := 0; i < n; i++ { client.Set("keys.key"+strconv.Itoa(i), "hello"+strconv.Itoa(i), 0) } keys := client.Keys("keys.*") Expect(keys.Err()).NotTo(HaveOccurred()) Expect(len(keys.Val())).To(Equal(n)) }) It("should handle many keys #2", func() { const n = 100000 keys := []string{"non-existent-key"} for i := 0; i < n; i++ { key := "keys.key" + strconv.Itoa(i) client.Set(key, "hello"+strconv.Itoa(i), 0) keys = append(keys, key) } keys = append(keys, "non-existent-key")