]> git.saurik.com Git - redis.git/commitdiff
special encoding limits redefined, and all the config options for special encodings...
authorantirez <antirez@gmail.com>
Tue, 14 Dec 2010 17:23:52 +0000 (18:23 +0100)
committerantirez <antirez@gmail.com>
Tue, 14 Dec 2010 17:23:52 +0000 (18:23 +0100)
redis.conf
src/redis.h

index 05374ed7ea3adb482298edb65b7ef0bbe81b0577..3efd1e5962f9c08f29308ab6e4b39f522e4cc489 100644 (file)
@@ -377,6 +377,19 @@ glueoutputbuf yes
 hash-max-zipmap-entries 64
 hash-max-zipmap-value 512
 
+# Similarly to hashes, small lists are also encoded in a special way in order
+# to save a lot of space. The special representation is only used when
+# you are under the following limits:
+list-max-ziplist-entries 512
+list-max-ziplist-value 64
+
+# Sets have a special encoding in just one case: when a set is composed
+# of just strings that happens to be integers in radix 10 in the range
+# of 64 bit signed integers.
+# The following configuration setting sets the limit in the size of the
+# set in order to use this special memory saving encoding.
+set-max-intset-entries 512
+
 # Active rehashing uses 1 millisecond every 100 milliseconds of CPU time in
 # order to help rehashing the main Redis hash table (the one mapping top-level
 # keys to values). The hash table implementation redis uses (see dict.c)
index c3309f3329a946706da7bb7e5daa86a8f38c106c..8495a87e56305f64b55a9821fcc73b3a9149d762 100644 (file)
 /* Zip structure related defaults */
 #define REDIS_HASH_MAX_ZIPMAP_ENTRIES 64
 #define REDIS_HASH_MAX_ZIPMAP_VALUE 512
-#define REDIS_LIST_MAX_ZIPLIST_ENTRIES 1024
-#define REDIS_LIST_MAX_ZIPLIST_VALUE 32
-#define REDIS_SET_MAX_INTSET_ENTRIES 4096
+#define REDIS_LIST_MAX_ZIPLIST_ENTRIES 512
+#define REDIS_LIST_MAX_ZIPLIST_VALUE 64
+#define REDIS_SET_MAX_INTSET_ENTRIES 512
 
 /* Sets operations codes */
 #define REDIS_OP_UNION 0