John Sully
15d9f45b4e
Fix thread safety issues with the cache prefetch logic
...
Former-commit-id: 4892122fc02109d98684a350bd732a0b08a8c7b4
2021-03-28 20:21:44 +00:00
John Sully
afeb4db219
Prefetch keys even in pure RAM scenarios
...
Former-commit-id: d7219de186d60a5a437c1828ac97117eaad34819
2021-03-28 20:21:31 +00:00
John Sully
01fb2a99bd
Prefetch keys even in pure RAM scenarios
...
Former-commit-id: d7219de186d60a5a437c1828ac97117eaad34819
2021-03-28 20:21:31 +00:00
John Sully
39f4615893
Eliminate unnecessary lookup in ensure when there is no snapshot
...
Former-commit-id: 1f363ed7c13c186f0c120ab4f3e321144667f50f
2021-03-28 20:19:15 +00:00
John Sully
1da03185e6
Eliminate unnecessary lookup in ensure when there is no snapshot
...
Former-commit-id: 1f363ed7c13c186f0c120ab4f3e321144667f50f
2021-03-28 20:19:15 +00:00
John Sully
aa8800abaf
Enable LTO
...
Former-commit-id: 3ec75184bae92c0e7af579eda8cbe6cfa2375327
2021-03-28 20:13:54 +00:00
John Sully
f0f4377822
Enable LTO
...
Former-commit-id: 3ec75184bae92c0e7af579eda8cbe6cfa2375327
2021-03-28 20:13:54 +00:00
John Sully
8377da61ed
Enable LTO
...
Former-commit-id: 7241bfc25525e8b27193fb0d4f9eae2e5e98e8d6
2021-03-28 18:27:14 +00:00
John Sully
bb629c6f1e
Enable LTO
...
Former-commit-id: 7241bfc25525e8b27193fb0d4f9eae2e5e98e8d6
2021-03-28 18:27:14 +00:00
John Sully
6cf736535d
Make some asserts debug only for perf
...
Former-commit-id: c22740df4f7c1468fbe19fd97dfaec20e011b6f1
2021-03-28 18:27:00 +00:00
John Sully
526761b6f9
Make some asserts debug only for perf
...
Former-commit-id: c22740df4f7c1468fbe19fd97dfaec20e011b6f1
2021-03-28 18:27:00 +00:00
John Sully
b8c03fd014
Excessive rehashing adds latency
...
Former-commit-id: 9db2277b0fea032abcde089f617fe7e4f5ce12e3
2021-03-28 17:59:02 +00:00
John Sully
5a28256b80
Excessive rehashing adds latency
...
Former-commit-id: 9db2277b0fea032abcde089f617fe7e4f5ce12e3
2021-03-28 17:59:02 +00:00
John Sully
74d73b4ca3
Fix thread safety issues with the cache prefetch logic
...
Former-commit-id: a80a128bb64b81115c095d6dd91896ff73048b3d
2021-03-28 17:58:43 +00:00
John Sully
73bc5aec95
Fix thread safety issues with the cache prefetch logic
...
Former-commit-id: a80a128bb64b81115c095d6dd91896ff73048b3d
2021-03-28 17:58:43 +00:00
Huang Zhw
36424b8e0f
Remove redundant defrag dictEntry in activeDefragSdsListAndDict. ( #8713 )
...
In activeDefragSdsListAndDict when defrag list key sucess, the key
in dict is also replaced. Then the corresponding dictEntry is
defraged. But the dictEntry will be defraged in next step by defrag
the dict values too.
2021-03-28 15:16:30 +03:00
Huang Zhw
a79bb86856
Remove redundant defrag dictEntry in activeDefragSdsListAndDict. ( #8713 )
...
In activeDefragSdsListAndDict when defrag list key sucess, the key
in dict is also replaced. Then the corresponding dictEntry is
defraged. But the dictEntry will be defraged in next step by defrag
the dict values too.
2021-03-28 15:16:30 +03:00
benschermel
8130a7fa59
bump version
...
Former-commit-id: f660cd93574ba96d707c1cf7853e1e5074b0ec3f
2021-03-27 18:30:52 +00:00
benschermel
2245b1db00
bump version
...
Former-commit-id: f660cd93574ba96d707c1cf7853e1e5074b0ec3f
2021-03-27 18:30:52 +00:00
benschermel
2f80810544
bump version
...
Former-commit-id: 33b75e0a2cf8712c976e7af74e2a615bb991c356
2021-03-27 18:26:11 +00:00
benschermel
7f3d6976e7
bump version
...
Former-commit-id: 33b75e0a2cf8712c976e7af74e2a615bb991c356
2021-03-27 18:26:11 +00:00
John Sully
0d69b7684e
Prefetch keys even in pure RAM scenarios
...
Former-commit-id: 54c0f11db0b35f34c9dfc3c8b4b76b7b7921bacd
2021-03-26 23:48:24 +00:00
John Sully
c356822897
Prefetch keys even in pure RAM scenarios
...
Former-commit-id: 54c0f11db0b35f34c9dfc3c8b4b76b7b7921bacd
2021-03-26 23:48:24 +00:00
John Sully
a66295ed98
Eliminate unnecessary lookup in ensure when there is no snapshot
...
Former-commit-id: 04540531b95ebadf6d60c90c6681c11060eaf907
2021-03-26 23:44:42 +00:00
John Sully
1a2803a1ac
Eliminate unnecessary lookup in ensure when there is no snapshot
...
Former-commit-id: 04540531b95ebadf6d60c90c6681c11060eaf907
2021-03-26 23:44:42 +00:00
benschermel
9a8d93708a
bump version
...
Former-commit-id: 4272a7de24eca935bfe1e13d44bdc0ece58efb55
2021-03-26 22:57:19 +00:00
benschermel
d42ad8f837
bump version
...
Former-commit-id: 4272a7de24eca935bfe1e13d44bdc0ece58efb55
2021-03-26 22:57:19 +00:00
benschermel
2abff4220c
update rpm script for centos8
...
Former-commit-id: f52815d30956d4283452598d33a7fa6466c5e9c5
2021-03-26 22:55:12 +00:00
benschermel
7554a9ed9c
update rpm script for centos8
...
Former-commit-id: f52815d30956d4283452598d33a7fa6466c5e9c5
2021-03-26 22:55:12 +00:00
Huang Zhw
c25ccc3208
make processCommand check publish channel permissions. ( #8534 )
...
Add publish channel permissions check in processCommand.
processCommand didn't check publish channel permissions, so we can
queue a publish command in a transaction. But when exec the transaction,
it will fail with -NOPERM.
We also union keys/commands/channels permissions check togegher in
ACLCheckAllPerm. Remove pubsubCheckACLPermissionsOrReply in
publishCommand/subscribeCommand/psubscribeCommand. Always
check permissions in processCommand/execCommand/
luaRedisGenericCommand.
2021-03-26 14:10:01 +03:00
Huang Zhw
e138698e54
make processCommand check publish channel permissions. ( #8534 )
...
Add publish channel permissions check in processCommand.
processCommand didn't check publish channel permissions, so we can
queue a publish command in a transaction. But when exec the transaction,
it will fail with -NOPERM.
We also union keys/commands/channels permissions check togegher in
ACLCheckAllPerm. Remove pubsubCheckACLPermissionsOrReply in
publishCommand/subscribeCommand/psubscribeCommand. Always
check permissions in processCommand/execCommand/
luaRedisGenericCommand.
2021-03-26 14:10:01 +03:00
John Sully
83e8e613a2
Merge branch 'keydbpro' into PRO_RELEASE_6
...
Former-commit-id: 7e0bcf58224921abf2046dc1f58606ed18ebb379
2021-03-26 02:54:50 +00:00
John Sully
72e40cc1c2
Merge branch 'keydbpro' into PRO_RELEASE_6
...
Former-commit-id: 7e0bcf58224921abf2046dc1f58606ed18ebb379
2021-03-26 02:54:50 +00:00
John Sully
352bde8d89
Fix issue where timethread wakes too slowly
...
Former-commit-id: 60f875f5eb7cb541e537f0f440ce8d5aeac57862
2021-03-26 02:54:33 +00:00
John Sully
931a5cce44
Fix issue where timethread wakes too slowly
...
Former-commit-id: 60f875f5eb7cb541e537f0f440ce8d5aeac57862
2021-03-26 02:54:33 +00:00
John Sully
d9848fc0dd
Merge branch 'keydbpro' into PRO_RELEASE_6
...
Former-commit-id: c180de1c6d3ef25877ec3b4c50698624dfd3320d
2021-03-26 02:36:27 +00:00
John Sully
95400d3082
Merge branch 'keydbpro' into PRO_RELEASE_6
...
Former-commit-id: c180de1c6d3ef25877ec3b4c50698624dfd3320d
2021-03-26 02:36:27 +00:00
jsully
ace6ad4752
Merge branch 'timethread_idle' into 'keydbpro'
...
Sleep the time thread when server sleeps
See merge request keydb-dev/KeyDB-Pro!15
Former-commit-id: 0864c46e38f85f03ea69a18162e3797370c17c91
2021-03-26 02:36:01 +00:00
jsully
69dd623558
Merge branch 'timethread_idle' into 'keydbpro'
...
Sleep the time thread when server sleeps
See merge request keydb-dev/KeyDB-Pro!15
Former-commit-id: 0864c46e38f85f03ea69a18162e3797370c17c91
2021-03-26 02:36:01 +00:00
sundb
db3f01d5bd
Fix crash when hz config out of range ( #8658 )
...
Fix crash when hz config out of range
2021-03-25 18:59:52 -07:00
sundb
db6655deb4
Fix crash when hz config out of range ( #8658 )
...
Fix crash when hz config out of range
2021-03-25 18:59:52 -07:00
John Sully
8ec77ffbf2
Merge branch 'keydbpro' into PRO_RELEASE_6
...
Former-commit-id: 20d2c4fd62bb1867b8970b2bb282bd2ed64bcf6e
2021-03-26 01:50:51 +00:00
John Sully
43bb519cc3
Merge branch 'keydbpro' into PRO_RELEASE_6
...
Former-commit-id: 20d2c4fd62bb1867b8970b2bb282bd2ed64bcf6e
2021-03-26 01:50:51 +00:00
John Sully
111bdabbae
Fix bug where we skip valid dict elements in dictGetRandomKey
...
Former-commit-id: c25a9a3b84c967428b3598c99a65b14ed2417571
2021-03-26 01:18:39 +00:00
John Sully
3d501dfb11
Fix bug where we skip valid dict elements in dictGetRandomKey
...
Former-commit-id: c25a9a3b84c967428b3598c99a65b14ed2417571
2021-03-26 01:18:39 +00:00
John Sully
dbe8a10fbf
Prevent unnecessary copies in replication scenarios
...
Former-commit-id: 84c671cdafae7e84beef722fcc8a90b92918c89d
2021-03-25 23:14:48 +00:00
John Sully
788ff61b4b
Prevent unnecessary copies in replication scenarios
...
Former-commit-id: 84c671cdafae7e84beef722fcc8a90b92918c89d
2021-03-25 23:14:48 +00:00
Igor
df7b0dd594
Introduce fast path to bypass expensive serveClientsBlockedOnKeyByModule call ( #8689 )
...
Introduce fast path to bypass expensive serveClientsBlockedOnKeyByModule call
2021-03-25 07:16:03 -07:00
Igor
cf0a909e2d
Introduce fast path to bypass expensive serveClientsBlockedOnKeyByModule call ( #8689 )
...
Introduce fast path to bypass expensive serveClientsBlockedOnKeyByModule call
2021-03-25 07:16:03 -07:00
Wang Yuan
57700106cd
Remove deprecated comments about saving expire time ( #8692 )
2021-03-25 15:09:12 +02:00