Roman Gershman
797c8121b1
Limit table growth according to maxmemory.
...
1. Make EngineShardSet to be a process singleton instead of a variable passed everywhere.
2. Implement a heuristic of updating free memory per shard.
3. Make sure that SET command returns OOM when a database reaches its limits.
2022-05-16 08:19:32 +03:00
Roman Gershman
0c5e2a5ecd
Implement CLIENT LIST and CLIENT SETNAME.
2022-05-10 06:35:37 +03:00
Roman Gershman
ec64f4e9e1
Simplify testing framework. Run(...) now returns RespExpr instead of vector of RespExpr
2022-04-22 10:31:51 +03:00
Roman Gershman
6e5de7ac59
Passover cleanups.
...
1. Add ttl with reload test.
2. Removed several LOG(FATAL) messages and replaced them with error propagation.
3. Added scan test for all the options.
2022-04-13 11:52:59 +03:00
Roman Gershman
997d2dcb69
more work on rdb load.
...
1. Added support of loading of compressed strings.
2. Verified we load expiry info.
3. Extended supported expiry period to 4 years (previously I set 1 year).
2022-04-13 10:50:19 +03:00
Roman Gershman
cae1403191
Bug fixes.
...
1. Fix memory corruption bug in quicklist and listpack due to wrong assert usage.
2. Add HSETNX command and fix skip_exists semantics in OpSet function.
3. Add tests for hsetnx.
4. Add MEMORY USAGE decorator.
5. redis_parser accepts arrays upto 8192 elements.
6. Fix listpack replace call when passing an empty string.
7. Implement "debug object" command.
2022-04-04 22:48:49 +03:00
Roman Gershman
cceb0d90ca
Implement PEXPIREAT and tune expire dictionary
2022-03-12 21:51:35 +02:00
Roman Gershman
92475dd47a
Unify mimalloc memory management
2022-03-10 19:29:41 +02:00
Roman Gershman
3f0fcbf99f
Factor out client connections module into a separate library called facade
2022-03-03 01:59:29 +02:00
Roman Gershman
b8521828e3
Add Dockerfile for prod container. Reorganize source tree to be docker-build friendly.
2022-02-25 10:03:42 +02:00