Commit Graph

21 Commits

Author SHA1 Message Date
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 a69c967321 Add debug populate command 2021-12-07 08:27:11 +02:00
Roman Gershman 45294f8c2f Fix reply batching. 2021-11-30 21:01:09 +02:00
Roman Gershman 6c5e4dad3b Rename main binary to midi-redis 2021-11-30 10:11:59 +02:00
Roman Gershman e7dc509fed Add prometheus-like metric support and allow connection affinity according to INCOMING_CPU 2021-11-29 21:50:08 +02:00
Roman Gershman d7b22ca582 Add APACHE-2.0 license. Fix file headers everywhere 2021-11-28 09:29:26 +02:00
Roman Gershman 6d32e56fbb
Update README.md 2021-11-24 14:17:44 +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 d4b708d33c Introduce basic memcached parser 2021-11-22 09:43:43 +02:00
Roman Gershman 9282d96d00 Add tls support and config flags simulating redis configuration params 2021-11-19 18:00:14 +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 9c1b1e495d Rename async to helio 2021-11-18 17:14:05 +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
Roman Gershman ec78c8a2af Add SET command and thread local db slice 2021-11-17 16:33:36 +02:00
Roman Gershman 48589604fc Bind redis parser to dragonfly connection 2021-11-17 16:33:34 +02:00
Roman Gershman f2bc27e283 Add redis parser + test 2021-11-17 16:32:14 +02:00
Roman Gershman 2bce379341 Add dragonfly skeleton: listener, connection and main 2021-11-17 16:32:08 +02:00
Roman Gershman 90516b53dd Add async library to the project 2021-11-16 09:59:13 +02:00
Roman Gershman 503aa8af52
Initial commit 2021-11-16 09:41:42 +02:00