Commit graph

  • 3a38576bbb Introduce regression tests Roman Gershman 2022-05-27 00:26:51 +03:00
  • 4a2e84b975 In order to support Debian/Bullseye, we know require minimal kernel version - 5.10 Roman Gershman 2022-05-26 20:04:33 +03:00
  • 6e7d3d215f A fix for the release pipeline Roman Gershman 2022-05-26 13:44:54 +03:00
  • caeb60c22a
    Fixit (#40) odedponcz 2022-05-26 11:15:44 +03:00
  • 7a3dbfda8e Easy getting started odedponcz 2022-05-26 11:12:07 +03:00
  • 8eb60a2097 Merge branch 'main' of https://github.com/romange/dragonfly into fixit odedponcz 2022-05-26 10:51:51 +03:00
  • e494fb30e9 Upload assets to the release Roman Gershman 2022-05-26 08:00:38 +03:00
  • 45029dae9a Add a skeleton for the release pipeline Roman Gershman 2022-05-25 21:14:04 +03:00
  • 5ad6352ad7 Update dashtable doc Roman Gershman 2022-05-23 19:41:55 +03:00
  • 8bed96d20b Memory and persistence fixes. Roman Gershman 2022-05-23 16:17:10 +03:00
  • c087f7c61b Update helio version. Add more gc related stats Roman Gershman 2022-05-23 08:52:01 +03:00
  • 166ca73559 Rdb save opens file for writes in direct mode. More work on dashtable docs Roman Gershman 2022-05-22 22:33:56 +03:00
  • 869cd19897
    Fixit (#39) odedponcz 2022-05-22 09:46:49 +03:00
  • ed5f62e44a Merge branch 'fixit' of https://github.com/romange/dragonfly into fixit odedponcz 2022-05-21 22:38:54 +03:00
  • 8f9df490b5 minor lng changes odedponcz 2022-05-21 22:38:05 +03:00
  • fc18188209 merge odedponcz 2022-05-21 22:37:39 +03:00
  • 3717079172 Add more tests Roman Gershman 2022-05-21 21:45:41 +03:00
  • 603da616b2 Minor lang change odedponcz 2022-05-21 21:11:26 +03:00
  • c7d1893478 Add more documentation about dashtable. Tune expiry heuristics a bit Roman Gershman 2022-05-21 20:35:19 +03:00
  • c23446bfb0 Add more documentation about dashtable. Tune expiry heuristics a bit Roman Gershman 2022-05-21 19:59:32 +03:00
  • 543979875a Fixes #37. Roman Gershman 2022-05-21 07:09:46 +03:00
  • 1de6f5317d Update README with more info. Roman Gershman 2022-05-18 08:25:20 +03:00
  • 343dd22ce5 Fixes #21. Roman Gershman 2022-05-20 23:25:41 +03:00
  • 599c786c16 This CR fixes #36. Roman Gershman 2022-05-20 12:35:28 +03:00
  • 439070d00d Few improvements. Roman Gershman 2022-05-19 15:50:42 +03:00
  • 276f8605c5 changes follow review odedponcz 2022-05-19 13:07:57 +03:00
  • 9eb13b5163 Cover more type families with OOM checks Roman Gershman 2022-05-19 12:00:47 +03:00
  • 5e4aa0a1a8 Handle OOM errors for more types. Fix clang warnings and errors Roman Gershman 2022-05-18 21:53:40 +03:00
  • 9a3d186ddf minor text changes odedponcz 2022-05-18 20:01:49 +03:00
  • aa58472efd who is behind Dragonfly? odedponcz 2022-05-18 19:37:25 +03:00
  • ef997a5a08 Why not change redis open source? odedponcz 2022-05-18 19:05:22 +03:00
  • 8108a8d9a7 scaling odedponcz 2022-05-18 17:32:03 +03:00
  • 1f5947a124 revised text odedponcz 2022-05-18 15:34:10 +03:00
  • 41824f7372
    Update README.md Roman Gershman 2022-05-18 08:38:28 +03:00
  • 4741f3fb95 Updating README with more docs Roman Gershman 2022-05-18 08:25:20 +03:00
  • 30cf9541c2 Add reference counting to DbTable. The will help us to implement flushing the tables in parallel with snapshotting Roman Gershman 2022-05-17 14:21:28 +03:00
  • 5849d09f73 Reuse vectors on a hot-path of parsing requests in dragonfly_connection. Roman Gershman 2022-05-17 11:22:01 +03:00
  • cfaf173236 Allow cache mode - intelligent eviction of less likely to be used items. Roman Gershman 2022-05-16 19:39:13 +03:00
  • 797c8121b1 Limit table growth according to maxmemory. Roman Gershman 2022-05-16 08:19:06 +03:00
  • 6d44d72a56 Add more debugging tools for object introspection Roman Gershman 2022-05-15 23:11:45 +03:00
  • 038868802f Add caching mode to dragonfly - part 1. Roman Gershman 2022-05-15 21:03:56 +03:00
  • 6e2e5fcf67 Add support for reordering items within dash table - needed for cache evictions. Roman Gershman 2022-05-15 14:17:41 +03:00
  • 1f953a4ca8 Delete expired items in the background. Roman Gershman 2022-05-12 15:52:58 +03:00
  • 2b553535b2 Upon full segment try unloading stash buckets back to regular ones Roman Gershman 2022-05-12 13:43:03 +03:00
  • 4be8c25711 Configure keep-alive for server sockets. Minor fixes to docker build. Provide a workaround for #35 that should suffice for the initial release. Roman Gershman 2022-05-12 09:13:49 +03:00
  • 280ce351a8 Fix CI after moving the repo Roman Gershman 2022-05-11 20:37:25 +03:00
  • 3dce1d33fc Update README.md. Disable alpine docker for now. Update organization references across the docs. Roman Gershman 2022-05-11 12:48:53 +03:00
  • 1aa2a171ac Stats and debugging improvements. Provide some keyspace stats Roman Gershman 2022-05-11 09:57:47 +03:00
  • e9dda3aa64 Implement zinterstore Roman Gershman 2022-05-10 21:48:24 +03:00
  • 53fb11b2fd Tiered storage code cleanups Roman Gershman 2022-05-10 20:15:03 +03:00
  • 0c5e2a5ecd Implement CLIENT LIST and CLIENT SETNAME. Roman Gershman 2022-05-10 06:35:37 +03:00
  • 9e0c705d16 More work on tiered storage. Roman Gershman 2022-05-09 07:39:18 +03:00
  • c34e7c6d44 Implement ZUNIONSTORE. Roman Gershman 2022-05-07 20:38:18 +03:00
  • 3a4c36c1f2 Refactor code in tiered storage Roman Gershman 2022-05-06 13:36:09 +03:00
  • 2d6251ca83 Add circleci config.yml Roman Gershman 2022-05-05 13:38:22 +03:00
  • 5568205b34 More work on tiered storage. Roman Gershman 2022-05-05 12:05:05 +03:00
  • 7f06e223f7 Statically link boost into dragonfly Roman Gershman 2022-05-04 15:55:03 +03:00
  • b6ed08edb7 Fix a typo Roman Gershman 2022-05-03 11:58:09 +03:00
  • 5c191e31d4 Prepare transactional code to cope with irregular multi-key commands like ZUNIONSTORE Roman Gershman 2022-05-01 22:23:10 +03:00
  • b1f993377b Add update hooks to zset and hset families Roman Gershman 2022-04-30 22:56:44 +03:00
  • 370d4cd0ee support lua scripts loading Roman Gershman 2022-04-30 22:21:05 +03:00
  • 5c9cee171c Add SCRIPT EXISTS subcommand Roman Gershman 2022-04-30 16:58:36 +03:00
  • 0582c5750a Add misssing update hooks for list family Roman Gershman 2022-04-29 20:48:25 +03:00
  • 362f1f4ec4 Integrate UpdateHooks into set-family code Roman Gershman 2022-04-29 19:54:41 +03:00
  • f65d6308c7 Some small refactorings around DbSlice::AddOrFind. Roman Gershman 2022-04-29 17:47:12 +03:00
  • afd52d5571 Clean-ups in transaction code. Roman Gershman 2022-04-29 15:50:16 +03:00
  • 2966d04743 Allow external allocations for sizes greater than 1MB Roman Gershman 2022-04-29 09:38:01 +03:00
  • 0daa221ff5 Add extent tree for later usage in the external allocator Roman Gershman 2022-04-29 07:16:32 +03:00
  • 1481cb9d57 Finish RPOPLPUSH Roman Gershman 2022-04-28 20:16:56 +03:00
  • b36c16b314 Implement single shard use-case for rpoplpush. Some BLPOP related refactoring Roman Gershman 2022-04-28 19:05:51 +03:00
  • d3764efbca Add CONFIG RESETSTAT command. Start working on RPOPLPUSH Roman Gershman 2022-04-27 23:50:03 +03:00
  • 72e90bb729 More work on blocking commands like BLPOP. Roman Gershman 2022-04-27 10:36:25 +03:00
  • 344731d255 Bug fixes. Roman Gershman 2022-04-25 19:08:21 +03:00
  • d3d30fbbaf Add RenameNx. Fix #30 Roman Gershman 2022-04-25 15:41:41 +03:00
  • 8ae7436a22 Reverse range for reverse z-commands. Fixes #27 Roman Gershman 2022-04-25 15:38:29 +03:00
  • 69c8658be4 Fix handling on non-float values in INCRBYFLOAT. Fixes #22 Roman Gershman 2022-04-25 12:07:50 +03:00
  • 2c8cb23098 Few improvements. Roman Gershman 2022-04-25 12:06:31 +03:00
  • d64a0c6f0e Add ZSCAN command Roman Gershman 2022-04-25 00:14:40 +03:00
  • b50428d1a6 More work on tiered storage. Roman Gershman 2022-04-23 22:03:12 +03:00
  • a9ada45b10 Limit the maximum number of active in-flight write requests Roman Gershman 2022-04-22 21:13:27 +03:00
  • 8d312a92e1 Add tiered storage stats Roman Gershman 2022-04-22 18:07:35 +03:00
  • ec64f4e9e1 Simplify testing framework. Run(...) now returns RespExpr instead of vector of RespExpr Roman Gershman 2022-04-22 10:31:39 +03:00
  • f1c5e4d702 Remove redundant redis files Roman Gershman 2022-04-22 00:07:31 +03:00
  • 7b9bad35e9 Support external storage for GET requests Roman Gershman 2022-04-21 23:37:46 +03:00
  • dce0ce3d69 Add COMMAND COUNT option Roman Gershman 2022-04-21 23:26:29 +03:00
  • 69911a95ac Add ZREMRANGEBYLEX and ZREVRANGEBYSCORE commands. Roman Gershman 2022-04-20 23:51:48 +03:00
  • d8697463dc Adding ZLEXCOUNT and ZRANGEBYLEX commands. Roman Gershman 2022-04-20 21:50:29 +03:00
  • 0f19e60a81 Track active io requests in tiered storage Roman Gershman 2022-04-20 19:05:56 +03:00
  • 7c29ea445f Add HSCAN and HINCRBYFLOAT commands Roman Gershman 2022-04-19 22:21:54 +03:00
  • a5b59dde25 Add KEYS command Roman Gershman 2022-04-19 11:38:23 +03:00
  • b74c5398a4 Add very initial code for tiered storage for strings Roman Gershman 2022-04-19 08:31:16 +03:00
  • f2c05a277d Add LINSERT and INCRBYFLOAT commands Roman Gershman 2022-04-18 19:45:48 +03:00
  • e163747023 CompactObject can now represent an pointer to external storage Roman Gershman 2022-04-18 17:55:32 +03:00
  • f113d29918 Fix several bugs. Roman Gershman 2022-04-18 01:12:06 +03:00
  • e5a3a83bae Organize code and make the write asynchronous Roman Gershman 2022-04-14 21:31:31 +03:00
  • bc92ace19c Add safe cursor API to dash table Roman Gershman 2022-04-14 21:31:31 +03:00
  • ad3bdbf499 Optional feature (POC) - store values on the external storage (SSD). Roman Gershman 2022-04-13 22:11:18 +03:00
  • 6e5de7ac59 Passover cleanups. Roman Gershman 2022-04-13 11:52:59 +03:00
  • 997d2dcb69 more work on rdb load. Roman Gershman 2022-04-13 10:50:19 +03:00
  • cafabce161 Support loading of zset, hset entries Roman Gershman 2022-04-12 21:21:03 +03:00