John Sully
8cd2cdca3d
Merge branch 'unstable' of https://github.com/antirez/redis into Multithread
2019-02-21 18:17:12 -05:00
antirez
c8b67fea44
Gopher: initial request handling.
2019-02-21 23:13:08 +01:00
Madelyn Olson
79eaa9ebd9
Refactored manual computation of object length
2019-02-21 21:35:00 +00:00
Madelyn Olson
691b8871d2
Making deleting users better defined and update documentation
2019-02-21 21:34:14 +00:00
antirez
20c7d1b334
Gopher: config setting to turn support on/off.
2019-02-21 17:28:53 +01:00
antirez
7a19d5a3ed
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2019-02-21 17:03:19 +01:00
antirez
c528f436e6
ACL: remove leak in ACLLoadFromFile().
2019-02-21 17:03:06 +01:00
antirez
c3425bc0ae
ACL: implement ACL SAVE.
2019-02-21 17:01:08 +01:00
antirez
c80b647d03
ACL: ACLSaveToFile() implemented.
2019-02-21 16:50:28 +01:00
antirez
cb6f5c4d0a
ACL: add LOAD subcommand to ACL HELP.
2019-02-21 16:31:33 +01:00
Salvatore Sanfilippo
e7d1af804e
Merge pull request #4811 from oranagra/cli-diskless-repl
...
Add redis-cli support for diskless replication (CAPA EOF)
2019-02-21 12:54:15 +01:00
Salvatore Sanfilippo
72b560f0dd
Merge pull request #5856 from oranagra/cli-bigkeys
...
redis-cli add support for --memkeys, fix --bigkeys for module types
2019-02-21 12:22:09 +01:00
Oran Agra
6f84cf009b
redis-cli add support for --memkeys, fix --bigkeys for module types
...
* bigkeys used to fail on databases with module type keys
* new code adds more types when it discovers them, but has no way to know element count in modules types yet
* bigkeys was missing XLEN command for streams
* adding --memkeys and --memkeys-samples to make use of the MEMORY USAGE command
see #5167 , #5175
2019-02-21 12:18:20 +02:00
John Sully
d1c3ee3891
Change default back to jemalloc (until defrag is implemented) and fix compile errors
2019-02-21 01:36:38 -05:00
John Sully
cd0ccdde8e
Don't commit core dumps
2019-02-21 00:43:09 -05:00
John Sully
05e421b23b
Rebrand more strings visible on console, we're not allowed to call ourselves Redis
2019-02-21 00:24:03 -05:00
John Sully
722e46d8a8
Update copyright notice on files heavily changed
2019-02-21 00:17:07 -05:00
John Sully
d48cf2494d
Change fastlock implementation from naive spinlock to a ticket lock for better fairness and lower peak latency
2019-02-21 00:16:47 -05:00
John Sully
8e8abb2ff9
Cleanup lock contention, and ensure clients are written to in an unsafe way when the global lock is released
2019-02-20 23:30:21 -05:00
artix
da852aa8b1
Cluster Manager: fix replica assigment anti-affinity (create)
...
Fix issue #5849
2019-02-20 15:36:15 +01:00
John Sully
627c19e02f
Multithreading works!
2019-02-20 01:20:26 -05:00
antirez
94a9e27bb8
Use dictGetFairRandomKey() for RANDOMKEY as well.
2019-02-19 17:29:51 +01:00
antirez
0ad63de59d
Set dictGetFairRandomKey() samples to 20 for final version.
...
Distribution improves dramatically: tests show it clearly. Better to
have a slower implementation than a wrong one, because random member
extraction should be correct or tends to be useless for a number of
tasks.
2019-02-19 17:27:42 +01:00
antirez
963da462fa
showfreq.rb: collect more data for better graphs.
2019-02-19 17:25:58 +01:00
antirez
438688d956
Improve README of better-random-member directory.
2019-02-19 12:01:26 +01:00
John Sully
c1031e5f98
Prevent erroneously setting CLIENT_PENDING_WRITE when we have async writes
2019-02-19 01:37:16 -05:00
John Sully
3f4315125c
Most tests failing, except some memory and number of PSYNC syncs
2019-02-19 01:11:00 -05:00
John Sully
e9a2b6f561
deadlock fixes
2019-02-18 23:52:21 -05:00
John Sully
0914b52ffa
Thread safety fixes
2019-02-18 22:25:35 -05:00
John Sully
e9c1d30749
Extra AE functionality
2019-02-18 18:56:45 -05:00
antirez
c3b4760143
Add showfreq.rb to SRANDMEMBER analysis tools.
2019-02-18 18:47:49 +01:00
antirez
34982b0d0e
Limit sampling size in dictGetFairRandomKey().
...
This way the implementation is almost as fast as the original one, but
the distribution is not too bad.
2019-02-18 18:38:40 +01:00
antirez
aae7e1bff0
Better distribution for set get-random-element operations.
2019-02-18 18:27:18 +01:00
antirez
85cdb79d14
showdist.rb utility for SRANDMEMBER analysis added.
2019-02-18 12:39:07 +01:00
John Sully
65e48b868e
Load balance connections across threads (config NYI and hardcoded)
2019-02-16 14:26:19 -05:00
John Sully
c0eb2e5193
Fix recursive fastlock...
2019-02-16 14:25:14 -05:00
John Sully
90c6c37628
make headers C++ safe
2019-02-15 16:55:40 -05:00
John Sully
05685ed792
mitigate race condition in test
2019-02-15 16:55:19 -05:00
John Sully
aed915cebc
make networking.c a C++ file
2019-02-15 14:11:34 -05:00
John Sully
8b7e441997
Make the lock recursive, this is because processEventsWhileBlocked may cause us to lock multiple times
2019-02-15 14:11:05 -05:00
John Sully
0f293d4fb0
Fix most failing tests
2019-02-15 10:53:32 -05:00
antirez
78a2115c4c
redis-benchmark: default precision=1, integer ms after 2 milliseconds.
...
Reltaed to discussion and PR #5840 .
2019-02-14 13:19:51 +01:00
Salvatore Sanfilippo
e58ed84589
Merge pull request #5840 from madolson/dev-unstable-benchmark-latency
...
Updated redis benchmark with us precision support
2019-02-14 13:01:26 +01:00
Madelyn Olson
5a1f8fd6f2
Rename variable
2019-02-13 21:03:31 +00:00
Madelyn Olson
b53eec3126
Updated redis benchmark with us precision support
2019-02-13 19:52:48 +00:00
Salvatore Sanfilippo
e973611e01
Merge pull request #5836 from soloestoy/fix-acl-warning
...
ACL: show categories in COMMAND reply
2019-02-13 18:59:59 +01:00
zhaozhao.zz
3eb2f4ca14
ACL: show categories in COMMAND reply
...
Adding another new filed categories at the end of
command reply, it's easy to read and distinguish
flags and categories, also compatible with old format.
2019-02-14 00:13:01 +08:00
antirez
ddff560cac
ACL: tag LASTSAVE as dangerous.
...
That's not REALLY needed, but... right now with LASTSAVE being the only
command tagged as "admin" but not "dangerous" what happens is that after
rewrites the rewrite engine will produce from the rules:
user default on +@all ~* -@dangerous nopass
The rewrite:
user default on nopass ~* +@all -@admin -@dangerous +lastsave
Which is correct but will have users wondering about why LASTSAVE has
something special.
Since LASTSAVE after all also leaks information about the underlying
server configuration, that may not be great for SAAS vendors, let's tag
it as dangerous as well and forget about this issue :-)
2019-02-13 16:30:44 +01:00
zhaozhao.zz
0eee72b620
ACL: fix cat type format warning
2019-02-13 11:47:10 +08:00
antirez
2c38dc6831
ACL: Document masteruser option in redis.conf.
2019-02-12 18:23:00 +01:00