From 6a246b1e7e9df7d7c104545d6d99819c6842511a Mon Sep 17 00:00:00 2001 From: antirez Date: Tue, 14 Dec 2010 18:23:52 +0100 Subject: [PATCH] special encoding limits redefined, and all the config options for special encodings added in the example redis.conf file --- redis.conf | 13 +++++++++++++ src/redis.h | 6 +++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/redis.conf b/redis.conf index 05374ed7e..3efd1e596 100644 --- a/redis.conf +++ b/redis.conf @@ -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) diff --git a/src/redis.h b/src/redis.h index c3309f332..8495a87e5 100644 --- a/src/redis.h +++ b/src/redis.h @@ -196,9 +196,9 @@ /* 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 -- GitLab