Using 2.4.17 at least solved the expiration problem.
However, I've observed another issue with 2.4.17.
I have maxmemory set to 256M. However, I've seen the log showed that redis used the memory
proportional to the number of clients (each might be writing updating the same key). There are only
3 keys used for this cache, total memory for these should be around 75M. And occationally, i get ERR memory
exceeding maxmemory, but not always.
So my question is:
what's maxmemory? how is it observed? and how can total memory used be bigger than maxmemory?
[14749] 21 Sep 11:34:31 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:34:31 - 17 clients connected (0 slaves), 554518168 bytes in use
[14749] 21 Sep 11:34:36 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:34:36 - 17 clients connected (0 slaves), 638404152 bytes in use
[14749] 21 Sep 11:34:41 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:34:41 - 17 clients connected (0 slaves), 667764216 bytes in use
[14749] 21 Sep 11:34:46 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:34:46 - 17 clients connected (0 slaves), 667764176 bytes in use
[14749] 21 Sep 11:34:51 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:34:51 - 17 clients connected (0 slaves), 667764144 bytes in use
[14749] 21 Sep 11:34:56 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:34:56 - 17 clients connected (0 slaves), 667764144 bytes in use
[14749] 21 Sep 11:35:01 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:01 - 17 clients connected (0 slaves), 667764144 bytes in use
[14749] 21 Sep 11:35:06 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:06 - 16 clients connected (0 slaves), 630006888 bytes in use
[14749] 21 Sep 11:35:11 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:11 - 13 clients connected (0 slaves), 516735128 bytes in use
[14749] 21 Sep 11:35:16 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:16 - 12 clients connected (0 slaves), 478977856 bytes in use
[14749] 21 Sep 11:35:21 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:21 - 10 clients connected (0 slaves), 403463328 bytes in use
[14749] 21 Sep 11:35:26 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:26 - 9 clients connected (0 slaves), 365706072 bytes in use
[14749] 21 Sep 11:35:31 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:31 - 9 clients connected (0 slaves), 365706064 bytes in use
[14749] 21 Sep 11:35:36 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:36 - 8 clients connected (0 slaves), 327948848 bytes in use
[14749] 21 Sep 11:35:41 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:41 - 8 clients connected (0 slaves), 327948848 bytes in use
[14749] 21 Sep 11:35:46 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:46 - 8 clients connected (0 slaves), 327948840 bytes in use
[14749] 21 Sep 11:35:51 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:51 - 7 clients connected (0 slaves), 290191560 bytes in use
[14749] 21 Sep 11:35:56 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:35:56 - 6 clients connected (0 slaves), 252434280 bytes in use
[14749] 21 Sep 11:36:01 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:36:01 - 6 clients connected (0 slaves), 252434304 bytes in use
[14749] 21 Sep 11:36:06 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[14749] 21 Sep 11:36:06 - 6 clients connected (0 slaves), 252434304 bytes in use
[14749] 21 Sep 11:36:11 - DB 0: 2 keys (0 volatile) in 4 slots HT.