github dragonflydb/dragonfly v0.9.0

latest releases: v1.23.1, v1.23.0, v1.22.2...
2 years ago

Dragonfly 0.9.0

YOM KIPPUR edition

This is quite significant release with lots of interesting features:

  • Epoll support - now we support all Linux kernels !!!
    Dragonfly automatically falls back to epoll API if iouring API is not available for some reason.
    This can also reduce friction when running Dragonfly on k8s (no need to use --privileged flag anymore).
    If you want to force epoll instead of iouring you can do it with --force_epoll flag.
  • New Dragonfly specific command SADDEX key seconds member member ... allows adding to sets members with TTL!
  • CPU usage is greatly reduced when Dragonfly is in idle mode (~10x reduction).
  • Dragonfly can connect to Redis server in SLAVE mode (using replicaof command)
  • MOVE, SORT and PERSIST commands are now supported.

Huge thanks to all the contributors! ❤️

What's Changed

  • feat(server): adding support for bitops #213 by @boazsade in #295
  • Added more useful flags to the flags section by @Tomato6966 in #305
  • feat(server): adding support for EXAT PXAT option at set command by @boazsade in #306
  • feat(server): Implement MOVE command by @dranikpg in #298
  • feat(docs): Update broken link to grafana dashboard by @odedponcz in #314
  • chore(server): update license text by @romange in #312
  • feat(server): bitcount commands support and unit tests #213 by @boazsade in #315
  • chore(server): rdb save can now save into tcp socket directly. by @romange in #317
  • feat(packaging): create deb packaging #249 by @acheevbhagat in #313
  • fix(bug): dashtable split crashes when moving items from the old segment by @romange in #318
  • feat(server): SORT command prototype by @dranikpg in #311
  • fix(server): Fix ContainerEntry union initialization by @dranikpg in #323
  • feat(server): Introduce transaction clock by @romange in #329
  • fix(server): dfly_main.cc now compiled with march=core2. by @romange in #328
  • feat(server): implement json.objkeys command (#104) by @iko1 in #327
  • feat(server): support for bitop command - unit tests added #213 by @boazsade in #319
  • feat(server): Enforce decomitting memory pages upon flushdb call by @romange in #337
  • chore(DenseSet): Some code reorder without change in functionality. by @romange in #338
  • feat(server): zrange family command support INF as case insensitive #326 by @boazsade in #336
  • chore(denseset): Simplify DenseSet, remove empty links. by @romange in #339
  • Add expiry semantics to the set. by @romange in #340
  • chore(hset): Get rid of helper functions in header file. by @romange in #341
  • chore(server): reduce iouring exposure across the codebase by @romange in #342
  • feat(setfamily): Add SADDEX command by @romange in #348
  • fix(server): better support for the --help option by @boazsade in #349
  • fix(server): hscan command better support #347 by @boazsade in #350
  • feat(server): support epoll linux api by @romange in #351
  • feat(server): implement json.strappend & json.clear commands (#104) by @iko1 in #353
  • feat(server): support for persist command #345 by @boazsade in #354

New Contributors

Full Changelog: v0.8.0...v0.9.0

Don't miss a new dragonfly release

NewReleases is sending notifications on new releases.