Binbin
fd566f4050
Fix for set max entries edge case in setTypeCreate / setTypeMaybeConvert (#12183)
In the judgment in setTypeCreate, we should judge size_hint <= max_entries.
This results in the following inconsistencies:
```
127.0.0.1:6379> config set set-max-intset-entries 5 set-max-listpack-entries 5
OK
127.0.0.1:6379> sadd intset_set1 1 2 3 4 5
(integer) 5
127.0.0.1:6379> object encoding intset_set1
"hashtable"
127.0.0.1:6379> sadd intset_set2 1 2 3 4
(integer) 4
127.0.0.1:6379> sadd intset_set2 5
(integer) 1
127.0.0.1:6379> object encoding intset_set2
"intset"
127.0.0.1:6379> sadd listpack_set1 a 1 2 3 4
(integer) 5
127.0.0.1:6379> object encoding listpack_set1
"hashtable"
127.0.0.1:6379> sadd listpack_set2 a 1 2 3
(integer) 4
127.0.0.1:6379> sadd listpack_set2 4
(integer) 1
127.0.0.1:6379> object encoding listpack_set2
"listpack"
```
This was introduced in #12019, added corresponding tests.
2023-05-16 11:32:21 -07:00
..
2023-05-08 16:12:44 -07:00
2023-05-07 10:13:19 +03:00
2023-05-16 11:32:21 -07:00
2022-10-16 09:01:37 +03:00
2023-04-02 16:18:28 +03:00
2023-04-12 09:19:21 +03:00
2022-04-14 11:18:32 +03:00
2022-11-02 15:15:12 +02:00
2022-04-24 17:29:35 +03:00
2023-04-12 09:19:21 +03:00
2022-08-24 15:07:43 +03:00
2023-05-09 14:14:22 +03:00
2022-08-16 22:04:22 +03:00
2023-03-11 10:14:16 +02:00
2022-11-28 17:35:31 +02:00
2022-02-08 13:14:42 +02:00
2023-05-14 17:40:29 +03:00
2023-03-26 08:39:04 +03:00
2023-04-18 16:14:26 +03:00
2023-02-28 15:15:26 +02:00
2023-03-09 12:05:50 +02:00
2021-11-02 16:42:53 +02:00
2021-06-09 15:13:24 +03:00
2023-04-12 09:19:21 +03:00
2023-03-04 12:54:36 +02:00
2023-05-04 11:58:31 +03:00
2023-03-11 10:14:16 +02:00
2023-03-11 10:14:16 +02:00
2022-04-19 11:31:15 +03:00
2023-03-11 10:14:16 +02:00
2023-03-16 08:50:32 +02:00
2011-05-20 11:44:54 +02:00
2023-03-11 10:14:16 +02:00
2023-03-12 17:50:44 +02:00
2023-03-12 17:50:44 +02:00
2023-05-04 13:02:08 +03:00
2022-03-01 14:40:29 +02:00
2022-11-09 19:50:07 +02:00
2023-03-16 14:04:31 +02:00
2023-04-18 16:14:26 +03:00
2023-04-25 10:17:21 +03:00
2023-01-16 13:49:30 +02:00
2021-03-22 13:27:46 +02:00
2023-03-12 17:50:44 +02:00
2022-04-24 17:29:35 +03:00
2023-04-12 09:19:21 +03:00