rosedb

Lightweight, fast and reliable key/value storage engine based on Bitcask.

APACHE-2.0 License

Stars
4.3K
Committers
52

Bot releases are visible (Hide)

rosedb - Release V2.3.6 Latest Release

Published by roseduan 7 months ago

๐Ÿž Bug Fixes

  • Fix index lock

๐ŸŽ  Community

  • Thanks to @Sora233
    • perf: improve batch performance #303
rosedb - Release v2.3.5

Published by roseduan 8 months ago

๐Ÿž Bug Fixes

rosedb - Release v2.3.4

Published by roseduan 10 months ago

๐ŸŽ„ Enhancements

  • use wal write batch to optimize performance.
  • optimize memory usage.

๐ŸŽ  Community

rosedb - Release v2.3.3

Published by roseduan about 1 year ago

๐Ÿš€ New Features

  • add filterExpired for ascend/descend keys
  • Add persist function to remove the TTL of the key
rosedb - Release v2.3.2

Published by roseduan about 1 year ago

๐Ÿš€ New Features

๐ŸŽ„ Enhancements

  • fix expire bug and add examples
  • add iterate examples

๐ŸŽ  Community

๐Ÿž Bug Fixes

  • fix reput ttl bug
rosedb - Release v2.3.1

Published by roseduan about 1 year ago

๐Ÿš€ New Features

  • Support key expire
    • You can call PutWithTTL to set the expire time for a key.

๐ŸŽ  Community

  • Thanks to @weijiew
    • Add more BTree functions #264
rosedb - Release v2.3.0

Published by roseduan about 1 year ago

๐Ÿš€ New Features

  • use BTree as the default memory data structure.
    • the old Radix will be removed, and the iterator too.

๐ŸŽ  Community

rosedb - Release v2.2.2

Published by roseduan about 1 year ago

๐Ÿš€ New Features

๐ŸŽ„ Enhancements

๐ŸŽ  Community

rosedb - Release 2.2.1

Published by roseduan over 1 year ago

๐ŸŽ  Community

  • Thanks to @rfyiamcool for PR
    • feature: Add rollback function to discard all buffered data and release the lock(#217)
    • fix: clear db after benchmark (#224)
rosedb - Release v2.2.0

Published by roseduan over 1 year ago

๐Ÿš€ New Features

  • Support Merge operation, to reclaim disk space.
    • Merge will rewrite all the valid data into new file, and delete the old files.
    • It maybe a very time-consuming operation, so it is recommended to use it when the database is idle.
  • Add tests in windows, with worlflow.
rosedb - Release v2.1.0

Published by roseduan over 1 year ago

๐Ÿš€ New Features

  • Support iterator in rosedb, it can traverse the data in database in order.
    And the methods are as follows:

    • Rewind
    • Seek
    • Next
    • Key
    • Value
    • Close

And the prefix scan is also supported.

๐ŸžBug Fix

  • Thanks to @rfyiamcool for PR
    • #216 fix: update committed flag after batch commit
rosedb - Release v2.0.0

Published by roseduan over 1 year ago

๐Ÿš€ New Features

  • Basic operations, Put/Get/Delete/Exist key value pairs.
  • Batch operations, Put/Get/Delete/Exist key value pairs, and Commit.
  • DB functions, Open/Close/Sync/Stat.
  • Only testd in MacOS and Linux.
rosedb - Release v1.1.1

Published by roseduan over 2 years ago

๐Ÿš€ Features

  • add backup
  • add zset commands

๐Ÿž Bug Fix

  • build zset index
rosedb - Release v1.1.0

Published by roseduan over 2 years ago

๐Ÿš€ Features

  • Support Redis protocol(not fully)
  • Add more Hash, List, and Set commands
  • Fix unit tests fit for Windows
  • Add CI and an issue template
rosedb - Release v1.0.0

Published by roseduan over 2 years ago

๐Ÿš€ Features

  • Support String, List, Hash, Set, and ZSet

  • Logfile garbage collection automatically

    • see option LogFileGCRatio and LogFileGCInterval
  • Support standard FileIO and MMap

  • Support different index mode

    • KeyOnlyMemMode: only store keys in memory and values are in disk
    • KeyValueMemMode: both keys and values will store in memory

๐ŸŽ  Commuity

Thanks to all new contributors:

@gozeloglu @icemint0828 @bigdaronlee163 @Roderland @chowc @itzmn @herrhu97

Package Rankings
Top 1.49% on Proxy.golang.org
Badges
Extracted from project README
Related Projects