John Sully
|
f627dd8cbe
|
Initial merge of unstable 6
Former-commit-id: aac140de199646914cc02997a45111c9c695e55d
|
2020-04-16 16:36:16 -04:00 |
|
John Sully
|
2684a266c8
|
Fix subkey expires not replicating correctly, and AOF issues
Former-commit-id: bd183cdee13081a02efef5df75edf2292b872a16
|
2020-04-04 21:52:27 -04:00 |
|
John Sully
|
6c04367c8d
|
Fix breaks from merge
Former-commit-id: fa76d19bee9df21967c4d8554128eebdd19021fa
|
2020-03-25 16:22:32 -04:00 |
|
John Sully
|
1fc4cb38ce
|
Merge branch 'redis_6_merge' into keydbpro
Former-commit-id: 44f1b065ed6d3b0ad2a62f093432743b98fad6be
|
2020-03-25 15:47:24 -04:00 |
|
John Sully
|
9ff5d3f3c4
|
Expire entry needs to be resorted after a subkey expires
Former-commit-id: b357803362728c26a1169e3cec279c693b86205b
|
2020-03-25 01:06:40 -04:00 |
|
John Sully
|
3186cb683f
|
Merge KeyDB 6
Former-commit-id: 9129b98c12b0da856bbda3eb68b4ddc7530693c9
|
2020-01-29 12:55:23 -05:00 |
|
John Sully
|
1116b63a0e
|
Initial implementation of the CRON command
Former-commit-id: 3204a39ada15ec33ac7926dc8b8f0e1875b99acb
|
2020-01-21 19:50:28 -05:00 |
|
John Sully
|
0fd9a4c67a
|
Merge keydb community
Former-commit-id: b9dcd0997c3dfd3cd2a5908ba540bc4d389104a0
|
2019-12-27 17:44:48 -05:00 |
|
John Sully
|
9f5d7d44c7
|
Implement subkey expires for sorted sets
Former-commit-id: a45d141597e56b3e0e580d545122af4272692a1e
|
2019-12-18 00:10:05 -05:00 |
|
John Sully
|
a9967659cd
|
Implement subkey expire for hashes
Former-commit-id: 8cbe254491826f2a461d504b6dabcbbab44d20b3
|
2019-12-18 00:04:48 -05:00 |
|
John Sully
|
992784c21d
|
modify how the database array is stored so swaps are easier
Former-commit-id: 48fd6ec5ca69dd505d0e757862c09a898c19cf22
|
2019-12-08 16:49:59 -05:00 |
|
John Sully
|
b057c1f8fb
|
Merge branch 'unstable' into advanced_db
Former-commit-id: 00ad497fb3f409dbfcaa62fa9ea5d793263eb13d
|
2019-11-21 20:21:48 -05:00 |
|
John Sully
|
051bde5d3d
|
Fix issue #107, active replicas do their own expires
Former-commit-id: 8e4f323439df29a5e8c0de9db7a848291721fd07
|
2019-11-20 19:44:31 -05:00 |
|
John Sully
|
6ee58a3b21
|
Ensure RDB saving only uses data from the persistent data struct, and cleanup inheritance
Former-commit-id: fcdda67d87b3076023f459532c75392b72768a51
|
2019-10-17 17:20:47 -04:00 |
|
John Sully
|
cec6f0e934
|
Cleanup inheritance
Former-commit-id: e8debc83e8271cf8d76c5084923cf6e1ea7af3b4
|
2019-10-16 13:45:36 -04:00 |
|
John Sully
|
afa487ca54
|
Merge branch 'unstable' into advanced_db
Former-commit-id: 88152a8f4f9b4e3a82d5f1416930d39bfa91eb47
|
2019-10-16 13:23:19 -04:00 |
|
john@csquare.ca
|
d4bb51d52c
|
Fix: ExpireMember does not update MVCC timestamp
Former-commit-id: f5210a8fb0704336e9734076b52a862698820f3a
|
2019-10-16 12:38:15 -04:00 |
|
John Sully
|
d8a02c8a65
|
expiremember should return the same results as expire
Former-commit-id: 8f1295c00f27b6c89785236c5199c1623773940d
|
2019-10-16 12:27:04 -04:00 |
|
John Sully
|
a2bd45dbd3
|
Add the IStorage interface and wire it up
Former-commit-id: 898efbfc0c7038818083ea29fdd63cafa47721fb
|
2019-10-13 15:24:08 -04:00 |
|
John Sully
|
f9f4c719d4
|
Isolate the persistent parts of the database from the runtime parts
Former-commit-id: 8d63f5b560d067a634f2ef671962be8815c9e23c
|
2019-10-13 15:24:08 -04:00 |
|
John Sully
|
b4a34cd600
|
Hide the database dict
Former-commit-id: 024365521c2b74275839562ba9326b6ea26d3836
|
2019-10-13 15:13:01 -04:00 |
|
John Sully
|
2fc9bb0c8d
|
You are not allowed to set a subkey expire if the subkey does not exist
Former-commit-id: 12e17cfd6e9cc1e470f26c88b58ce5831d10358f
|
2019-10-13 14:11:43 -04:00 |
|
John Sully
|
ac243ae4bf
|
Implement the EXPIREMEMBERAT command
Former-commit-id: 203e341bf4427723903d8d3de03af2f0ef043a3f
|
2019-10-13 13:15:13 -04:00 |
|
John Sully
|
650085d61a
|
Add millisecond support for EXPIREMEMBER command
Former-commit-id: 6e6cd84ad7dc9e5763ab36668cbbf8ca6743f8d9
|
2019-10-13 12:57:50 -04:00 |
|
John Sully
|
e57d2e24c9
|
Update more slave instances to use replica (Issue #75)
Former-commit-id: 252725d50fc9d4ff2b6e9246a36c38176d61beae
|
2019-10-13 12:29:20 -04:00 |
|
John Sully
|
0a00341a80
|
Implement TTL and PERSIST commands for subkeys. Also ensure expiremember replaces any old subkey expiries
Former-commit-id: 16f96efbe7c6c27f2a79f5b472447407f905df15
|
2019-10-13 12:03:25 -04:00 |
|
John Sully
|
b3de6fcf26
|
Optimize the new expire code
Former-commit-id: 75c6b4c64a9c9f39654c16b1f5ff5a003d24afbc
|
2019-08-02 21:31:05 -04:00 |
|
John Sully
|
e06c38f1d3
|
Plumb support for sub expires to all expire related code
Former-commit-id: 184abac6942a9a6aa8783741b50b23210afddcc5
|
2019-07-23 18:53:59 -04:00 |
|
John Sully
|
95371d60fe
|
Fix crash with traditional expiration
Former-commit-id: 0ba5b2c3d66d3a1a520f223ad2c288c22601bd5a
|
2019-07-23 18:53:58 -04:00 |
|
John Sully
|
94645b33dd
|
Initial prototype of EXPIREMEMBER command
Former-commit-id: 0b3d74ea67d616a6869cbd66198c8dd7ffa72eb7
|
2019-07-23 18:53:58 -04:00 |
|
John Sully
|
e04cff2cfe
|
Support TTL stats with the new expire datastructure
Former-commit-id: 271df3dad4f55f20177a8a9a065778f4943835f1
|
2019-07-23 18:30:10 -04:00 |
|
John Sully
|
a060bc7942
|
New expire datastructure and algorithm. Allows us to expire in sublinear time
Former-commit-id: 3880d2616c882e19169180dc10268564347b0279
|
2019-07-23 18:30:10 -04:00 |
|
John Sully
|
33acb40633
|
Merge commit '985e5b2c608eade2a60e50a6a177f13381c9c8d8' into unstable
Former-commit-id: 4602f8c391409e9dd59f1fbee6a5ef011b219ca1
|
2019-07-19 00:01:56 -04:00 |
|
John Sully
|
6ae796cb91
|
refactor server global into a pointer (so that threadsafe commands can set this to NULL to prove they don't rely on it
Former-commit-id: 37b2d046bef12c7ee7cac4883f0b64ddde236d74
|
2019-04-21 14:01:10 -04:00 |
|
John Sully
|
83adc0eabb
|
Factor out some normally const globals
Former-commit-id: fa2e407873fce7f936943ae1fe162d54d7bedd70
|
2019-04-21 13:20:45 -04:00 |
|
John Sully
|
0e10e4f6f5
|
Start of MVCC support (and more C++)
Former-commit-id: c4621a5ed2a7d8ca5034f2fbe8b71550f290ea64
|
2019-04-16 23:16:03 -04:00 |
|
John Sully
|
68bec6f239
|
Move remaning files dependent on server.h over to C++
Former-commit-id: 8c133b605c65212b023d35b3cb71e63b6a4c443a
|
2019-04-08 01:00:48 -04:00 |
|