Commit Graph

179 Commits

Author SHA1 Message Date
Roman Gershman b1b0213cd2 Add bunch of redis files
Files are taken from redis commit e84ccc3f566f78344b098c3eef6e371653bc311b
We need low-level redis datastructures for encoding values that are not strings,
i.e. lists, sets, zsets etc.
2021-12-27 10:03:29 +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 b1f32e5ebf Add MGet and MSet commands 2021-12-23 15:11:46 +02:00
Roman Gershman ebd404ff5d Introduce VLL transactions 2021-12-22 17:17:52 +02:00
Roman Gershman a0dfb3171a Fix checkout directive 2021-12-21 11:29:59 +02:00
Roman Gershman 08767afa1e Add ci badge to README 2021-12-21 11:07:29 +02:00
Roman Gershman 1b52488ee9 Add github ci workflow 2021-12-21 10:50:46 +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 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