John Sully
|
a21c81c30e
|
Add test to detect issue #137 and #132
Former-commit-id: 49d86746edef497a568c6f3a64695d420305cca8
|
2020-02-06 23:31:12 -05:00 |
|
John Sully
|
a27c1c9f0a
|
Revert "Debug sleep should apply to all threads"
This reverts commit b8cc7e2b9c9223de33c1d6513decb80261998461 [formerly 41b678814b2c2ff93935b57e630028aaf2e9ae62].
Former-commit-id: 3ae75c2d2bd952d0a075b9ba257a08f962fe0739
|
2019-11-17 15:39:47 -05:00 |
|
John Sully
|
b8cc7e2b9c
|
Debug sleep should apply to all threads
Former-commit-id: 41b678814b2c2ff93935b57e630028aaf2e9ae62
|
2019-11-14 19:57:29 -05:00 |
|
John Sully
|
03769b5c17
|
Remove race conditions
Former-commit-id: 5a8cb77d0df7f319809ff965a72fe46925f49289
|
2019-10-22 23:26:37 -04:00 |
|
John Sully
|
2c6fdf0f4e
|
RREPLAY command now takes a DB argument
Former-commit-id: 6e1e5bd08b59f8ad4653621a6c01fcf3a76f0692
|
2019-09-28 14:59:44 -04:00 |
|
John Sully
|
b98eed9945
|
Fix race condition in PUB/SUB and other async reply commands where the client can be freed before our handler is executed on the client thread. When this occurs the client pointer is dangling
Former-commit-id: 46a78c69e718f0aeb5e62f33c59458b15b8d9bc6
|
2019-08-26 20:18:52 -04:00 |
|
John Sully
|
f88592451d
|
Plumb support for sub expires to all expire related code
Former-commit-id: 184abac6942a9a6aa8783741b50b23210afddcc5
|
2019-07-23 18:53:59 -04:00 |
|
John Sully
|
d050d20a9f
|
Implement hash table stats and fixup the hash function based on the results
Former-commit-id: 5a193872f8e002c97b7dc2c4bc3bab8e0478765f
|
2019-07-23 18:30:10 -04:00 |
|
John Sully
|
27cb5dba75
|
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
|
4088de0ed2
|
Merge commit '677e95e2f5ee903682ce44a7bfd9558a22577926' into unstable
Former-commit-id: 4602f8c391409e9dd59f1fbee6a5ef011b219ca1
|
2019-07-19 00:01:56 -04:00 |
|
John Sully
|
aa560582b4
|
Make object refcounts atomic, technically it doesn't need to be currently but the semantics are complicated and error prone. This is much safer with little performance impact
Former-commit-id: e310d33c121550f69b1c06d101db0c3f944a7fb0
|
2019-07-18 15:49:12 -04:00 |
|
John Sully
|
e78ed8cc64
|
Fix more locking deadlocks
Former-commit-id: 3081b6f98b5e7a9f3ef7cfe040236070398b081c
|
2019-07-12 23:51:45 -04:00 |
|
John Sully
|
4aa0008f7f
|
Fix issue #11
Former-commit-id: 6c410af5a89aa9c11df67e04d1cfbde55aa7fe90
|
2019-05-09 19:14:10 -04:00 |
|
John Sully
|
d74a109d6e
|
Change debug messages to reference KeyDB
Former-commit-id: c4a315dd5ece321dad02401356d9523e54f91024
|
2019-05-09 19:03:50 -04:00 |
|
John Sully
|
7b87123505
|
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
|
e2e3acf04c
|
Factor out some normally const globals
Former-commit-id: fa2e407873fce7f936943ae1fe162d54d7bedd70
|
2019-04-21 13:20:45 -04:00 |
|
John Sully
|
c32ae00cb8
|
Add version override command for users that need compatibility with Redis
Former-commit-id: 5a78a3bc46335a844490fe00e657d68313680cbe
|
2019-04-19 19:57:11 -04:00 |
|
John Sully
|
b5e25f876f
|
Start of MVCC support (and more C++)
Former-commit-id: c4621a5ed2a7d8ca5034f2fbe8b71550f290ea64
|
2019-04-16 23:16:03 -04:00 |
|
John Sully
|
7859e0562f
|
Move remaning files dependent on server.h over to C++
Former-commit-id: 8c133b605c65212b023d35b3cb71e63b6a4c443a
|
2019-04-08 01:00:48 -04:00 |
|