antirez
f94d711c83
Gopher: basic serving of string type.
2019-02-22 10:21:24 +01:00
John Sully
f4b060e0bd
Prevent mixed up client replies, and deadlocks
2019-02-22 01:24:16 -05:00
John Sully
d016b967c5
Implement try_lock
2019-02-22 01:23:31 -05:00
John Sully
ebf0ae3e97
Merge branch 'unstable' of https://github.com/antirez/redis into Multithread
2019-02-21 18:17:12 -05:00
antirez
e00b22e090
Gopher: initial request handling.
2019-02-21 23:13:08 +01:00
Madelyn Olson
9131fc56d6
Refactored manual computation of object length
2019-02-21 21:35:00 +00:00
Madelyn Olson
fdc4003d23
Making deleting users better defined and update documentation
2019-02-21 21:34:14 +00:00
antirez
3de9ccf190
Gopher: config setting to turn support on/off.
2019-02-21 17:28:53 +01:00
antirez
624568ae3f
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2019-02-21 17:03:19 +01:00
antirez
291e6bccf3
ACL: remove leak in ACLLoadFromFile().
2019-02-21 17:03:06 +01:00
antirez
91aecf0138
ACL: implement ACL SAVE.
2019-02-21 17:01:08 +01:00
antirez
484af7aa7a
ACL: ACLSaveToFile() implemented.
2019-02-21 16:50:28 +01:00
antirez
e4f3a2eecd
ACL: add LOAD subcommand to ACL HELP.
2019-02-21 16:31:33 +01:00
Salvatore Sanfilippo
967a98f570
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
a8921c062d
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
b6de51206e
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
41164fbb61
Change default back to jemalloc (until defrag is implemented) and fix compile errors
2019-02-21 01:36:38 -05:00
John Sully
75f589c702
Don't commit core dumps
2019-02-21 00:43:09 -05:00
John Sully
ac4c00d6d9
Rebrand more strings visible on console, we're not allowed to call ourselves Redis
2019-02-21 00:24:03 -05:00
John Sully
1f2f2edfac
Update copyright notice on files heavily changed
2019-02-21 00:17:07 -05:00
John Sully
942510f1a5
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
02e7fe400c
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
0f28754021
Cluster Manager: fix replica assigment anti-affinity (create)
...
Fix issue #5849
2019-02-20 15:36:15 +01:00
John Sully
29c1105132
Multithreading works!
2019-02-20 01:20:26 -05:00
antirez
35ffbead5c
Use dictGetFairRandomKey() for RANDOMKEY as well.
2019-02-19 17:29:51 +01:00
antirez
25b392f90c
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
f284e37f24
showfreq.rb: collect more data for better graphs.
2019-02-19 17:25:58 +01:00
antirez
f1b3a485b4
Improve README of better-random-member directory.
2019-02-19 12:01:26 +01:00
John Sully
357a9e92e2
Prevent erroneously setting CLIENT_PENDING_WRITE when we have async writes
2019-02-19 01:37:16 -05:00
John Sully
bf41d3916e
Most tests failing, except some memory and number of PSYNC syncs
2019-02-19 01:11:00 -05:00
John Sully
acbad0c04e
deadlock fixes
2019-02-18 23:52:21 -05:00
John Sully
2526d51d1a
Thread safety fixes
2019-02-18 22:25:35 -05:00
John Sully
a7bed6327a
Extra AE functionality
2019-02-18 18:56:45 -05:00
antirez
a317349cb2
Add showfreq.rb to SRANDMEMBER analysis tools.
2019-02-18 18:47:49 +01:00
antirez
1613f7a572
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
61a01793ed
Better distribution for set get-random-element operations.
2019-02-18 18:27:18 +01:00
antirez
e6948b8f28
showdist.rb utility for SRANDMEMBER analysis added.
2019-02-18 12:39:07 +01:00
John Sully
a47b0f4d3b
Load balance connections across threads (config NYI and hardcoded)
2019-02-16 14:26:19 -05:00
John Sully
2c220889c6
Fix recursive fastlock...
2019-02-16 14:25:14 -05:00
John Sully
5fc8747feb
make headers C++ safe
2019-02-15 16:55:40 -05:00
John Sully
6d8530d493
mitigate race condition in test
2019-02-15 16:55:19 -05:00
John Sully
62090d0a97
make networking.c a C++ file
2019-02-15 14:11:34 -05:00
John Sully
f5caec488d
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
48f6d0d800
Fix most failing tests
2019-02-15 10:53:32 -05:00
antirez
86802d4f26
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
da86481e5b
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
f9bababaa7
Rename variable
2019-02-13 21:03:31 +00:00
Madelyn Olson
93640b0a9d
Updated redis benchmark with us precision support
2019-02-13 19:52:48 +00:00
Salvatore Sanfilippo
fd7484cde2
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
14507457a0
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