Commit Graph

12 Commits

Author SHA1 Message Date
Roman Gershman fcb58efe15 Improve memory allocations with pipeline mode 2022-02-24 14:11:51 +02:00
Roman Gershman b606613762 Add more IO stats 2022-02-24 14:11:51 +02:00
Roman Gershman 067e1c3b62 Allow calling a redis function from interpreter.
Introduce a translator that converts redis response to lua result coming from redis.call
Add tests.
2022-02-24 14:11:51 +02:00
Roman Gershman 5c5c789ac7 dragonfly_connection
Recognize http1.1 protocol upon connection connect.
Pass disconnect event to running transactions.
2022-02-24 14:11:51 +02:00
Roman Gershman 7fe07f8e4f Introduce TxQueue and IntentLock for VLL algo 2021-12-20 22:46:51 +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 5ebbfa5a64 Adding memcached protocol support for dragonfly 2021-11-23 12:39:35 +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 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 48589604fc Bind redis parser to dragonfly connection 2021-11-17 16:33:34 +02:00
Roman Gershman 2bce379341 Add dragonfly skeleton: listener, connection and main 2021-11-17 16:32:08 +02:00