summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | Merge pull request #7200 from titouanc/fix-redis6-uclibcSalvatore Sanfilippo2020-05-051-1/+1
| |\ \ \ \ | | | | | | | | | | | | make struct user anonymous (only typedefed) in server.h
| | * | | | make struct user anonymous (only typedefed)Titouan Christophe2020-05-051-1/+1
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This works because this struct is never referenced by its name, but always by its type. This prevents a conflict with struct user from <sys/user.h> when compiling against uclibc. Signed-off-by: Titouan Christophe <titouan.christophe@railnova.eu>
* | | | | Test: --dont-clean should do first cleanup.antirez2020-05-051-5/+2
|/ / / /
* | | | Merge pull request #7197 from bsergean/patch-1Salvatore Sanfilippo2020-05-051-2/+15
|\ \ \ \ | | | | | | | | | | Add --user argument to redis-benchmark.c (ACL)
| * | | | Add --user argument to redis-benchmark.c (ACL)Benjamin Sergeant2020-05-041-2/+15
| | |/ / | |/| |
* | | | Drop not needed part from #7194.antirez2020-05-051-1/+1
| | | |
* | | | Merge pull request #7194 from tryfinally/dev-reverse-bitsSalvatore Sanfilippo2020-05-051-3/+3
|\ \ \ \ | | | | | | | | | | Fixed compiler warnings on rev(ulong) function
| * | | | Fix compiler warnings on function rev(unsigned long)Muhammad Zahalqa2020-05-041-3/+3
| |/ / /
* | | | Move CRC64 initialization in main().antirez2020-05-052-4/+1
| | | |
* | | | Fix CRC64 initialization outside the Redis server itself.antirez2020-05-051-0/+3
|/ / /
* | | Merge branch 'unstable' of github.com:/antirez/redis into unstableantirez2020-05-043-0/+8
|\ \ \
| * \ \ Merge pull request #7192 from hwware/trackingprefixSalvatore Sanfilippo2020-05-043-0/+8
| |\ \ \ | | | | | | | | | | Client Side Caching: Add Number of Tracking Prefix Stats in Server Info
| | * | | Client Side Caching: Add Tracking Prefix Number Stats in Server Infohwware2020-05-023-0/+8
| | |/ /
* | | | Fix NetBSD build by fixing redis_set_thread_title() support.antirez2020-05-041-1/+4
|/ / / | | | | | | | | | See #7188.
* | | Rework a bit the documentation for CPU pinning.antirez2020-05-042-8/+18
| | |
* | | Merge branch 'unstable' of github.com:/antirez/redis into unstableantirez2020-05-0420-40/+349
|\ \ \
| * \ \ Merge pull request #7179 from bytedance/cpu-affinitySalvatore Sanfilippo2020-05-0412-1/+180
| |\ \ \ | | | | | | | | | | Support setcpuaffinity on linux/bsd
| | * | | Support setcpuaffinity on linux/bsdzhenwei pi2020-05-0212-1/+180
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, there are several types of threads/child processes of a redis server. Sometimes we need deeply optimise the performance of redis, so we would like to isolate threads/processes. There were some discussion about cpu affinity cases in the issue: https://github.com/antirez/redis/issues/2863 So implement cpu affinity setting by redis.conf in this patch, then we can config server_cpulist/bio_cpulist/aof_rewrite_cpulist/ bgsave_cpulist by cpu list. Examples of cpulist in redis.conf: server_cpulist 0-7:2 means cpu affinity 0,2,4,6 bio_cpulist 1,3 means cpu affinity 1,3 aof_rewrite_cpulist 8-11 means cpu affinity 8,9,10,11 bgsave_cpulist 1,10-11 means cpu affinity 1,10,11 Test on linux/freebsd, both work fine. Signed-off-by: zhenwei pi <pizhenwei@bytedance.com>
| * | | Merge pull request #7190 from guybe7/fix_consumer_seen_timeSalvatore Sanfilippo2020-05-044-20/+33
| |\ \ \ | | | | | | | | | | XPENDING should not update consumer's seen-time
| | * | | XPENDING should not update consumer's seen-timeGuy Benoish2020-05-044-20/+33
| | |/ / | | | | | | | | | | | | | | | | Same goes for XGROUP DELCONSUMER (But in this case, it doesn't have any visible effect)
| * | | Merge pull request #7176 from oranagra/fix-optimize-reply-bufferSalvatore Sanfilippo2020-05-041-0/+29
| |\ \ \ | | | | | | | | | | optimize memory usage of deferred replies - fixed
| | * | | optimize memory usage of deferred replies - fixedOran Agra2020-05-021-0/+29
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When deffered reply is added the previous reply node cannot be used so all the extra space we allocated in it is wasted. in case someone uses deffered replies in a loop, each time adding a small reply, each of these reply nodes (the small string reply) would have consumed a 16k block. now when we add anther diferred reply node, we trim the unused portion of the previous reply block. see #7123 cherry picked from commit fb732f7a944a4d4c90bb7375cb6030e88211f5aa with fix to handle a crash with LIBC allocator, which apparently can return the same pointer despite changing it's size. i.e. shrinking an allocation of 16k into 56 bytes without changing the pointer.
| * | | Merge pull request #7191 from deliangyang/patch-1Salvatore Sanfilippo2020-05-041-1/+1
| |\ \ \ | | | | | | | | | | reformat code
| | * | | reformat codeDeliang Yang2020-05-041-1/+1
| | |/ /
| * | | Merge pull request #7184 from oranagra/nightly-actionsSalvatore Sanfilippo2020-05-045-18/+106
| |\ \ \ | | |/ / | |/| | add daily github actions with libc malloc and valgrind, fix leaks and timing issues
| | * | add daily github actions with libc malloc and valgrindOran Agra2020-05-045-18/+106
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix memlry leaks with diskless replica short read. * fix a few timing issues with valgrind runs * fix issue with valgrind and watchdog schedule signal about the valgrind WD issue: the stack trace test in logging.tcl, has issues with valgrind: ==28808== Can't extend stack to 0x1ffeffdb38 during signal delivery for thread 1: ==28808== too small or bad protection modes it seems to be some valgrind bug with SA_ONSTACK. SA_ONSTACK seems unneeded since WD is not recursive (SA_NODEFER was removed), also, not sure if it's even valid without a call to sigaltstack()
* | | Cast printf() argument to the format specifier.antirez2020-05-021-1/+3
|/ / | | | | | | | | | | We could use uint64_t specific macros, but after all it's simpler to just use an obvious equivalent type plus casting: this will be a no op and is simpler than fixed size types printf macros.
* | Revert "optimize memory usage of deferred replies"antirez2020-05-011-31/+0
| | | | | | | | This reverts commit fb732f7a944a4d4c90bb7375cb6030e88211f5aa.
* | Save a call to stopThreadedIOIfNeeded() for the base case.antirez2020-05-011-3/+3
| | | | | | | | | | Probably no performance changes, but the code should be trivial to read as in "No threading? Use the normal function and return".
* | Update help.h again before Redis 6 GA.antirez2020-04-301-12/+17
| |
* | redis-cli: fix hints with subcommands.antirez2020-04-301-1/+2
| |
* | redis-cli command help updated.antirez2020-04-301-25/+165
| |
* | Merge pull request #4838 from soloestoy/lazyfree-evictionSalvatore Sanfilippo2020-04-301-13/+18
|\ \ | | | | | | lazyfree & eviction: record latency generated by lazyfree eviction
| * | lazyfree & eviction: record latency generated by lazyfree evictionzhaozhao.zz2020-04-301-13/+18
| | | | | | | | | | | | | | | | | | | | | | | | 1. add eviction-lazyfree monitor 2. put eviction-del & eviction-lazyfree into eviction-cycle that means eviction-cycle contains all the latency in the eviction cycle including del and lazyfree 3. use getMaxmemoryState to check if we can break in lazyfree-evict
* | | MIGRATE AUTH2 for ACL support.antirez2020-04-301-5/+19
| | |
* | | CLIENT KILL USER <username>.antirez2020-04-301-0/+11
| | |
* | | Fix tracking table max keys option in redis.conf.antirez2020-04-291-9/+12
| | |
* | | redis-cli: safer cluster fix with unreachalbe masters.antirez2020-04-291-1/+26
| | |
* | | redis-cli: simplify cluster nodes coverage display.antirez2020-04-291-17/+10
|/ /
* | redis-cli: try to make clusterManagerFixOpenSlot() more readable.antirez2020-04-291-6/+25
| | | | | | | | | | Also improve the message to make clear that there is no *clear* owner, not that there is no owner at all.
* | Merge branch 'unstable' of github.com:/antirez/redis into unstableantirez2020-04-291-4/+8
|\ \
| * \ Merge pull request #7161 from guybe7/xinfo_full_countSalvatore Sanfilippo2020-04-281-4/+8
| |\ \ | | | | | | | | XINFO STREAM FULL should have a default COUNT of 10
| | * | XINFO STREAM FULL should have a default COUNT of 10Guy Benoish2020-04-281-4/+8
| |/ /
* | | Comment clearly why we moved some code in #6623.antirez2020-04-291-1/+4
| | |
* | | fix pipelined WAIT performance issue.srzhao2020-04-291-13/+13
|/ / | | | | | | | | | | | | | | | | | | | | | | If client gets blocked again in `processUnblockedClients`, redis will not send `REPLCONF GETACK *` to slaves untill next eventloop, so the client will be blocked for 100ms by default(10hz) if no other file event fired. move server.get_ack_from_slaves sinppet after `processUnblockedClients`, so that both the first WAIT command that puts client in blocked context and the following WAIT command processed in processUnblockedClients would trigger redis-sever to send `REPLCONF GETACK *`, so that the eventloop would get `REPLCONG ACK <reploffset>` from slaves and unblocked ASAP.
* | Fix create-cluster BIN_PATH.antirez2020-04-281-1/+1
| |
* | Merge pull request #7134 from guybe7/xstate_commandSalvatore Sanfilippo2020-04-282-34/+226
|\ \ | | | | | | Extend XINFO STREAM output
| * | Extend XINFO STREAM outputGuy Benoish2020-04-282-34/+226
| | | | | | | | | | | | Introducing XINFO STREAM <key> FULL
* | | Merge pull request #7101 from hwware/fixunusedmarcoSalvatore Sanfilippo2020-04-281-1/+1
|\ \ \ | | | | | | | | Fix not used marco in cluster.c
| * | | Fix not used marco in cluster.chwware2020-04-151-1/+1
| | | |