John Sully
c50a3d0bbd
Remove performance zapping test code
2019-10-21 01:48:58 -04:00
John Sully
5eb84db03a
reenable optimized string dup code
2019-10-21 00:08:38 -04:00
John Sully
bd9d8e05b0
Forkless background save. NOT OPTIMIZED
2019-10-20 23:54:05 -04:00
John Sully
2ab4c6b99e
Factor out dependencies on rdb_child_pid which will be going away
2019-10-17 23:10:45 -04:00
John Sully
c12be59475
Dependencies for forkless RDB saving
2019-10-17 22:53:50 -04:00
John Sully
fcdda67d87
Ensure RDB saving only uses data from the persistent data struct, and cleanup inheritance
2019-10-17 17:20:47 -04:00
John Sully
dfdd41f15c
Support serializing all types
2019-10-16 14:23:28 -04:00
John Sully
e8debc83e8
Cleanup inheritance
2019-10-16 13:45:36 -04:00
John Sully
88152a8f4f
Merge branch 'unstable' into advanced_db
2019-10-16 13:23:19 -04:00
john@csquare.ca
f5210a8fb0
Fix: ExpireMember does not update MVCC timestamp
2019-10-16 12:38:15 -04:00
John Sully
8f1295c00f
expiremember should return the same results as expire
2019-10-16 12:27:04 -04:00
John Sully
18a3768e07
Fix crash adding expire to key with a subkey expire already set
2019-10-16 12:26:48 -04:00
John Sully
c4f086ae93
Fix clang warnings
2019-10-13 15:48:55 -04:00
John Sully
3f0c1f94eb
Fix failing travis CI build
2019-10-13 15:41:53 -04:00
John Sully
f6855bc34d
Merge branch 'advanced_db' of https://github.com/JohnSully/redis2 into advanced_db
2019-10-13 15:35:30 -04:00
eric-weaver
95e3dbc104
add missing dependency
2019-10-13 21:30:06 +02:00
Segmond
40355eac3e
Update README.md
...
Typo, focuses spelled as focusses
2019-10-13 21:29:15 +02:00
John Sully
898efbfc0c
Add the IStorage interface and wire it up
2019-10-13 15:24:08 -04:00
John Sully
8d63f5b560
Isolate the persistent parts of the database from the runtime parts
2019-10-13 15:24:08 -04:00
John Sully
024365521c
Hide the database dict
2019-10-13 15:13:01 -04:00
John Sully
3a3b59a054
Implement the lastmodified query for the OBJECT command
2019-10-13 14:12:09 -04:00
John Sully
12e17cfd6e
You are not allowed to set a subkey expire if the subkey does not exist
2019-10-13 14:11:43 -04:00
John Sully
203e341bf4
Implement the EXPIREMEMBERAT command
2019-10-13 13:15:13 -04:00
John Sully
6e6cd84ad7
Add millisecond support for EXPIREMEMBER command
2019-10-13 12:57:50 -04:00
John Sully
252725d50f
Update more slave instances to use replica (Issue #75 )
2019-10-13 12:29:20 -04:00
John Sully
c15633ea9e
Update a few uses of slave to use the new replica terminology (Issue #75 )
2019-10-13 12:12:05 -04:00
John Sully
27c9ae667e
Fix an intermittent crash when replicationCron happens before slavesdb is update
2019-10-13 12:04:54 -04:00
John Sully
16f96efbe7
Implement TTL and PERSIST commands for subkeys. Also ensure expiremember replaces any old subkey expiries
2019-10-13 12:03:25 -04:00
John Sully
5787e7adc7
Merge branch 'unstable' of https://github.com/JohnSully/redis2 into unstable
2019-10-13 10:03:01 -04:00
John Sully
4631119179
Fix issue #88 - don't let seperate KeyDB processes listen on the same port
2019-10-13 10:02:21 -04:00
Edgard Lorraine Messias
cedea7e400
Fixed "Provides" name in chkconfig info
2019-10-01 13:44:58 -04:00
John Sully
64aa4b80e6
Expire DEL command place holder
2019-09-30 00:01:23 -04:00
John Sully
551a3cb1aa
Fuzz mode is now an argument not based on the exe name
2019-09-30 00:00:29 -04:00
John Sully
0942188b0a
finish up the RDB fuzz
2019-09-28 17:38:46 -04:00
John Sully
070c481871
Fix double free in RDB load
2019-09-28 17:38:26 -04:00
John Sully
6df4d29422
RDB fuzz test cases
2019-09-28 17:04:08 -04:00
John Sully
6e1e5bd08b
RREPLAY command now takes a DB argument
2019-09-28 14:59:44 -04:00
John Sully
ba365298ed
Implement left and right shift BITOP operators
2019-09-28 00:10:46 -04:00
John Sully
e1c9620951
Fix leaking stale RDBs during multimaster sync
2019-09-27 13:17:29 -04:00
John Sully
e776474f68
Fix multi master bugs: 1. we fail to create the temp file. 2. We use a master RDB as our backup even though we merged databases (and therefore it is not representitive)
2019-09-26 20:35:51 -04:00
John Sully
cbd4b4df19
Add the IStorage interface and wire it up
2019-09-20 14:52:22 -04:00
John Sully
08995b065c
Isolate the persistent parts of the database from the runtime parts
2019-09-19 22:36:29 -04:00
John Sully
065846a9c3
Hide the database dict
2019-09-19 17:44:42 -04:00
John Sully
55324aa56a
Fix issue where AOF events are posted to the wrong event loop and not properly cleaned up
2019-09-19 15:39:52 -04:00
John Sully
18d42a5c35
KEYS now only blocks one database
2019-09-12 18:51:10 -04:00
John Sully
ac595ebe37
Fix issue where Active Replicas were commiting data to the wrong database under load
2019-09-06 13:30:28 -04:00
John Sully
46a78c69e7
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
2019-08-26 20:18:52 -04:00
John Sully
33e0b3e1c0
Fix warnings on newer compilers
2019-08-14 01:03:24 -04:00
benschermel
4e9bfcf84b
update readme ( #71 )
...
* update readme
* KeyDB must acknowledge its Redis origin and that while we have different opinions we are greatful to Antirez and Redis for the work they've done in this space.
* Update README.md
2019-08-06 19:25:13 -04:00
John Sully
75c6b4c64a
Optimize the new expire code
2019-08-02 21:31:05 -04:00