John Sully
a83ae92190
Sample client enable/disable module API
2020-08-28 18:31:53 +00:00
John Sully
f17d178d03
Add build flag to disable MVCC tstamps
2020-08-10 06:10:24 +00:00
John Sully
d88fd1588d
Fix lock after free in module API
2020-08-10 06:10:24 +00:00
John Sully
119797014c
Remove gitter, we don't check it often enough
2020-07-13 21:14:03 -04:00
John Sully
e8f568644b
Merge branch 'unstable' of https://github.com/JohnSully/KeyDB into unstable
2020-07-13 01:05:17 +00:00
John Sully
b736a95b0d
Merge tag '6.0.5' into unstable
...
Redis 6.0.5
2020-07-13 00:55:23 +00:00
benschermel
d909d12cb3
Merge branch 'unstable' of https://github.com/JohnSully/KeyDB into unstable
2020-07-12 18:04:40 -04:00
benschermel
201ffa9d62
update rpm permissions
2020-07-12 18:03:21 -04:00
John Sully
5619f51528
Add the KEYDB.MEXISTS command, see issue #203
2020-07-12 21:42:11 +00:00
John Sully
d99d06b125
Add multi-master-no-forward command to reduce bus traffic with multi-master
2020-07-12 19:25:19 +00:00
John Sully
1b9ade7f65
Document min-clients-per-thread
2020-07-12 18:49:02 +00:00
John Sully
e01312642b
Prevent deadlock in RM_ThreadSafeContextLock() when triggered as part of a module callback in a server thread
2020-07-12 18:17:53 +00:00
John Sully
cd9514f4c8
Fix failure to merge databases on active replica sync, due to bad merge with Redis 6
2020-07-12 01:13:22 +00:00
John Sully
f111c23415
Support missing Redis 6 config options
2020-07-11 21:39:20 +00:00
John Sully
6857c4c208
Latency fixes
2020-07-01 21:59:38 -04:00
Muhammad Zahalqa
52897f8f9a
replace memcpy with cctor on objects
2020-06-24 23:20:59 -04:00
Muhammad Zahalqa
8bc70e9840
unique lock used with cv.wait already owns mutex
2020-06-24 23:18:53 -04:00
Muhammad Zahalqa
5b81303f04
Fix bug in condition_variabe.wait usage
...
consition variable wait should always be called with a locked mutex.
This code break the pre-conditions of using wait.
2020-06-24 23:18:53 -04:00
Muhammad Zahalqa
ede524c064
fixes for robj_sharedptr
...
1. fix cases where null pointer might be accessed
2. make assignmnet op safe
3. make operator bool explicit (safe bool idiom)
4. make comparison operators symetric
fix robj_sharedptr use in rdb.cpp
2020-06-24 23:18:27 -04:00
Muhammad Zahalqa
aeed09c346
aeCommand objects no need for memset and missing init of some memebers.
2020-06-24 23:15:29 -04:00
John Sully
70b80aa5fa
Implement replicaof remove as requested in issue #192
2020-06-09 12:43:58 -04:00
antirez
51efb7fe25
Redis 6.0.5.
2020-06-09 12:19:30 +02:00
antirez
a7d3670da5
Adapt EVAL+busy script test to new behavior.
2020-06-09 12:19:30 +02:00
antirez
ee8dd01bbc
Temporary fix for #7353 issue about EVAL during -BUSY.
2020-06-09 11:53:01 +02:00
xhe
a4a856d532
return the correct proto version
...
HELLO should return the current proto version, while the code hardcoded
3
2020-06-09 11:53:01 +02:00
Oran Agra
e2046b3003
Don't queue commands in an already aborted MULTI state
2020-06-09 11:53:01 +02:00
Oran Agra
b35fdf1de1
Avoid rejecting WATCH / UNWATCH, like MULTI/EXEC/DISCARD
...
Much like MULTI/EXEC/DISCARD, the WATCH and UNWATCH are not actually
operating on the database or server state, but instead operate on the
client state. the client may send them all in one long pipeline and check
all the responses only at the end, so failing them may lead to a
mismatch between the client state on the server and the one on the
client end, and execute the wrong commands (ones that were meant to be
discarded)
the watched keys are not actually stored in the client struct, but they
are in fact part of the client state. for instance, they're not cleared
or moved in SWAPDB or FLUSHDB.
2020-06-09 11:53:01 +02:00
zhaozhao.zz
1d7bf208ce
AOF: append origin SET if no expire option
2020-06-09 11:53:01 +02:00
Oran Agra
676445ad95
fix disconnectSlaves, to try to free each slave.
...
the recent change in that loop (iteration rather than waiting for it to
be empty) was intended to avoid an endless loop in case some slave would
refuse to be freed.
but the lookup of the first client remained, which would have caused it
to try the first one again and again instead of moving on.
2020-06-09 11:53:01 +02:00
zhaozhao.zz
4846c0c8af
donot free protected client in freeClientsInAsyncFreeQueue
...
related #7234
2020-06-09 11:53:01 +02:00
John Sully
e8d4d095cc
Update gcov for C++
2020-06-08 16:48:44 -04:00
Ben Schermel
c50a3568a5
update Dockerfile
2020-06-08 15:34:22 -04:00
Ben Schermel
17e96b91b5
updating changelog
2020-06-08 15:34:22 -04:00
Ben Schermel
c5e7a8517b
dh9 for stretch deb pkg
2020-06-08 15:34:22 -04:00
Ben Schermel
c36773777d
fix missing sentinel
2020-06-08 15:34:22 -04:00
Ben Schermel
d69e0b8561
update changelog
2020-06-08 15:34:22 -04:00
Ben Schermel
19ccc22a43
update changelog
2020-06-08 15:34:22 -04:00
Ben Schermel
6968a0cfcb
update changelog
2020-06-08 15:34:22 -04:00
Ben Schermel
df618fbd9f
include support for dists < dh11
2020-06-08 15:34:22 -04:00
Ben Schermel
94acd43340
fix rpmbuild dirs
2020-06-08 15:34:22 -04:00
Ben Schermel
14bdd745d1
fix rpmbuild dirs
2020-06-08 15:34:22 -04:00
Ben Schermel
aa3f5de16f
adding dh_installsystemd
2020-06-08 15:34:22 -04:00
Ben Schermel
9f7890cb1a
strip unused from deb source
2020-06-08 15:34:22 -04:00
benschermel
1dc34c16b5
add deb/rpm/docker support
2020-06-08 15:34:22 -04:00
benschermel
b0e7be7ce2
add deb/rpm/docker support
2020-06-08 15:34:22 -04:00
benschermel
026ab4c922
update github CI for deb
2020-06-08 15:34:22 -04:00
Ben Schermel
07ba64c200
update rpm versioning
2020-06-08 15:34:22 -04:00
benschermel
b4b35cf904
add package utilities
2020-06-08 15:34:22 -04:00
John Sully
ba974c9810
Some valgrind fixes
2020-06-07 23:20:10 -04:00
John Sully
9817db7edd
fix valgrind false error
2020-06-07 20:17:47 -04:00