Commit graph

13 commits

Author SHA1 Message Date
Roman Gershman
b8521828e3 Add Dockerfile for prod container. Reorganize source tree to be docker-build friendly. 2022-02-25 10:03:42 +02:00
Roman Gershman
e1c852dfcc Initial support for lua transactions.
Extend multi-transactions to scripts. Differentiate between incremental and instant locking
for multi-transactions.
2022-02-24 14:11:51 +02:00
Roman Gershman
b1829c3fe0 Allow custom argument validators. Expand transaction argument parsing to commands like EVAL 2022-02-24 14:11:51 +02:00
Roman Gershman
ea399e3e5a Identify multi-blpop interaction bug.
Now it fails on missing functionality without deadlocking.
2022-01-13 13:10:34 +02:00
Roman Gershman
fc63eec1b6 Add BLPOP support 2022-01-12 08:59:22 +02:00
Roman Gershman
0cf2f57bf2 Fix expiry bug in AddOrFind function
Also add more test coverage.
Fix a bug where iterators might get invalidated between Renamer hops.
Initial work on BLPOP transaction.
2022-01-12 08:48:41 +02:00
Roman Gershman
e7071b73b1 Refactor server commands into server_family.
Introduce FlushDb. Minor cleanups and renamings.
2022-01-08 11:07:31 +02:00
Roman Gershman
35fa69c928 Add EXEC transaction support. Introduce dragonfly_test.cc 2022-01-06 15:48:51 +02:00
Roman Gershman
9e5a5ea2f2 Introduce Rename command 2022-01-05 00:56:58 +02:00
Roman Gershman
a4d8ded6ce Add string_family_test.cc unit test
Add unit test helper code that we will leverage for writing more unit tests.
Numerous fixes in the transactional code. Allow controlling of expiration clock
in unit-test environment with configurable task synchronization. The latter is enabled
for prod and disable in the tests.
2022-01-03 11:20:08 +02:00
Roman Gershman
55ee0563b0 Consolidate generic commands under generic_family. Add Del, Echo, Ttl and select commands 2021-12-26 17:25:49 +02:00
Roman Gershman
b1f32e5ebf Add MGet and MSet commands 2021-12-23 15:11:46 +02:00
Roman Gershman
ebd404ff5d Introduce VLL transactions 2021-12-22 17:17:52 +02:00