1
0
Fork 0
mirror of https://github.com/dragonflydb/dragonfly.git synced 2024-12-14 11:58:02 +00:00
A modern replacement for Redis and Memcached
Find a file
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
.github/workflows Fix checkout directive 2021-12-21 11:29:59 +02:00
core Introduce TxQueue and IntentLock for VLL algo 2021-12-20 22:46:51 +02:00
helio@dab0fc7684 Fix reply batching. 2021-11-30 21:01:09 +02:00
redis Add bunch of redis files 2021-12-27 10:03:29 +02:00
server Consolidate generic commands under generic_family. Add Del, Echo, Ttl and select commands 2021-12-26 17:25:49 +02:00
.clang-format Add redis parser + test 2021-11-17 16:32:14 +02:00
.gitignore Add async library to the project 2021-11-16 09:59:13 +02:00
.gitmodules Rename async to helio 2021-11-18 17:14:05 +02:00
CMakeLists.txt Add bunch of redis files 2021-12-27 10:03:29 +02:00
LICENSE Adding expiry functionality. 2021-12-20 11:42:55 +02:00
README.md Add ci badge to README 2021-12-21 11:07:29 +02:00

Dragonfly

ci-tests

A toy memory store that supports basic commands like SET and GET for both memcached and redis protocols. In addition, it supports redis PING command.

Demo features include:

  1. High throughput reaching millions of QPS on a single node.
  2. TLS support.
  3. Pipelining mode.

Building from source

I've tested the build on Ubuntu 21.04+.

git clone --recursive https://github.com/romange/dragonfly
cd dragonfly && ./helio/blaze.sh -release
cd build-opt && ninja dragonfly

Running

./dragonfly --logtostderr

for more options, run ./dragonfly --help