Skip to content

Releases: Snapchat/KeyDB

KeyDB 6.0.13

13 Jul 03:59
Compare
Choose a tag to compare

New Features!
KEYDB.MEXISTS - return exactly which keys exist in the database not just the count
REPLICAOF REMOVE - Remove specific masters in a multi master setup
multi-master-no-forward configuration option - Reduce network traffic in mesh topology multimaster setups
Redis 6.0.5 feature parity

Fixed Issues:
#194 Bad directive or wrong number of arguments error on 'lazyfree-lazy-user-del no'
#209 Timeout using modules
#210 Databases are not merged on multi-master sync

KeyDB 6.0.8 RC

01 Jun 21:34
Compare
Choose a tag to compare
KeyDB 6.0.8 RC Pre-release
Pre-release

This is our first release to fully support all Redis 6.0.4 features, including but not limited to:

  • TLS Support (fully supports multithreading!)
  • Client side caching
  • RESP 3 Support

KeyDB Has also added the following new features:

  • Improved memory efficiency for short strings
  • Fastlock autotuning
  • KeyDB.HRENAME - rename a member of a hash

In addition we've spent a lot of time focussing on stability. The following bug fixes are resolved:
#150 - Deadlock in ReplicationFeedMonitors
#170 - KeyDB dying via SIGABORT
#180 - crash after setting maxclients via cmd line
#169 - Write performance of a master dropped sharply when a slave is added

In addition untracked issues were resolved:

  • Potential deadlock when entering futex sleep
  • Pub/Sub Async messages may not be sent in a timely manner when load is low
  • Excessive logging during failed RREPLAY
  • KeyDB unresponsive handling clients on different threads during RDB load

KeyDB 5.3.3

26 Mar 05:27
Compare
Choose a tag to compare

Fixes for the following issues:
#155 Crash when a key has multiple sub expires and one is triggered
#154 Failure loading subkey expires
#153 "config get replicaof" returns a corrupt response
#150 Potential deadlock when failing to write to a client
#143 Transancations not always replicated correctly with multi master.

This release also contains additional logging for both deadlocks and replication errors.

KeyDB 5.3.2

04 Mar 22:47
Compare
Choose a tag to compare

Added new KEYDB.CRON command which will allow lua scripts to be scheduled to run in the future. Support is also added for ring topologies with multi-master.

Bug fixes:

  • Fix failure to respect max clients configuration option (Issue #147)
  • Fix compile issues on raspberry pi and older OS X machines (Issue #141 and #146)
  • Fix crash propogating stale keys in active replication
  • Fix issue #125
  • Fix issue #137
  • Fix issue #132

Bug Fix Release

21 Jan 00:21
Compare
Choose a tag to compare

Fixes an issue where we can crash due to AOF rewrite.

KeyDB 5.3.0

06 Jan 17:14
Compare
Choose a tag to compare

Release notes:

  • Subkey expires now works with hashes and sorted sets
  • Performance fixes for fastlock (Issue #130)
  • Fix issue where multimaster is able to run without active replication enabled
  • Integration with KeyDB Pro

KeyDB v5.2.0

17 Dec 23:51
Compare
Choose a tag to compare
  • Fixed issue where deletes are not merged after temporary disconnect of two or more Active Replicas. (Issue #83
  • Fixed Issue #107 where expires are not always replicated with Active Replication
  • Fixed deadlock in the assembly spinlock implementation
  • Fixed race conditions in PUB/SUB which may cause a crash

Bug Fix Release

25 Oct 03:54
Compare
Choose a tag to compare

This release fixes a few deadlocks than can hit in some rare situations:

  • Potential deadlocks when feeding replicas and clients disconnect
  • Potential deadlocks feeding monitors and clients disconnect
  • Potential deadlock on client disconnection
  • Intermittent crash when replica is disconnected

In addition deadlock detection is now added and will bring the server down immediately if one is detected. This will allow faster recovery in the event one is experienced.

v5.1.0 Stable Release

21 Oct 16:22
Compare
Choose a tag to compare

Major Changes:

  • Added support for expiring members of a set (EXPIREMEMBER, etc)
  • Improved expiration algorithm to run in O(n) instead of O (n log n) time
  • Reduced memory consumption of expires, up to 10% global memory savings.
  • BITOP now supports LSHIFT and RSHIFT shift operators

For more details see our blog: https://docs.keydb.dev/blog/2019/10/20/blog-post/

v5.0.2 Active Replica Bug Fix Release

06 Sep 17:33
Compare
Choose a tag to compare

This release fixes an issue where when under load we may incorrectly commit data to database 0 on the replica instead of the selected database.