Roman Gershman
a4d8ded6ce
Add string_family_test.cc unit test
...
Add unit test helper code that we will leverage for writing more unit tests.
Numerous fixes in the transactional code. Allow controlling of expiration clock
in unit-test environment with configurable task synchronization. The latter is enabled
for prod and disable in the tests.
2022-01-03 11:20:08 +02:00
Roman Gershman
55ee0563b0
Consolidate generic commands under generic_family. Add Del, Echo, Ttl and select commands
2021-12-26 17:25:49 +02:00
Roman Gershman
7fe07f8e4f
Introduce TxQueue and IntentLock for VLL algo
2021-12-20 22:46:51 +02:00
Roman Gershman
ac2eb7d45c
Adding expiry functionality.
...
1. Major refactoring
2. LICENSE is updated with commons clause.
3. Server is built as "dragonfly"
2021-12-20 11:42:55 +02:00
Roman Gershman
d7b22ca582
Add APACHE-2.0 license. Fix file headers everywhere
2021-11-28 09:29:26 +02:00
Roman Gershman
18525d2b5e
Introduce some pipelining support.
...
Also some refactoring.
2021-11-24 14:09:53 +02:00
Roman Gershman
9a6e8e31be
Add basic GET command for both mc and redis
2021-11-23 17:56:31 +02:00
Roman Gershman
5ebbfa5a64
Adding memcached protocol support for dragonfly
2021-11-23 12:39:35 +02:00
Roman Gershman
bf714b1a64
Introduce command registry and dispatcher entry point.
...
Change set/ping commands to work with registry mapping.
Registry commands are defined according to redis spec.
2021-11-18 18:38:20 +02:00
Roman Gershman
38478cf069
Add connection context that will serve us as an interface between command handler and the service
2021-11-17 16:38:32 +02:00