mirror of https://github.com/F-Stack/f-stack.git
3078 lines
104 KiB
Plaintext
3078 lines
104 KiB
Plaintext
|
Redis 5.0 release notes
|
||
|
=======================
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
Upgrade urgency levels:
|
||
|
|
||
|
LOW: No need to upgrade unless there are new features you want to use.
|
||
|
MODERATE: Program an upgrade of the server, but it's not urgent.
|
||
|
HIGH: There is a critical bug that may affect a subset of users. Upgrade!
|
||
|
CRITICAL: There is a critical bug affecting MOST USERS. Upgrade ASAP.
|
||
|
SECURITY: There are security fixes in the release.
|
||
|
--------------------------------------------------------------------------------
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0.5 Released Wed May 15 17:57:41 CEST 2019
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency CRITICAL: This release fixes an important AOF fysnc bug
|
||
|
and other less critical issues.
|
||
|
|
||
|
|
||
|
Dear user,
|
||
|
|
||
|
Redis 5.0.5 fixes an important issue with AOF and adds multiple very useful
|
||
|
modules APIs. Moreover smaller bugs in other parts of Redis are fixed in
|
||
|
this release.
|
||
|
|
||
|
The AOF bug
|
||
|
-----------
|
||
|
|
||
|
The AOF bug happens when the fsync policy is set to "everysec", which is the
|
||
|
default: if the write load in the server drops immediately, the commands
|
||
|
executed in the latest second may not be fsync-ed to disk as it should.
|
||
|
This may lead to data loss in case the write load drops immediately and
|
||
|
successively a server crash happens.
|
||
|
|
||
|
Other things in this release
|
||
|
----------------------------
|
||
|
|
||
|
* Streams: a bug in the iterator could prevent certain items to be returned in
|
||
|
range queries under specific conditions.
|
||
|
* Memleak in bitfieldCommand fixed.
|
||
|
* Modules API: Preserve client->id for blocked clients.
|
||
|
* Fix memory leak when rewriting config file in case of write errors.
|
||
|
* New modules API: RedisModule_GetKeyNameFromIO().
|
||
|
* Fix non critical bugs in diskless replication.
|
||
|
* New mdouels API: command filtering. See RedisModule_RegisterCommandFilter();
|
||
|
* Tests improved to be more deterministic.
|
||
|
* Fix a Redis Cluster bug, manual failover may abort because of the master
|
||
|
sending PINGs to the replicas.
|
||
|
|
||
|
The following is the full list of commmits.
|
||
|
|
||
|
Regards,
|
||
|
Salvatore
|
||
|
|
||
|
Christian Zeller in commit 1cac9b4b:
|
||
|
Typo fixes in CONTRIBUTING
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit f63c5c7b:
|
||
|
Update CONTRIBUTING with present info.
|
||
|
1 file changed, 15 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit 668661da:
|
||
|
Narrow the effects of PR #6029 to the exact state.
|
||
|
1 file changed, 17 insertions(+), 5 deletions(-)
|
||
|
|
||
|
chendianqiang in commit 3c2800e3:
|
||
|
stop ping when client pause
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 7ac7ffd5:
|
||
|
Test: fix slowlog test false positive.
|
||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit cc101721:
|
||
|
Make comment in getClientOutputBufferMemoryUsage() describing the present.
|
||
|
1 file changed, 1 insertion(+), 8 deletions(-)
|
||
|
|
||
|
WuYunlong in commit 72420b0d:
|
||
|
Do not active expire keys in the background when the switch is off.
|
||
|
1 file changed, 6 insertions(+), 4 deletions(-)
|
||
|
|
||
|
liaotonglang in commit 33a50d24:
|
||
|
delete sdsTest() from REDIS_TEST
|
||
|
1 file changed, 2 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 6a92836f:
|
||
|
test cases: skiptill -> skip-till
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Oran Agra in commit f179f71e:
|
||
|
make replication tests more stable on slow machines
|
||
|
3 files changed, 34 insertions(+), 4 deletions(-)
|
||
|
|
||
|
Yossi Gottlieb in commit 1825a4ec:
|
||
|
Add runtest-moduleapi with commandfilter coverage.
|
||
|
5 files changed, 63 insertions(+), 28 deletions(-)
|
||
|
|
||
|
Yossi Gottlieb in commit 9d20fdb4:
|
||
|
fix: missing initialization.
|
||
|
3 files changed, 1 insertion(+)
|
||
|
|
||
|
antirez in commit ded1980e:
|
||
|
Test: disable module testing for now.
|
||
|
1 file changed, 1 deletion(-)
|
||
|
|
||
|
Yossi Gottlieb in commit c3df78c2:
|
||
|
CommandFilter API: REDISMODULE_CMDFILTER_NOSELF.
|
||
|
4 files changed, 62 insertions(+), 15 deletions(-)
|
||
|
|
||
|
Yossi Gottlieb in commit 8d38ef20:
|
||
|
CommandFilter API: fix UnregisterCommandFilter.
|
||
|
1 file changed, 2 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Yossi Gottlieb in commit 9b7009b1:
|
||
|
CommandFilter API: Add unregister option.
|
||
|
4 files changed, 126 insertions(+), 32 deletions(-)
|
||
|
|
||
|
Yossi Gottlieb in commit 05802442:
|
||
|
CommandFilter API: Extend documentation.
|
||
|
1 file changed, 43 insertions(+), 5 deletions(-)
|
||
|
|
||
|
Yossi Gottlieb in commit d5194daf:
|
||
|
CommandFilter API: hellofilter and tests.
|
||
|
2 files changed, 47 insertions(+), 5 deletions(-)
|
||
|
|
||
|
Yossi Gottlieb in commit 8897c154:
|
||
|
CommandFilter API: Support Lua and RM_call() flows.
|
||
|
2 files changed, 18 insertions(+), 7 deletions(-)
|
||
|
|
||
|
Yossi Gottlieb in commit 6dd5bad4:
|
||
|
CommandFilter API: More cleanup.
|
||
|
2 files changed, 10 insertions(+), 29 deletions(-)
|
||
|
|
||
|
Yossi Gottlieb in commit 83026101:
|
||
|
Add command filter Module API tests.
|
||
|
2 files changed, 28 insertions(+)
|
||
|
|
||
|
Yossi Gottlieb in commit dc5edc7b:
|
||
|
Add command filtering argument handling API.
|
||
|
3 files changed, 132 insertions(+), 13 deletions(-)
|
||
|
|
||
|
Yossi Gottlieb in commit 5f29e2e2:
|
||
|
Initial command filter experiment.
|
||
|
6 files changed, 161 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Oran Agra in commit e1839ab3:
|
||
|
diskless fork kept streaming RDB to a disconnected slave
|
||
|
1 file changed, 10 insertions(+)
|
||
|
|
||
|
Oran Agra in commit 3b207b89:
|
||
|
diskless replication - notify slave when rdb transfer failed
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
antirez in commit 7e350b09:
|
||
|
More sensible name for function: restartAOFAfterSYNC().
|
||
|
1 file changed, 7 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 91238a60:
|
||
|
Mostly aesthetic changes to restartAOF().
|
||
|
1 file changed, 7 insertions(+), 3 deletions(-)
|
||
|
|
||
|
oranagra in commit ee2da67c:
|
||
|
bugfix to restartAOF, exit will never happen since retry will get negative.
|
||
|
1 file changed, 5 insertions(+), 4 deletions(-)
|
||
|
|
||
|
Oran Agra in commit 78022492:
|
||
|
Add log when server dies of SIGTERM during loading
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
Yossi Gottlieb in commit 232dca7f:
|
||
|
Add RedisModule_GetKeyNameFromIO().
|
||
|
8 files changed, 30 insertions(+), 17 deletions(-)
|
||
|
|
||
|
antirez in commit 7f98129a:
|
||
|
MANIFESTO: simplicity and lock-in.
|
||
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 71265fe3:
|
||
|
MANIFESTO v2.
|
||
|
1 file changed, 41 insertions(+), 6 deletions(-)
|
||
|
|
||
|
yongman in commit 8115be6e:
|
||
|
Fix uint64_t hash value in active defrag
|
||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Angus Pearson in commit 90e7b5a9:
|
||
|
Enlarge error buffer in redis-check-aof.c to remove compiler warning of output truncation through snprintf format string
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit 43151baf:
|
||
|
fix memory leak when rewrite config file
|
||
|
1 file changed, 3 insertions(+), 4 deletions(-)
|
||
|
|
||
|
唐权 in commit d3c17c9d:
|
||
|
Update ziplist.c
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
stan011 in commit 296bd097:
|
||
|
change the comments there may have a mis type
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Yossi Gottlieb in commit e08c9c15:
|
||
|
Preserve client->id for blocked clients.
|
||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit c6b1252f:
|
||
|
aof: enhance AOF_FSYNC_EVERYSEC, more details in #5985
|
||
|
2 files changed, 32 insertions(+), 3 deletions(-)
|
||
|
|
||
|
David Carlier in commit ce54e299:
|
||
|
build fix
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
yongman in commit c9274498:
|
||
|
Fix memleak in bitfieldCommand
|
||
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
||
|
|
||
|
James Rouzier in commit 635d8d83:
|
||
|
Fix start and end key initialize
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 7c23e534:
|
||
|
Merge pull request #6047 from abhaynahar/removed-obsolete-warning-5.0
|
||
|
abhay in commit 9ea8ec42:
|
||
|
removed obsolete warning as per - https://github.com/antirez/redis/issues/5291
|
||
|
1 file changed, 1 insertion(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit 1b7407fa:
|
||
|
Aesthetic change to #5962 to conform to Redis style.
|
||
|
1 file changed, 1 insertion(+), 3 deletions(-)
|
||
|
|
||
|
Oran Agra in commit 3bbf9747:
|
||
|
slave corrupts replication stream when module blocked client uses large reply (or POSTPONED_ARRAY)
|
||
|
3 files changed, 15 insertions(+), 6 deletions(-)
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0.4 Released Mon Mar 18 17:12:53 CET 2019
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency HIGH: This release fixes several Redis stability issues.
|
||
|
|
||
|
Dear Redis users, this release includes a number of fixes for bugs that may
|
||
|
result in Redis crashing in special conditions (not normal usage, but specific
|
||
|
artificial conditions), fixes to certain Redis behaviors especially around
|
||
|
Redis streams, and finally a set of new APIs for Redis Modules.
|
||
|
|
||
|
Specifically:
|
||
|
|
||
|
* Hyperloglog different coding errors leading to potential crashes were fixed.
|
||
|
* A replication bug leading to a potential crash in case of plain misuse of handshake commands was fixed.
|
||
|
* XCLAIM command incrementing of number of deliveries was fixed.
|
||
|
* LFU field management in objects was improved.
|
||
|
* A potential overflow in the redis-check-aof was fixed.
|
||
|
* A memory leak in case of API misuse was fixed.
|
||
|
* ZPOP* behavior when count is 0 is fixed.
|
||
|
* A few redis-cli --cluster bugs were fixed, plus a few improvements.
|
||
|
* Many other smaller bugs.
|
||
|
|
||
|
We suggest to upgrade Redis, especially in case your instance is facing
|
||
|
untrusted users (for instance Cloud providers) because several of these
|
||
|
bugs could result in unwanted crashes.
|
||
|
|
||
|
This is the list of commits:
|
||
|
|
||
|
antirez in commit 84bdd440:
|
||
|
HyperLogLog: fix comment in hllCount().
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit ef1833b3:
|
||
|
HyperLogLog: handle wrong offset in the base case.
|
||
|
1 file changed, 2 insertions(+), 6 deletions(-)
|
||
|
|
||
|
antirez in commit 623afd5e:
|
||
|
HyperLogLog: speedup fuzz test.
|
||
|
1 file changed, 1 insertion(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 12b5ff10:
|
||
|
HyperLogLog: enlarge reghisto variable for safety.
|
||
|
1 file changed, 6 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 254d897e:
|
||
|
HyperLogLog: dense/sparse repr parsing fuzz test.
|
||
|
1 file changed, 29 insertions(+)
|
||
|
|
||
|
John Sully in commit 7f79849c:
|
||
|
Fix hyperloglog corruption
|
||
|
1 file changed, 6 insertions(+)
|
||
|
|
||
|
Brad Solomon in commit 3ef2c831:
|
||
|
Provide an uninstall target in Makefile
|
||
|
1 file changed, 3 insertions(+)
|
||
|
|
||
|
antirez in commit 57aea463:
|
||
|
redis-check-aof: fix potential overflow.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit ba5145b8:
|
||
|
Fix objectSetLRUOrLFU() when LFU underflows.
|
||
|
1 file changed, 11 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit 76c59f0e:
|
||
|
Fix ZPOP return type when COUNT=0. Related to #5799.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 1c636714:
|
||
|
Improve comments after merging #5834.
|
||
|
2 files changed, 14 insertions(+), 8 deletions(-)
|
||
|
|
||
|
Guy Benoish in commit 6a3fca4c:
|
||
|
Trim SDS free space of retained module strings
|
||
|
4 files changed, 28 insertions(+), 5 deletions(-)
|
||
|
|
||
|
Guy Benoish in commit 9ec144ea:
|
||
|
Fix mismatching keyspace notification classes
|
||
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Guy Benoish in commit d04b5211:
|
||
|
Fix zlexrangespec mem-leak in genericZrangebylexCommand
|
||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||
|
|
||
|
Guy Benoish in commit 516f1c77:
|
||
|
Use memtoll() in 'CONFIG SET client-output-buffer-limit'
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Guy Benoish in commit 8db67a55:
|
||
|
Increase string2ld's buffer size (and fix HINCRBYFLOAT)
|
||
|
2 files changed, 5 insertions(+), 1 deletion(-)
|
||
|
|
||
|
Guy Benoish in commit db3d626b:
|
||
|
Check server.verbosity in RM_LogRaw
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
Guy Benoish in commit 71439a07:
|
||
|
ZPOP should return an empty array if COUNT=0
|
||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit c8a26834:
|
||
|
Modules shared API: export new core APIs.
|
||
|
2 files changed, 6 insertions(+)
|
||
|
|
||
|
antirez in commit a13ba750:
|
||
|
Modules shared API: also unregister the module as user.
|
||
|
1 file changed, 23 insertions(+)
|
||
|
|
||
|
antirez in commit 500e5117:
|
||
|
Modules shared API: prevent unloading of used modules.
|
||
|
1 file changed, 10 insertions(+), 4 deletions(-)
|
||
|
|
||
|
antirez in commit 7854daa1:
|
||
|
Modules shared API: unregister APIs function.
|
||
|
1 file changed, 25 insertions(+)
|
||
|
|
||
|
antirez in commit d38d82af:
|
||
|
Modules shared API: initial core functions.
|
||
|
2 files changed, 89 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 4d747bb8:
|
||
|
Revert shared APIs to modify the design.
|
||
|
3 files changed, 120 deletions(-)
|
||
|
|
||
|
MeirShpilraien in commit 8824b509:
|
||
|
added module ability to register api to be used by other modules
|
||
|
3 files changed, 120 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit 000b055b:
|
||
|
Streams: checkType before XGROUP CREATE
|
||
|
1 file changed, 7 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit 9b2a0d54:
|
||
|
Fix BZPOP arity, backport from fix in cd2743c.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
chendianqiang in commit 134b2582:
|
||
|
optimize cluster failover
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
Steve Webster in commit 1293e2a5:
|
||
|
Only increment delivery count if JUSTID option is omitted
|
||
|
2 files changed, 18 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Steve Webster in commit 3cc4f469:
|
||
|
Increment delivery counter on XCLAIM unless RETRYCOUNT specified
|
||
|
2 files changed, 35 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit f4edd2b9:
|
||
|
Merge branch '5.0' of github.com:/antirez/redis into 5.0
|
||
|
swilly22 in commit cedcc54e:
|
||
|
document additional flag of RM_GetContextFlags
|
||
|
1 file changed, 3 insertions(+)
|
||
|
|
||
|
swilly22 in commit 26e98da2:
|
||
|
Extend REDISMODULE_CTX_FLAGS to indicate if command was sent by master
|
||
|
2 files changed, 6 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 0e910939:
|
||
|
Merge pull request #5879 from meierfra-ergon/redis-cli-assume-yes
|
||
|
antirez in commit 67452e91:
|
||
|
Make comment in #5911 stay inside 80 cols.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
John Sully in commit 30f666ef:
|
||
|
Replicas aren't allowed to run the replicaof command
|
||
|
1 file changed, 8 insertions(+)
|
||
|
|
||
|
Frank Meier in commit bc6c1c40:
|
||
|
extend use of cluster-yes option to other confimation questions
|
||
|
1 file changed, 9 insertions(+)
|
||
|
|
||
|
antirez in commit 76419d8d:
|
||
|
Merge branch '5.0' of github.com:/antirez/redis into 5.0
|
||
|
Oran Agra in commit 72ba6069:
|
||
|
redis-cli add support for --memkeys, fix --bigkeys for module types
|
||
|
1 file changed, 132 insertions(+), 81 deletions(-)
|
||
|
|
||
|
chendianqiang in commit 2ca21753:
|
||
|
fix replicationid will not change for server.masterhost==NULL in cluster mode when restart slave
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit bd7ddd79:
|
||
|
Merge pull request #5870 from fengweiyuan/5.0
|
||
|
varianfeng in commit d13bc143:
|
||
|
fix corrupt_rdb.c bug.Let the name of input rdb file name be valid.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
artix in commit 44c5bce0:
|
||
|
Cluster Manager: fix replica assigment anti-affinity (create)
|
||
|
1 file changed, 6 insertions(+)
|
||
|
|
||
|
artix in commit f066e526:
|
||
|
Cluster Manager: remove unused code elements
|
||
|
1 file changed, 8 insertions(+), 13 deletions(-)
|
||
|
|
||
|
Zhicheng Wei in commit 23214966:
|
||
|
fix clusterManagerGetAntiAffinityScore double free otypes
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 80bccd71:
|
||
|
Remove debugging printf from replication.tcl test.
|
||
|
1 file changed, 1 deletion(-)
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0.3 Released Tue Dec 11 18:17:26 CET 2018
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency HIGH: Redis 5 is consolidating, upgrading is a good idea.
|
||
|
However there is nothing very critical here, but certain
|
||
|
issues resolved could lead to very rare crashes.
|
||
|
|
||
|
Welcome to Redis 5.0.3, several interesting bug fixes here:
|
||
|
|
||
|
* Redis no longer panics when you send data to a replica-mode connection that
|
||
|
is in MONITOR or SYNC mode.
|
||
|
|
||
|
* Fixes to certain sorted set edge cases. You are unlikely to ever notice those
|
||
|
issues, but now it is more correct.
|
||
|
|
||
|
* Certain BSD variants now are better supported: build & register logging
|
||
|
on crash.
|
||
|
|
||
|
* The networking core now recovers if an IPv6 address is listed in bind but
|
||
|
is actually not able to work because there is no such protocol in the
|
||
|
system.
|
||
|
|
||
|
* redis-cli cluster mode improved in many ways. Especially the fix subcommand
|
||
|
work was enhanced to cover other edge cases that were still not covered
|
||
|
after the work done for Redis 5.
|
||
|
|
||
|
* MEMORY USAGE is now more accurate.
|
||
|
|
||
|
* DEBUG DIGEST-VALUE added in case you want to make sure a given set of keys
|
||
|
(and not the whole DB) are excatly the same between two instances.
|
||
|
|
||
|
* Fix a potential crash in the networking code related to recent changes
|
||
|
to the way the reply is consumed.
|
||
|
|
||
|
* Reject EXEC containing write commands against an instance that changed role
|
||
|
from master to replica during our transaction.
|
||
|
|
||
|
* Fix a crash in KEYS and other commands using pattern matching, in an edge
|
||
|
case where the pattern contains a zero byte.
|
||
|
|
||
|
* Fix eviction during AOF loading due to maxmemory triggered by commands
|
||
|
executed in loading state.
|
||
|
|
||
|
The following is the list of commmits if you want to check credits or dig
|
||
|
further in the details.
|
||
|
|
||
|
commit 2c6ee0f9b3d9ca48c6da8bd18796186784216bff
|
||
|
Author: antirez <antirez@gmail.com>
|
||
|
Date: Wed Dec 12 11:37:15 2018 +0100
|
||
|
|
||
|
freeMemoryIfNeeded() small refactoring.
|
||
|
|
||
|
Related to issue #5686 and PR #5689.
|
||
|
|
||
|
commit 107e93e75acfd5def0252efb6870751940816395
|
||
|
Author: zhaozhao.zz <zhaozhao.zz@alibaba-inc.com>
|
||
|
Date: Wed Dec 12 00:25:24 2018 +0800
|
||
|
|
||
|
evict: don't care about mem if loading
|
||
|
|
||
|
When loading data, we call processEventsWhileBlocked
|
||
|
to process events and execute commands.
|
||
|
But if we are loading AOF it's dangerous, because
|
||
|
processCommand would call freeMemoryIfNeeded to evict,
|
||
|
and that will break data consistency, see issue #5686.
|
||
|
|
||
|
antirez in commit ee93dc0b:
|
||
|
Crashing is too much in addReplyErrorLength().
|
||
|
1 file changed, 6 deletions(-)
|
||
|
|
||
|
hdmg in commit c55254a5:
|
||
|
fix comments fault discription
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
lsytj0413 in commit dfd25013:
|
||
|
fix a typo: craeted -> created
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 392a2566:
|
||
|
stringmatchlen() fuzz test added.
|
||
|
3 files changed, 22 insertions(+)
|
||
|
|
||
|
antirez in commit 7602f695:
|
||
|
Fix stringmatchlen() read past buffer bug.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit c4f3585e:
|
||
|
multi: ignore multiState's cmd_flags when loading AOF
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit d037e987:
|
||
|
Reject EXEC containing write commands against RO replica.
|
||
|
2 files changed, 20 insertions(+)
|
||
|
|
||
|
artix in commit e00ab324:
|
||
|
Cluster Manager: - Multiple owners checking in 'fix'/'check' commands is
|
||
|
now optional (using --cluster-search-multiple-owners). - Updated help.
|
||
|
1 file changed, 14 insertions(+), 5 deletions(-)
|
||
|
|
||
|
artix in commit 94f64de3:
|
||
|
Cluster Manager: FixOpenSlot now correctly updates in-memory cluster
|
||
|
configuration. Improved output messages.
|
||
|
1 file changed, 17 insertions(+), 5 deletions(-)
|
||
|
|
||
|
artix in commit 752d636f:
|
||
|
Cluster Manager: 'fix' command now handles open slots with migrating state
|
||
|
in one node and importing state in multiple nodes.
|
||
|
1 file changed, 74 insertions(+), 6 deletions(-)
|
||
|
|
||
|
artix in commit 552091f9:
|
||
|
Cluster Manager: setting new slot owner is now handled atomically in
|
||
|
'fix' command.
|
||
|
1 file changed, 72 insertions(+), 31 deletions(-)
|
||
|
|
||
|
artix in commit 2280f4f7:
|
||
|
Cluster Manager: code cleanup.
|
||
|
1 file changed, 41 insertions(+), 87 deletions(-)
|
||
|
|
||
|
artix in commit e084b8cc:
|
||
|
Cluster Manager: check/fix commands now handle multiple owners even
|
||
|
if all slots are covered and not open.
|
||
|
1 file changed, 129 insertions(+), 6 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit fa726e2a:
|
||
|
remove useless tryObjectEncoding in debug assert
|
||
|
1 file changed, 1 deletion(-)
|
||
|
|
||
|
Oran Agra in commit 40244b10:
|
||
|
fix #5580, display fragmentation and rss overhead bytes as signed
|
||
|
2 files changed, 6 insertions(+), 6 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit beab3151:
|
||
|
networking: current_client should not be NULL when trim qb_pos
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 07ccb642:
|
||
|
Remove no longer relevant comment in processCommand().
|
||
|
1 file changed, 2 insertions(+), 6 deletions(-)
|
||
|
|
||
|
antirez in commit 60fdaf07:
|
||
|
DEBUG DIGEST-VALUE implemented.
|
||
|
1 file changed, 17 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 48b31b0d:
|
||
|
DEBUG DIGEST refactoring: extract function to digest a value.
|
||
|
1 file changed, 142 insertions(+), 131 deletions(-)
|
||
|
|
||
|
yura in commit ef3ff402:
|
||
|
redis-cli reshard/rebalance: ability to force replacement on existing keys
|
||
|
1 file changed, 6 insertions(+), 5 deletions(-)
|
||
|
|
||
|
Thomas Orozco in commit ee223fb8:
|
||
|
cli: pass auth through REDISCLI_AUTH
|
||
|
1 file changed, 14 insertions(+)
|
||
|
|
||
|
yongman in commit 41295e55:
|
||
|
Fix cluster call reply format readable
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Oran Agra in commit 0ed3970f:
|
||
|
fix small test suite race conditions
|
||
|
3 files changed, 11 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit 605dddbb:
|
||
|
MEMORY command: make USAGE more accurate
|
||
|
1 file changed, 7 insertions(+), 6 deletions(-)
|
||
|
|
||
|
yongman in commit 1f43bf29:
|
||
|
Fix choose a random master node for slot assignment
|
||
|
1 file changed, 29 insertions(+), 5 deletions(-)
|
||
|
|
||
|
Weiliang Li in commit 69f0c678:
|
||
|
fix comment typo in util.c
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Chris Lamb in commit bc53a3ab:
|
||
|
Clarify the "Creating Server TCP listening socket" error.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Chris Lamb in commit fefe5460:
|
||
|
Don't treat unsupported protocols as fatal errors
|
||
|
1 file changed, 4 insertions(+)
|
||
|
|
||
|
David Carlier in commit a8862972:
|
||
|
OpenBSD support.
|
||
|
3 files changed, 74 insertions(+), 1 deletion(-)
|
||
|
|
||
|
David Carlier in commit 5e86daf9:
|
||
|
Backtrace/register dump on BSD.
|
||
|
3 files changed, 97 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Guy Benoish in commit 7c8cf5ac:
|
||
|
Don't call sdscmp() with shared.maxstring or shared.minstring
|
||
|
2 files changed, 23 insertions(+), 9 deletions(-)
|
||
|
|
||
|
Qu Chen in commit 39e9eda3:
|
||
|
Add unit test for stream XCLAIM command.
|
||
|
1 file changed, 48 insertions(+)
|
||
|
|
||
|
antirez in commit 62485232:
|
||
|
Abort instead of crashing when loading bad stream master key.
|
||
|
1 file changed, 3 insertions(+)
|
||
|
|
||
|
Madelyn Olson in commit a5487309:
|
||
|
Fixed a serverPanic when sending an invalid command to a monitor client
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0.2 Released Thu Nov 22 11:22:37 CET 2018
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency: CRITICAL if you use streams and consumer groups.
|
||
|
HIGH if you use redis-cli with Redis Cluster.
|
||
|
LOW otherwise.
|
||
|
|
||
|
Welcome to Redis 5.0.2. This release fixes two issues with Streams consumer
|
||
|
groups, where items could be returned duplicated by XREADGROUP when accessing
|
||
|
the history, and another bug where XREADGROUP can report some history even
|
||
|
if the comsumer pending list is empty. Both problems were addressed and unit
|
||
|
tests to avoid regressions implemented. Moreover this release fixes some
|
||
|
issue with redis-cli when in cluster mode. Finally some FreeBSD and DragonFly
|
||
|
build problems are now resolved. The list of the commits is below.
|
||
|
|
||
|
Enjoy,
|
||
|
Salvatore
|
||
|
|
||
|
David Carlier in commit e8b4291a:
|
||
|
DragonFlyBSD little build fix
|
||
|
2 files changed, 6 insertions(+), 1 deletion(-)
|
||
|
|
||
|
yongman in commit 8fcfd374:
|
||
|
skip slave nodes when sending cluster setslot command
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
yongman in commit d7089ddd:
|
||
|
Fix pointer access and memory leak in redis-cli.
|
||
|
1 file changed, 6 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 17b4cd83:
|
||
|
Test: regression test for #5570.
|
||
|
1 file changed, 15 insertions(+)
|
||
|
|
||
|
antirez in commit 45123169:
|
||
|
Stream: fix XREADGROUP history reading of deleted messages.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
David Carlier in commit 5ad588f0:
|
||
|
only FreeBSD change/little warning addressing
|
||
|
2 files changed, 7 insertions(+), 4 deletions(-)
|
||
|
|
||
|
David Carlier in commit 11801e1a:
|
||
|
tweak form feedback
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
David Carlier in commit c1f13575:
|
||
|
allow flavors
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
David Carlier in commit 275a2d49:
|
||
|
Fix clang build.
|
||
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 44ad5141:
|
||
|
Test: regression test for #5577.
|
||
|
1 file changed, 24 insertions(+)
|
||
|
|
||
|
antirez in commit c7951f43:
|
||
|
Streams: fix XREADGROUP history reading when CG last_id is low.
|
||
|
1 file changed, 12 insertions(+), 9 deletions(-)
|
||
|
|
||
|
antirez in commit a69bc5be:
|
||
|
t_stream.c comment resized to 80 cols.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 5314099d:
|
||
|
Redis 5 changelog: don't expect Lua replies to be ordered.
|
||
|
1 file changed, 14 insertions(+), 5 deletions(-)
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0.1 Released Wed Nov 07 13:09:30 CET 2018
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency: URGENT if you use Redis Streams. MODERATE otherwise.
|
||
|
|
||
|
Hi all, this is the first patch level release of Redis 5. It contains
|
||
|
both fixes and improvements. Here there is a list of the major ones, however
|
||
|
read the commit messages at the end of the changelog if you want to know
|
||
|
more about the smaller things. Let's start with the new features:
|
||
|
|
||
|
* Sentinel now supports authentication! Check the Sentinel official doc
|
||
|
for more info.
|
||
|
|
||
|
* Redis-cli cluster "fix" is now able to fix a big number of clusters put
|
||
|
in a bad condition. Previously many corner cases were not covered.
|
||
|
|
||
|
Now the critical fixes:
|
||
|
|
||
|
1. Fix RESTORE mismatch reply when certain keys already expired.
|
||
|
2. Fix an XCLAIM non trivial issue: sometimes the command returned a wrong
|
||
|
entry or desynchronized the protocol.
|
||
|
|
||
|
And now the other fixes:
|
||
|
|
||
|
3. Stack trace generation on the Raspberry PI (and 32bit ARM) fixed.
|
||
|
4. Don't evict expired keys when the KEYS command is called, in order to
|
||
|
avoid a mass deletion event. However expired keys are not displayed
|
||
|
by KEYS as usually.
|
||
|
5. Improvements in the computation of the memory used, when estimating
|
||
|
the AOF buffers.
|
||
|
6. XRANGE COUNT of 0 fixed.
|
||
|
7. "key misses" stats accounting fixed. Many cache misses were not counted.
|
||
|
8. When in MULTI state, return OOM while accumulating commands and there
|
||
|
is no longer memory available.
|
||
|
9. Fix build on FreeBSD and possibly others.
|
||
|
10. Fix a crash in Redis modules, thread safe context reply accumulation.
|
||
|
11. Fix a race condition when producing the RDB file for full SYNC.
|
||
|
12. Disable protected mode in Sentinel.
|
||
|
13. More commands now have the HELP subcommand.
|
||
|
14. Fixed an issue about adaptive server HZ timer.
|
||
|
15. Fix cluster-replica-no-failover option name.
|
||
|
|
||
|
Finally, this is the list of commits. Enjoy Redis 5.0.1!
|
||
|
|
||
|
antirez in commit c801283f:
|
||
|
Fix cluster-replica-no-failover option name.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 4c4f50e1:
|
||
|
MEMORY command: make strcasecmp() conditional like the following.
|
||
|
1 file changed, 1 insertion(+), 2 deletions(-)
|
||
|
|
||
|
Itamar Haber in commit a7b46e0e:
|
||
|
Uppercases subcommands in MEMORY HELP
|
||
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
||
|
|
||
|
Itamar Haber in commit 80e129d9:
|
||
|
Standardizes `MEMORY HELP` subcommand
|
||
|
1 file changed, 13 insertions(+), 14 deletions(-)
|
||
|
|
||
|
valentino in commit 88805cbb:
|
||
|
fix short period of server.hz being uninitialized
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Itamar Haber in commit 6b402733:
|
||
|
Adds HELP to LATENCY
|
||
|
1 file changed, 14 insertions(+), 2 deletions(-)
|
||
|
|
||
|
yongman in commit 1c637de9:
|
||
|
fix malloc in clusterManagerComputeReshardTable
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
artix in commit 90b52fde:
|
||
|
Cluster Manager: removed unused var.
|
||
|
1 file changed, 1 insertion(+), 2 deletions(-)
|
||
|
|
||
|
artix in commit 89cbb5df:
|
||
|
Cluster Manager: further improvements to "fix": - clusterManagerFixOpenSlot: ensure that the slot is unassigned before ADDSLOTS - clusterManagerFixSlotsCoverage: after cold migration, the slot configuration is now updated on all the nodes.
|
||
|
1 file changed, 49 insertions(+), 10 deletions(-)
|
||
|
|
||
|
artix in commit 175515c9:
|
||
|
Cluster Manager: fixed string parsing issue in clusterManagerGetConfigSignature
|
||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
artix in commit 3997dd6e:
|
||
|
Cluster Manager: better fix subcommand.
|
||
|
1 file changed, 78 insertions(+), 20 deletions(-)
|
||
|
|
||
|
artix in commit bd80291c:
|
||
|
Cluster Manager: fixed typos in comments.
|
||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
artix in commit 4369cbce:
|
||
|
Cluster Manager: fixed 'DELSLOT' subcommand typo.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 1ed821e2:
|
||
|
Fix XCLAIM missing entry bug.
|
||
|
1 file changed, 3 insertions(+), 2 deletions(-)
|
||
|
|
||
|
michael-grunder in commit b49bcd01:
|
||
|
Use typedef'd mstime_t instead of time_t
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 09d1849e:
|
||
|
Improve streamReplyWithRange() top comment.
|
||
|
1 file changed, 9 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit bdf6306f:
|
||
|
Add support for Sentinel authentication.
|
||
|
1 file changed, 17 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 50222af5:
|
||
|
Disable protected mode in Sentinel mode.
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
antirez in commit 643ee6e3:
|
||
|
When replica kills a pending RDB save during SYNC, log it.
|
||
|
1 file changed, 6 insertions(+)
|
||
|
|
||
|
Andrey Bugaevskiy in commit 8b609c99:
|
||
|
Move child termination to readSyncBulkPayload
|
||
|
1 file changed, 6 insertions(+), 7 deletions(-)
|
||
|
|
||
|
Andrey Bugaevskiy in commit 27102605:
|
||
|
Prevent RDB autosave from overwriting full resync results
|
||
|
1 file changed, 7 insertions(+)
|
||
|
|
||
|
antirez in commit a677923d:
|
||
|
asyncCloseClientOnOutputBufferLimitReached(): don't free fake clients.
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
David Carlier in commit 427e440a:
|
||
|
needs it for the global
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
David Carlier in commit 28f9ca4e:
|
||
|
Fix non Linux build.
|
||
|
3 files changed, 20 insertions(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit 4bf9efe2:
|
||
|
MULTI: OOM err if cannot free enough memory in MULTI/EXEC context
|
||
|
1 file changed, 5 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 4fbd7a39:
|
||
|
Add command fingerprint comment for XSETID.
|
||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||
|
|
||
|
Itamar Haber in commit 2480db53:
|
||
|
Plugs a potential underflow
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
Itamar Haber in commit e5e4d2ef:
|
||
|
Corrects inline documentation of syntax
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit 713800d2:
|
||
|
if we read a expired key, misses++
|
||
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit e79ee263:
|
||
|
Fix XRANGE COUNT option for value of 0.
|
||
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 505cc70f:
|
||
|
Fix typo in streamReplyWithRange() top comment.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Damien Tournoud in commit 3c36561d:
|
||
|
Overhead is the allocated size of the AOF buffer, not its length
|
||
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 3761582f:
|
||
|
Simplify part of the #5470 patch.
|
||
|
1 file changed, 11 insertions(+), 12 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit edc47a3a:
|
||
|
do not delete expired keys in KEYS command
|
||
|
1 file changed, 34 insertions(+), 27 deletions(-)
|
||
|
|
||
|
antirez in commit 9872af6d:
|
||
|
Use guide comments to make changes in #5462 more obvious.
|
||
|
1 file changed, 6 insertions(+)
|
||
|
|
||
|
youjiali1995 in commit 3f399c3b:
|
||
|
migrate: fix mismatch of RESTORE reply when some keys have expired.
|
||
|
1 file changed, 8 insertions(+), 6 deletions(-)
|
||
|
|
||
|
hujie in commit eaaff621:
|
||
|
fix typo in config.c
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
hujiecs in commit 43ebb7ee:
|
||
|
several typos fixed, optimize MSETNX to avoid unnecessary loop
|
||
|
4 files changed, 4 insertions(+), 4 deletions(-)
|
||
|
|
||
|
antirez in commit de8fdaac:
|
||
|
Remove useless complexity from MSET implementation.
|
||
|
1 file changed, 5 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit dc8f1112:
|
||
|
Fix again stack generation on the Raspberry Pi.
|
||
|
1 file changed, 4 insertions(+)
|
||
|
|
||
|
antirez in commit 83a6e81d:
|
||
|
Get rid of the word slave in the release note of Redis 5.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0.0 Released Wed Oct 17 13:28:26 CEST 2018
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency CRITICAL: Several fixes to streams AOF and replication.
|
||
|
|
||
|
Hi all and welcome to the first stable release of Redis 5! \o/
|
||
|
|
||
|
To start a quick recap of what's new in Redis 5:
|
||
|
|
||
|
1. The new Stream data type. https://redis.io/topics/streams-intro
|
||
|
2. New Redis modules APIs: Timers, Cluster and Dictionary APIs.
|
||
|
3. RDB now store LFU and LRU information.
|
||
|
4. The cluster manager was ported from Ruby (redis-trib.rb) to C code
|
||
|
inside redis-cli. Check `redis-cli --cluster help` for more info.
|
||
|
5. New sorted set commands: ZPOPMIN/MAX and blocking variants.
|
||
|
6. Active defragmentation version 2.
|
||
|
7. Improvemenets in HyperLogLog implementations.
|
||
|
8. Better memory reporting capabilities.
|
||
|
9. Many commands with sub-commands now have an HELP subcommand.
|
||
|
10. Better performances when clients connect and disconnect often.
|
||
|
11. Many bug fixes and other random improvements.
|
||
|
12. Jemalloc was upgraded to version 5.1
|
||
|
13. CLIENT UNBLOCK and CLIENT ID.
|
||
|
14. The LOLWUT command was added. http://antirez.com/news/123
|
||
|
15. We no longer use the "slave" word if not for API backward compatibility.
|
||
|
16. Differnet optimizations in the networking layer.
|
||
|
17. Lua improvements:
|
||
|
- Better propagation of Lua scripts to replicas / AOF.
|
||
|
- Lua scripts can now timeout and get in -BUSY state in the replica as well.
|
||
|
18. Dynamic HZ to balance idle CPU usage with responsiveness.
|
||
|
19. The Redis core was refactored and improved in many ways.
|
||
|
|
||
|
However the list above really does not do justice to the changes of Redis 5
|
||
|
since the core was improved in many ways during the development of the new
|
||
|
version. However certain changes were back ported into Redis 4 once they were
|
||
|
sensed as safe, because many improvements were hard to distinguish from fixes.
|
||
|
|
||
|
The most important user facing improvement is without doubts the introduction
|
||
|
of the new general purpose data type after years: the streams.
|
||
|
|
||
|
Note that we worked to improve and fix streams till a few hours ago, so while
|
||
|
we are not aware of critical bugs in this release, surely there is to handle it
|
||
|
with some care for the first weeks. Bug reporting will be highly appreciated and
|
||
|
we are ready to work immediately to release 5.0.1 once there is enough important
|
||
|
stuff to justify a new release (probably soon).
|
||
|
|
||
|
People not using the streams can have probably a better production-ready
|
||
|
experience with Redis 5, also because many internals are shared with Redis 4
|
||
|
so the jump is not as big as it was between 3.2 and 4 in terms of how things
|
||
|
internally work.
|
||
|
|
||
|
Well, many thanks to the Redis community and the developers that made
|
||
|
this release possible, contributing bug reports, patches, new features, working
|
||
|
on the clients, sometimes debugging problems for days. Also thank to everybody
|
||
|
that adopted Redis for their use cases making things work for users worldwide.
|
||
|
|
||
|
The list of commits in this release follows.
|
||
|
|
||
|
Cheers,
|
||
|
Salvatore
|
||
|
|
||
|
antirez in commit bcc0916d:
|
||
|
Fix conditional in XGROUP.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 1b2f23f3:
|
||
|
Update help.h for redis-cli.
|
||
|
1 file changed, 57 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit de0ae56c:
|
||
|
Tests for XGROUP CREATE MKSTREAM.
|
||
|
1 file changed, 11 insertions(+)
|
||
|
|
||
|
antirez in commit 56c3dfa1:
|
||
|
Fix XGROUP CREATE MKSTREAM handling of .
|
||
|
1 file changed, 7 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 2687f228:
|
||
|
Process MKSTREAM option of XGROUP CREATE at a later time.
|
||
|
1 file changed, 28 insertions(+), 17 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit cfbaf8f1:
|
||
|
Scripting & Streams: some commands need right flags
|
||
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit 4e4099b9:
|
||
|
XGROUP CREATE: MKSTREAM option for automatic stream creation.
|
||
|
1 file changed, 29 insertions(+), 5 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 6dd4d864:
|
||
|
Streams: Tests modified XSTREAM -> XSETID
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 3aff0e8c:
|
||
|
Streams: rewrite empty streams with certain lastid
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 880b563e:
|
||
|
Tests modified to use XADD MAXLEN 0 + XSETID.
|
||
|
1 file changed, 12 insertions(+), 26 deletions(-)
|
||
|
|
||
|
antirez in commit 83c87835:
|
||
|
Streams: rewrite empty streams with XADD MAXLEN 0. Use XSETID.
|
||
|
1 file changed, 18 insertions(+), 12 deletions(-)
|
||
|
|
||
|
antirez in commit fd22e3ac:
|
||
|
XSETID: accept IDs based on last entry.
|
||
|
1 file changed, 18 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit dfab3cba:
|
||
|
Streams: XSTREAM SETID -> XSETID.
|
||
|
3 files changed, 17 insertions(+), 67 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit a3fb28ed:
|
||
|
Streams: rewrite id in XSTREAM CREATE *
|
||
|
1 file changed, 4 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit f4b4db13:
|
||
|
Streams: add tests for aof rewrite
|
||
|
1 file changed, 23 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit d22f1ef0:
|
||
|
Stream & AOF: rewrite stream in correct way
|
||
|
1 file changed, 32 insertions(+), 16 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 6455274d:
|
||
|
Streams: add tests for XSTREAM command
|
||
|
1 file changed, 39 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit 0edbe953:
|
||
|
Streams: add a new command XTREAM
|
||
|
3 files changed, 67 insertions(+)
|
||
|
|
||
|
Hamid Alaei in commit 9714bba2:
|
||
|
fix timer context selected database
|
||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit eb53f15a:
|
||
|
Make comment about nack->consumer test for minidle more obvious.
|
||
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit a77f836e:
|
||
|
Streams: use propagate_last_id itself as streamPropagateGroupID trigger.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 0f0610eb:
|
||
|
Streams: better naming: lastid_updated -> propagate_last_id.
|
||
|
1 file changed, 6 insertions(+), 6 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit a745e423:
|
||
|
Streams: panic if streamID invalid after check, should not be possible.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit 9974be13:
|
||
|
Streams: propagate lastid in XCLAIM when it has effect
|
||
|
1 file changed, 13 insertions(+), 6 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 69a628d0:
|
||
|
Streams: XCLAIM ignore minidle if NACK is created by FORCE
|
||
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit a04b43c7:
|
||
|
Streams: bugfix XCLAIM should propagate group name not consumer name
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Sergey Chupov in commit 8977a90c:
|
||
|
fixed typos in readme
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 3a745674:
|
||
|
redis.conf typo fixed: ingore -> ignore.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 22770d76:
|
||
|
Rax: radix tree updated to latest version from antirez/rax.
|
||
|
2 files changed, 233 insertions(+), 68 deletions(-)
|
||
|
|
||
|
antirez in commit fbac534f:
|
||
|
Test: avoid time related false positive in RESTORE test.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 49872337:
|
||
|
LOLWUT: capitalize Nees.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 80c471f5:
|
||
|
Test: cgroup propagation test also for NOACK variant.
|
||
|
1 file changed, 39 insertions(+), 29 deletions(-)
|
||
|
|
||
|
antirez in commit 8defa5da:
|
||
|
Test: consumer group last ID slave propagation test.
|
||
|
1 file changed, 39 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit e1e3eaca:
|
||
|
Avoid recreate write handler for protected client.
|
||
|
1 file changed, 4 insertions(+)
|
||
|
|
||
|
antirez in commit b501fd5d:
|
||
|
Fix propagation of consumer groups last ID.
|
||
|
3 files changed, 56 insertions(+), 9 deletions(-)
|
||
|
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0-rc6 Released Wed Oct 10 11:03:54 CEST 2018
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency HIGH: Many bugs fixed especially in the context of streams.
|
||
|
|
||
|
This is probably the last release candidate of Redis 5. The Redis 5 GA version
|
||
|
will be released 17th of October. The main highlights of this release are:
|
||
|
|
||
|
* Critical AOF bug, as old as AOF itself: if an open MULTI/EXEC block is at
|
||
|
the end of the AOF file, Redis would still read the half-transaction when
|
||
|
reloading back the AOF.
|
||
|
* The slave name was removed from logs and documentation, now replica is used
|
||
|
instead.
|
||
|
* LOLWUT command added.
|
||
|
* New modules APIs: Disable Redis Cluster redirection.
|
||
|
* New modules APIs: Sorted dictionaries data type.
|
||
|
* Modules APIs fixes: timer / cluster messages callback now can call RM_Call().
|
||
|
* Fix for #5024 - commandstats for multi-exec were logged as EXEC.
|
||
|
* A number of optimizations and fixes for the stream data type.
|
||
|
* Many other stability improvements.
|
||
|
|
||
|
This is the list of comments and contributors:
|
||
|
|
||
|
antirez in commit 9a6fa7d0:
|
||
|
changelog.tcl: get optional argument for number of commits.
|
||
|
1 file changed, 8 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 101e419f:
|
||
|
Free protected clients asynchronously.
|
||
|
1 file changed, 7 insertions(+)
|
||
|
|
||
|
antirez in commit 726debb8:
|
||
|
Actually use the protectClient() API where needed.
|
||
|
2 files changed, 8 insertions(+), 9 deletions(-)
|
||
|
|
||
|
antirez in commit 0b87f78a:
|
||
|
Introduce protectClient() + some refactoring.
|
||
|
2 files changed, 60 insertions(+), 18 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 6aa8ac70:
|
||
|
debug: avoid free client unexpectedly when reload & loadaof
|
||
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 48040b02:
|
||
|
aof.c: improve indentation and change warning message.
|
||
|
1 file changed, 11 insertions(+), 4 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 7cc20569:
|
||
|
AOF: discard if we lost EXEC when loading aof
|
||
|
2 files changed, 14 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 2007d30c:
|
||
|
Refactoring of XADD / XTRIM MAXLEN rewriting.
|
||
|
1 file changed, 15 insertions(+), 22 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 6a298110:
|
||
|
Streams: add test cases for XADD/XTRIM maxlen
|
||
|
1 file changed, 46 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit 041161b7:
|
||
|
Streams: propagate specified MAXLEN instead of approximated
|
||
|
1 file changed, 35 insertions(+), 6 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit f04d799b:
|
||
|
Streams: reset approx_maxlen in every maxlen loop
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit affd9365:
|
||
|
Streams: XTRIM will return an error if MAXLEN with a count < 0
|
||
|
1 file changed, 6 insertions(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit 4c405ad0:
|
||
|
Streams: propagate original MAXLEN argument in XADD context
|
||
|
1 file changed, 3 insertions(+), 12 deletions(-)
|
||
|
|
||
|
antirez in commit 5c6d4b4a:
|
||
|
Fix typo in replicationCron() comment.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit a67a8dbf:
|
||
|
Fix typo in design comment of bio.c.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit c4ab5a05:
|
||
|
xclaimCommand(): fix comment typos.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit dc0b628a:
|
||
|
streamAppendItem(): Update the radix tree pointer only if changed.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 4566fbc7:
|
||
|
Listpack: optionally force reallocation on inserts.
|
||
|
1 file changed, 20 insertions(+)
|
||
|
|
||
|
antirez in commit 5eca170c:
|
||
|
Fix printf type mismatch in genRedisInfoString().
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 260b53a2:
|
||
|
streamIteratorRemoveEntry(): set back lp only if pointer changed.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit 5d12f9d9:
|
||
|
Streams: update listpack with new pointer in XDEL
|
||
|
1 file changed, 3 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit 6b7ad838:
|
||
|
bugfix: replace lastcmd with cmd when rewrite BRPOPLPUSH as RPOPLPUSH
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Oran Agra in commit 3454a043:
|
||
|
script cache memory in INFO and MEMORY includes both script code and overheads
|
||
|
2 files changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Oran Agra in commit d6aeca86:
|
||
|
fix #5024 - commandstats for multi-exec were logged as EXEC.
|
||
|
2 files changed, 63 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit a996b2a2:
|
||
|
Fix XINFO comment for consistency.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Bruce Merry in commit 1a8447b6:
|
||
|
Fix invalid use of sdsZmallocSize on an embedded string
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Bruce Merry in commit 8dde46ad:
|
||
|
Fix incorrect memory usage accounting in zrealloc
|
||
|
3 files changed, 24 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Hamid Alaei in commit b362a1b7:
|
||
|
fix dict get on not found
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 55e9df8a:
|
||
|
Try to avoid issues with GCC pragmas and older compilers.
|
||
|
1 file changed, 7 insertions(+), 4 deletions(-)
|
||
|
|
||
|
antirez in commit b0d22702:
|
||
|
Modules: hellodict example WIP #3: KEYRANGE.
|
||
|
1 file changed, 40 insertions(+)
|
||
|
|
||
|
antirez in commit af2f6682:
|
||
|
Modules: Modules: dictionary API WIP #13: Compare API exported.
|
||
|
2 files changed, 6 insertions(+)
|
||
|
|
||
|
antirez in commit f9a3e6ef:
|
||
|
Modules: Modules: dictionary API WIP #12: DictCompare API.
|
||
|
1 file changed, 8 insertions(+)
|
||
|
|
||
|
antirez in commit 01e0341a:
|
||
|
Modules: Modules: dictionary API WIP #11: DictCompareC API.
|
||
|
1 file changed, 18 insertions(+)
|
||
|
|
||
|
antirez in commit f9b3ce9a:
|
||
|
Modules: hellodict example WIP #1: GET command.
|
||
|
1 file changed, 18 insertions(+)
|
||
|
|
||
|
antirez in commit 36e66d86:
|
||
|
Modules: hellodict example WIP #1: SET command.
|
||
|
1 file changed, 74 insertions(+)
|
||
|
|
||
|
antirez in commit e33fdbe8:
|
||
|
Modules: remove useless defines in hellotimer.c
|
||
|
2 files changed, 6 insertions(+), 4 deletions(-)
|
||
|
|
||
|
antirez in commit 1c8b2248:
|
||
|
Modules: fix top comment of hellotimer.c
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Guy Korland in commit 7ded552d:
|
||
|
add missing argument to function doc
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Pavel Skuratovich in commit f92b3273:
|
||
|
Fix typo in comment
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 57b6c343:
|
||
|
Modules: dictionary API WIP #10: export API to modules.
|
||
|
2 files changed, 60 insertions(+)
|
||
|
|
||
|
antirez in commit 3f82e59c:
|
||
|
Modules: dictionary API WIP #9: iterator returning string object.
|
||
|
1 file changed, 23 insertions(+), 6 deletions(-)
|
||
|
|
||
|
antirez in commit 6a73aca3:
|
||
|
Modules: dictionary API WIP #8: Iterator next/prev.
|
||
|
1 file changed, 42 insertions(+)
|
||
|
|
||
|
antirez in commit ef8413db:
|
||
|
Modules: dictionary API WIP #7: don't store the context.
|
||
|
1 file changed, 7 insertions(+), 8 deletions(-)
|
||
|
|
||
|
antirez in commit 05579e38:
|
||
|
Modules: dictionary API WIP #6: implement automatic memory management.
|
||
|
1 file changed, 21 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit 11c53f8c:
|
||
|
Modules: dictionary API work in progress #5: rename API for consistency.
|
||
|
1 file changed, 25 insertions(+), 25 deletions(-)
|
||
|
|
||
|
antirez in commit 0bd7091b:
|
||
|
Modules: change RedisModuleString API to allow NULL context.
|
||
|
1 file changed, 33 insertions(+), 12 deletions(-)
|
||
|
|
||
|
antirez in commit 5fc16f17:
|
||
|
Modules: dictionary API work in progress #4: reseek API.
|
||
|
1 file changed, 25 insertions(+), 6 deletions(-)
|
||
|
|
||
|
antirez in commit 45b7f779:
|
||
|
Modules: dictionary API work in progress #3: Iterator creation.
|
||
|
1 file changed, 41 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 8576b0ae:
|
||
|
Modules: dictionary API work in progress #2: Del API.
|
||
|
1 file changed, 17 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 4b0fa7a7:
|
||
|
Modules: dictionary API work in progress #1.
|
||
|
2 files changed, 95 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 28210760:
|
||
|
Module cluster flags: use RM_SetClusterFlags() in the example.
|
||
|
2 files changed, 11 insertions(+)
|
||
|
|
||
|
antirez in commit 18c5ab93:
|
||
|
Module cluster flags: add RM_SetClusterFlags() API.
|
||
|
3 files changed, 33 insertions(+)
|
||
|
|
||
|
antirez in commit 4ce6bff2:
|
||
|
Module cluster flags: add hooks for NO_FAILOVER flag.
|
||
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 2ba52889:
|
||
|
Module cluster flags: add hooks for NO_REDIRECTION flag.
|
||
|
3 files changed, 14 insertions(+), 4 deletions(-)
|
||
|
|
||
|
antirez in commit 6a39ece6:
|
||
|
Module cluster flags: initial vars / defines added.
|
||
|
5 files changed, 20 insertions(+)
|
||
|
|
||
|
antirez in commit 0ff35370:
|
||
|
Modules: rename the reused static client to something more general.
|
||
|
1 file changed, 10 insertions(+), 8 deletions(-)
|
||
|
|
||
|
antirez in commit 2d11ee95:
|
||
|
Modules: associate a fake client to timer context callback.
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
antirez in commit 851b2ed3:
|
||
|
Modules: associate a fake client to cluster message context callback.
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
artix in commit 148e4911:
|
||
|
Cluster Manager: clusterManagerFixOpenSlot now counts node's keys in slot if node is neither migrating nor importing.
|
||
|
1 file changed, 20 insertions(+), 1 deletion(-)
|
||
|
|
||
|
Guy Korland in commit 8afca145:
|
||
|
No need to return "OK"
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Guy Korland in commit 9a278db2:
|
||
|
typo fix
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 26479036:
|
||
|
Revert "fix repeat argument issue and reduce unnessary loop times for redis-cli."
|
||
|
1 file changed, 7 insertions(+), 12 deletions(-)
|
||
|
|
||
|
Guy Korland in commit 27b7fb5a:
|
||
|
Fix few typos
|
||
|
1 file changed, 10 insertions(+), 10 deletions(-)
|
||
|
|
||
|
Guy Korland in commit 233aa2d3:
|
||
|
RedisModule_HashSet call must end with NULL
|
||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit a8494072:
|
||
|
Sentinel: document how to undo a renamed command.
|
||
|
1 file changed, 6 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 6c8a8f2e:
|
||
|
LOLWUT: split the command from version-specific implementations.
|
||
|
3 files changed, 297 insertions(+), 241 deletions(-)
|
||
|
|
||
|
antirez in commit 5c758406:
|
||
|
Slave removal: add a few forgotten aliases for CONFIG SET.
|
||
|
1 file changed, 10 insertions(+)
|
||
|
|
||
|
antirez in commit 2da823c4:
|
||
|
LOLWUT: add Redis version in the output.
|
||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit bfcba420:
|
||
|
LOLWUT: Ness -> Nees.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit efed898a:
|
||
|
LOLWUT: Limit maximum CPU effort.
|
||
|
1 file changed, 5 insertions(+)
|
||
|
|
||
|
antirez in commit eb0fbd71:
|
||
|
LOLWUT: change padding conditional to a more direct one.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Slobodan Mišković in commit ed08feb7:
|
||
|
Fix spelling descrive -> describe
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 2ffb4413:
|
||
|
LOLWUT: fix crash when col < 2.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 55dae693:
|
||
|
LOLWUT: fix structure typo in comment.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 9b3098b9:
|
||
|
LOLWUT: Fix license copyright year.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 263dbadc:
|
||
|
LOLWUT: increase the translation factor.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit a622f6c0:
|
||
|
LOLWUT: change default size to fit a normal terminal better.
|
||
|
1 file changed, 6 insertions(+), 6 deletions(-)
|
||
|
|
||
|
antirez in commit 38b0d25a:
|
||
|
LOLWUT: wrap it into a proper command.
|
||
|
4 files changed, 40 insertions(+), 15 deletions(-)
|
||
|
|
||
|
antirez in commit 34ebd898:
|
||
|
LOLWUT: draw Schotter by Georg Nees.
|
||
|
1 file changed, 47 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 46286e64:
|
||
|
LOLWUT: draw rotated squares using trivial trigonometry.
|
||
|
1 file changed, 44 insertions(+)
|
||
|
|
||
|
antirez in commit 2d4143fd:
|
||
|
LOLWUT: draw lines using Bresenham algorithm.
|
||
|
1 file changed, 26 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 3546d9ce:
|
||
|
LOLWUT: Rendering of the virtual canvas to a string.
|
||
|
1 file changed, 78 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit b404a6ce:
|
||
|
LOLWUT: show the output verbatim in redis-cli.
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
antirez in commit e30ba94f:
|
||
|
LOLWUT: canvas structure and BSD license on top.
|
||
|
1 file changed, 46 insertions(+)
|
||
|
|
||
|
antirez in commit 9c771145:
|
||
|
LOLWUT: Emit Braille unicode according to pixel pattern.
|
||
|
1 file changed, 23 insertions(+)
|
||
|
|
||
|
Jakub Vrana in commit 4a1d6c7d:
|
||
|
Slave removal: capitalize Replica
|
||
|
2 files changed, 5 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit 72e0368a:
|
||
|
Slave removal: remove slave from integration tests descriptions.
|
||
|
8 files changed, 36 insertions(+), 36 deletions(-)
|
||
|
|
||
|
antirez in commit c7841c2b:
|
||
|
Slave removal: remove slave from top-level tests descriptions.
|
||
|
3 files changed, 12 insertions(+), 12 deletions(-)
|
||
|
|
||
|
antirez in commit 1b9b19ba:
|
||
|
Slave removal: remove slave from object.c.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 7da266e6:
|
||
|
Slave removal: remove slave from the README.
|
||
|
1 file changed, 7 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit 93d803c9:
|
||
|
Slave removal: server.c logs fixed.
|
||
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit 89434032:
|
||
|
Slave removal: remove slave from sentinel.conf when possible.
|
||
|
1 file changed, 18 insertions(+), 18 deletions(-)
|
||
|
|
||
|
antirez in commit 7673d88d:
|
||
|
Slave removal: replace very few things in Sentinel.
|
||
|
1 file changed, 12 insertions(+), 8 deletions(-)
|
||
|
|
||
|
antirez in commit f1de29b3:
|
||
|
Slave removal: scripting.c logs and other stuff fixed.
|
||
|
1 file changed, 6 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 53fe558e:
|
||
|
Slave removal: replication.c logs fixed.
|
||
|
1 file changed, 35 insertions(+), 35 deletions(-)
|
||
|
|
||
|
antirez in commit c92b02dd:
|
||
|
Slave removal: networking.c logs fixed.
|
||
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit be76ed0c:
|
||
|
Slave removal: blocked.c logs fixed.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 3fd73151:
|
||
|
Slave removal: Make obvious in redis.conf what a replica is.
|
||
|
1 file changed, 5 insertions(+)
|
||
|
|
||
|
antirez in commit a22168e4:
|
||
|
Slave removal: slave mode -> replica mode text in redis-cli.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 0e222fbe:
|
||
|
Slave removal: fix typo of replicaof.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 34a5615e:
|
||
|
Slave removal: slave -> replica in redis.conf and output buffer option.
|
||
|
3 files changed, 132 insertions(+), 129 deletions(-)
|
||
|
|
||
|
antirez in commit 1d2fcf6f:
|
||
|
Slave removal: Convert cluster.c log messages and command names.
|
||
|
1 file changed, 12 insertions(+), 11 deletions(-)
|
||
|
|
||
|
antirez in commit 2546158d:
|
||
|
Slave removal: config.c converted + config rewriting hacks.
|
||
|
1 file changed, 117 insertions(+), 38 deletions(-)
|
||
|
|
||
|
antirez in commit c0952c0d:
|
||
|
Slave removal: redis-cli --slave -> --replica.
|
||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 1f37f1dd:
|
||
|
Slave removal: SLAVEOF -> REPLICAOF. SLAVEOF is now an alias.
|
||
|
3 files changed, 4 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Amin Mesbah in commit 7928f578:
|
||
|
Use geohash limit defines in constraint check
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Jeffrey Lovitz in commit bb2bed78:
|
||
|
CLI Help text loop verifies arg count
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
youjiali1995 in commit 246980d0:
|
||
|
sentinel: fix randomized sentinelTimer.
|
||
|
1 file changed, 1 insertion(+), 3 deletions(-)
|
||
|
|
||
|
youjiali1995 in commit fa7de8c4:
|
||
|
bio: fix bioWaitStepOfType.
|
||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Weiliang Li in commit 7642f9d5:
|
||
|
fix usage typo in redis-cli
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0 RC5 Released Thu Sep 06 12:54:29 CEST 2018
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency HIGH: Several imporant bugs fixed.
|
||
|
|
||
|
Hi all,
|
||
|
|
||
|
This is the release candidate number five, and has a lot of bug fixes inside,
|
||
|
together with a few big changes to the Redis behavior from the point of view
|
||
|
of replication of scripts and handling of the maxmemory directive in slaves.
|
||
|
Make sure to read the whole list!
|
||
|
|
||
|
* BREAKING BEHAVIOR: Slaves now ignore maxmemory by default.
|
||
|
* BREAKING BEHAVIOR: Now scripts are always replicated for their effects, and
|
||
|
never sending the script itself to slaves/AOF.
|
||
|
* Improvement: Big pipelining performances improved significantly.
|
||
|
* Fix: Rewrite BRPOPLPUSH as RPOPLPUSH to propagate.
|
||
|
* Fix: False positives in tests.
|
||
|
* Fix: Certain command flags were modified because not correct.
|
||
|
* Fix: Fix blocking XREAD for streams that are empty.
|
||
|
* Improvement: Allow scripts to timeout on slaves as well.
|
||
|
* Fix: Different corner cases due to CLIENT PAUSE are now fixed.
|
||
|
* Improvement: Optimize parsing large bulk greater than 32k.
|
||
|
* Fix: Propagate read-only scripts as SCRIPT LOAD, not as EVAL.
|
||
|
|
||
|
The following is the list of commits, so that you can read the details and
|
||
|
check the credits of the commits.
|
||
|
|
||
|
antirez in commit 1d1bf7f0:
|
||
|
Document that effects replication is Redis 5 default.
|
||
|
1 file changed, 8 insertions(+)
|
||
|
|
||
|
antirez in commit cfd969c7:
|
||
|
Fix scripting tests now that we default to commands repl.
|
||
|
1 file changed, 8 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 3e1fb5ff:
|
||
|
Use commands (effects) replication by default in scripts.
|
||
|
3 files changed, 8 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit c6c71abe:
|
||
|
Safer script stop condition on OOM.
|
||
|
1 file changed, 5 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit dfbce91a:
|
||
|
Propagate read-only scripts as SCRIPT LOAD.
|
||
|
1 file changed, 16 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 1705e42e:
|
||
|
Don't perform eviction when re-entering the event loop.
|
||
|
1 file changed, 7 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit a0dd6f82:
|
||
|
Clarify why remaining may be zero in readQueryFromClient().
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit 2eed31a5:
|
||
|
networking: fix unexpected negative or zero readlen
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 37fb606c:
|
||
|
Merge branch '5.0' of github.com:/antirez/redis into 5.0
|
||
|
zhaozhao.zz in commit 1898e6ce:
|
||
|
networking: optimize parsing large bulk greater than 32k
|
||
|
1 file changed, 13 insertions(+), 10 deletions(-)
|
||
|
|
||
|
antirez in commit 82fc63d1:
|
||
|
Unblocked clients API refactoring. See #4418.
|
||
|
4 files changed, 33 insertions(+), 15 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 839bb52c:
|
||
|
if master is already unblocked, do not unblock it twice
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit 2e1cd82d:
|
||
|
fix multiple unblock for clientsArePaused()
|
||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 17233080:
|
||
|
Make pending buffer processing safe for CLIENT_MASTER client.
|
||
|
3 files changed, 22 insertions(+), 13 deletions(-)
|
||
|
|
||
|
antirez in commit 42bce87a:
|
||
|
Test: processing of master stream in slave -BUSY state.
|
||
|
1 file changed, 44 insertions(+)
|
||
|
|
||
|
antirez in commit 8bf42f60:
|
||
|
After slave Lua script leaves busy state, re-process the master buffer.
|
||
|
2 files changed, 5 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit c2b104c7:
|
||
|
While the slave is busy, just accumulate master input.
|
||
|
2 files changed, 6 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 7b75f4ae:
|
||
|
Allow scripts to timeout even if from the master instance.
|
||
|
1 file changed, 6 insertions(+), 11 deletions(-)
|
||
|
|
||
|
antirez in commit adc4e031:
|
||
|
Allow scripts to timeout on slaves as well.
|
||
|
2 files changed, 10 insertions(+), 3 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit 20ec1f0c:
|
||
|
Revise the comments of latency command.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
Chris Lamb in commit 8e5423eb:
|
||
|
Correct "did not received" -> "did not receive" typos/grammar.
|
||
|
6 files changed, 10 insertions(+), 10 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 395063d7:
|
||
|
remove duplicate bind in sentinel.conf
|
||
|
1 file changed, 10 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit b221ca41:
|
||
|
Merge pull request #5300 from SaschaRoland/xread-block-5299
|
||
|
Sascha Roland in commit eea0d3c5:
|
||
|
#5299 Fix blocking XREAD for streams that ran dry
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 4cb9ee11:
|
||
|
Add maxmemory slave behavior change in the change log.
|
||
|
1 file changed, 8 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit 5ad888ba:
|
||
|
Supplement to PR #4835, just take info/memory/command as random commands
|
||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit d928487f:
|
||
|
some commands' flags should be set correctly, issue #4834
|
||
|
1 file changed, 14 insertions(+), 14 deletions(-)
|
||
|
|
||
|
Oran Agra in commit af675f0a:
|
||
|
Fix unstable tests on slow machines.
|
||
|
3 files changed, 23 insertions(+), 17 deletions(-)
|
||
|
|
||
|
antirez in commit f2cd16be:
|
||
|
Document slave-ignore-maxmemory in redis.conf.
|
||
|
1 file changed, 20 insertions(+)
|
||
|
|
||
|
antirez in commit 02d729b4:
|
||
|
Make slave-ignore-maxmemory configurable.
|
||
|
1 file changed, 9 insertions(+)
|
||
|
|
||
|
antirez in commit 447da44d:
|
||
|
Introduce repl_slave_ignore_maxmemory flag internally.
|
||
|
3 files changed, 7 insertions(+)
|
||
|
|
||
|
antirez in commit 868b2925:
|
||
|
Better variable meaning in processCommand().
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 319f2ee6:
|
||
|
Re-apply rebased #2358.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit 22c166da:
|
||
|
block: format code
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit c03c5913:
|
||
|
block: rewrite BRPOPLPUSH as RPOPLPUSH to propagate
|
||
|
3 files changed, 5 insertions(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit fcd5ef16:
|
||
|
networking: make setProtocolError simple and clear
|
||
|
1 file changed, 11 insertions(+), 13 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 656e4b2f:
|
||
|
networking: just move qb_pos instead of sdsrange in processInlineBuffer
|
||
|
1 file changed, 2 insertions(+), 3 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 2c7972ce:
|
||
|
networking: just return C_OK if multibulk processing saw a <= 0 length.
|
||
|
1 file changed, 2 insertions(+), 5 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 1203a04f:
|
||
|
adjust qbuf to 26 in test case for client list
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit aff86fa1:
|
||
|
pipeline: do not sdsrange querybuf unless all commands processed
|
||
|
2 files changed, 48 insertions(+), 40 deletions(-)
|
||
|
|
||
|
Chris Lamb in commit 45a6c5be:
|
||
|
Use SOURCE_DATE_EPOCH over unreproducible uname + date calls.
|
||
|
1 file changed, 3 insertions(+)
|
||
|
|
||
|
Chris Lamb in commit 186df148:
|
||
|
Make some defaults explicit in the sentinel.conf for package maintainers
|
||
|
1 file changed, 25 insertions(+)
|
||
|
|
||
|
dejun.xdj in commit b59f04a0:
|
||
|
Streams: ID of xclaim command starts from the sixth argument.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
shenlongxing in commit a3f2437b:
|
||
|
Fix stream command paras
|
||
|
2 files changed, 7 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit df911235:
|
||
|
Fix AOF comment to report the current behavior.
|
||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||
|
|
||
|
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0 RC4 Released Fri Aug 03 13:51:02 CEST 2018
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency
|
||
|
|
||
|
HIGH: Many non critical but important issues fixed.
|
||
|
CRITICAL for Stream users: Many important bugs fixed.
|
||
|
|
||
|
Hi all, welcome to Redis 5.0 RC4.
|
||
|
|
||
|
This release is a huge step forward in Redis 5 maturity and fixes a number
|
||
|
of issues. It also provides interesting improvements. Here I'll summarize
|
||
|
the biggest one, but laster you can find the full list of commits:
|
||
|
|
||
|
Fixes:
|
||
|
|
||
|
* A number of fixes related to Streams: stability and correctnes.
|
||
|
* Fix dbRandomKey() potential infinite loop.
|
||
|
* Improve eviction LFU/LRU when keys are created by INCR commands family.
|
||
|
* Active defragmentation is now working on Redis 5.
|
||
|
* Fix corner case in Redis CLuster / Sentinel failover, by resetting the
|
||
|
disconnection time with master in a more appropriate place.
|
||
|
* Use a private version of localtime() to avoid potential deadlocks.
|
||
|
* Different redis-cli non critical fixes.
|
||
|
* Fix rare replication stream corruption with disk-based replication.
|
||
|
|
||
|
Improvements:
|
||
|
|
||
|
* Sentinel: add an option to deny online script reconfiguration.
|
||
|
* Improved RESTORE command.
|
||
|
* Sentinel command renaming: allows to use Sentinel with Redis instances
|
||
|
that have non standard command names.
|
||
|
* CLIENT ID and CLIENT UNBLOCK.
|
||
|
* CLIENT LIST now supports a TYPE option.
|
||
|
* redis-cli --cluster now supports authentication.
|
||
|
* redis-trib is now deprecated (use redis-cli --cluster).
|
||
|
* Better slaves output buffers efficiency.
|
||
|
* Faster INFO when there are many clients connected.
|
||
|
* Dynamic HZ feature.
|
||
|
* Improvements in what the MEMORY command is able to report.
|
||
|
* Add year in log. (WARNING: may be incompatible with log scraping tools)
|
||
|
* Lazy freeing now works even when values are overwritten (for instance SET).
|
||
|
* Faster ZADD when elements scores are updated.
|
||
|
* Improvements to the test suite, including many new options.
|
||
|
|
||
|
antirez in commit a4d1201e:
|
||
|
Test suite: add --loop option.
|
||
|
1 file changed, 12 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit 273d8191:
|
||
|
Test suite: new --stop option.
|
||
|
1 file changed, 13 insertions(+), 4 deletions(-)
|
||
|
|
||
|
antirez in commit fbbcc6a6:
|
||
|
Streams IDs parsing refactoring.
|
||
|
1 file changed, 32 insertions(+), 17 deletions(-)
|
||
|
|
||
|
antirez in commit 70c4bcb7:
|
||
|
Test: new sorted set skiplist order consistency.
|
||
|
1 file changed, 26 insertions(+)
|
||
|
|
||
|
antirez in commit 63addc5c:
|
||
|
Fix zslUpdateScore() edge case.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 724740cc:
|
||
|
More commenting of zslUpdateScore().
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
antirez in commit ddc87eef:
|
||
|
Explain what's the point of zslUpdateScore() in top comment.
|
||
|
1 file changed, 5 insertions(+)
|
||
|
|
||
|
antirez in commit 741f29ea:
|
||
|
Remove old commented zslUpdateScore() from source.
|
||
|
1 file changed, 13 deletions(-)
|
||
|
|
||
|
antirez in commit 20116836:
|
||
|
Optimize zslUpdateScore() as asked in #5179.
|
||
|
1 file changed, 44 insertions(+)
|
||
|
|
||
|
antirez in commit 8c297e8b:
|
||
|
zsetAdd() refactored adding zslUpdateScore().
|
||
|
1 file changed, 18 insertions(+), 7 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit bd2f3f6b:
|
||
|
Streams: rearrange the usage of '-' and '+' IDs in stream commands.
|
||
|
1 file changed, 13 insertions(+), 13 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit c0c06b84:
|
||
|
Streams: add mmid_supp argument in streamParseIDOrReply().
|
||
|
1 file changed, 6 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit ab237a8e:
|
||
|
Minor improvements to PR #5187.
|
||
|
2 files changed, 13 insertions(+), 6 deletions(-)
|
||
|
|
||
|
Oran Agra in commit 1ce3cf7a:
|
||
|
test suite conveniency improvements
|
||
|
3 files changed, 79 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Oran Agra in commit 36622899:
|
||
|
add DEBUG LOG, to to assist test suite debugging
|
||
|
1 file changed, 4 insertions(+)
|
||
|
|
||
|
antirez in commit 83d4311a:
|
||
|
Cluster cron announce IP minor refactoring.
|
||
|
1 file changed, 6 insertions(+), 3 deletions(-)
|
||
|
|
||
|
shenlongxing in commit a633f8e1:
|
||
|
Fix cluster-announce-ip memory leak
|
||
|
1 file changed, 3 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 24c45538:
|
||
|
Tranfer -> transfer typo fixed.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
zhaozhao.zz in commit c609f240:
|
||
|
refactor dbOverwrite to make lazyfree work
|
||
|
4 files changed, 27 insertions(+), 12 deletions(-)
|
||
|
|
||
|
antirez in commit 9e971739:
|
||
|
Refactoring: replace low-level checks with writeCommandsDeniedByDiskError().
|
||
|
2 files changed, 6 insertions(+), 13 deletions(-)
|
||
|
|
||
|
antirez in commit 0e77cef0:
|
||
|
Fix writeCommandsDeniedByDiskError() inverted return value.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit acfe9d13:
|
||
|
Better top comment for writeCommandsDeniedByDiskError().
|
||
|
1 file changed, 8 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 4e933e00:
|
||
|
Introduce writeCommandsDeniedByDiskError().
|
||
|
2 files changed, 24 insertions(+)
|
||
|
|
||
|
WuYunlong in commit 41607dfd:
|
||
|
Consider aof write error as well as rdb in lua script.
|
||
|
1 file changed, 14 insertions(+), 4 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 1d073a64:
|
||
|
Merge pull request #5168 from rpv-tomsk/issue-5033
|
||
|
Guy Korland in commit 2db31fd4:
|
||
|
Few typo fixes
|
||
|
1 file changed, 13 insertions(+), 13 deletions(-)
|
||
|
|
||
|
antirez in commit 64242757:
|
||
|
Add year in log.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 50be4a1f:
|
||
|
Document dynamic-hz in the example redis.conf.
|
||
|
1 file changed, 16 insertions(+)
|
||
|
|
||
|
antirez in commit 9a76472d:
|
||
|
Make dynamic hz actually configurable.
|
||
|
1 file changed, 9 insertions(+)
|
||
|
|
||
|
antirez in commit a330d06c:
|
||
|
Control dynamic HZ via server configuration.
|
||
|
2 files changed, 13 insertions(+), 6 deletions(-)
|
||
|
|
||
|
antirez in commit d42602ff:
|
||
|
Dynamic HZ: adapt cron frequency to number of clients.
|
||
|
2 files changed, 17 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit 7b5f0223:
|
||
|
Dynamic HZ: separate hz from the configured hz.
|
||
|
3 files changed, 15 insertions(+), 9 deletions(-)
|
||
|
|
||
|
antirez in commit 037b00de:
|
||
|
Remove useless conditional from emptyDb().
|
||
|
1 file changed, 1 deletion(-)
|
||
|
|
||
|
antirez in commit 0e97ae79:
|
||
|
Make emptyDb() change introduced in #4852 simpler to read.
|
||
|
1 file changed, 8 insertions(+), 3 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit f7740faf:
|
||
|
optimize flushdb, avoid useless loops
|
||
|
1 file changed, 5 insertions(+), 2 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 0c008376:
|
||
|
Streams: fix xdel memory leak
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
antirez in commit dc600a25:
|
||
|
Example the magic +1 in migrateCommand().
|
||
|
1 file changed, 4 insertions(+)
|
||
|
|
||
|
antirez in commit d6827ab6:
|
||
|
Make changes of PR #5154 hopefully simpler.
|
||
|
1 file changed, 10 insertions(+), 5 deletions(-)
|
||
|
|
||
|
WuYunlong in commit 89ec1453:
|
||
|
Do not migrate already expired keys.
|
||
|
1 file changed, 6 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Pavel Rochnyack in commit cd25ed17:
|
||
|
INFO CPU: higher precision of reported values
|
||
|
1 file changed, 8 insertions(+), 8 deletions(-)
|
||
|
|
||
|
antirez in commit 6bfb4745:
|
||
|
Streams: refactoring of next entry seek in the iterator.
|
||
|
1 file changed, 11 insertions(+), 7 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 4724548e:
|
||
|
Streams: skip master fileds only when we are going forward in streamIteratorGetID
|
||
|
1 file changed, 8 insertions(+), 5 deletions(-)
|
||
|
|
||
|
Oran Agra in commit 4b79fdf1:
|
||
|
fix slave buffer test suite false positives
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit a1e081f7:
|
||
|
string2ll(): better commenting.
|
||
|
1 file changed, 6 insertions(+)
|
||
|
|
||
|
dsomeshwar in commit 8b4fe752:
|
||
|
removing redundant check
|
||
|
1 file changed, 3 deletions(-)
|
||
|
|
||
|
antirez in commit 9e5bf047:
|
||
|
Restore string2ll() to original version.
|
||
|
1 file changed, 7 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Oran Agra in commit c2ecdcde:
|
||
|
fix recursion typo in zmalloc_usable
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 4f742bd6:
|
||
|
string2ll(): remove duplicated check for special case.
|
||
|
1 file changed, 1 insertion(+), 6 deletions(-)
|
||
|
|
||
|
antirez in commit a4efac00:
|
||
|
string2ll(): test for NULL pointer in all the cases.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 2c07c107:
|
||
|
Change 42 to 1000 as warning level for cached scripts.
|
||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Itamar Haber in commit 270903d6:
|
||
|
Adds Lua overheads to MEMORY STATS, smartens the MEMORY DOCTOR
|
||
|
3 files changed, 30 insertions(+), 4 deletions(-)
|
||
|
|
||
|
Itamar Haber in commit faf3dbfc:
|
||
|
Adds memory information about the script's cache to INFO
|
||
|
3 files changed, 12 insertions(+)
|
||
|
|
||
|
antirez in commit 49841a54:
|
||
|
Fix merge errors.
|
||
|
2 files changed, 7 deletions(-)
|
||
|
|
||
|
antirez in commit 77a7ec72:
|
||
|
Merge branch 'unstable' into 5.0 branch
|
||
|
antirez in commit 4ff47a0b:
|
||
|
Top comment clientsCron().
|
||
|
1 file changed, 19 insertions(+), 4 deletions(-)
|
||
|
|
||
|
antirez in commit aba68552:
|
||
|
Clarify that clientsCronTrackExpansiveClients() indexes may jump ahead.
|
||
|
1 file changed, 9 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit be88c0b1:
|
||
|
Rename INFO CLIENT max buffers field names for correctness.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 0cf3794e:
|
||
|
Fix wrong array index variable in getExpansiveClientsInfo().
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit ea3a20c5:
|
||
|
Change INFO CLIENTS sections to report pre-computed max/min client buffers.
|
||
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit 8f7e496b:
|
||
|
Rename var in clientsCronTrackExpansiveClients() for clarity.
|
||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 8d617596:
|
||
|
Implement a function to retrieve the expansive clients mem usage.
|
||
|
1 file changed, 12 insertions(+)
|
||
|
|
||
|
antirez in commit 85a1b4f8:
|
||
|
clientsCronTrackExpansiveClients() actual implementation.
|
||
|
1 file changed, 14 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit d4c5fc57:
|
||
|
clientsCronTrackExpansiveClients() skeleton and ideas.
|
||
|
1 file changed, 23 insertions(+)
|
||
|
|
||
|
antirez in commit 1c95c075:
|
||
|
Make vars used only by INFO CLIENTS local to the block.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 16b8d364:
|
||
|
Merge pull request #4727 from kingpeterpaule/redis-fix-info-cli
|
||
|
antirez in commit 0aca977c:
|
||
|
Merge branch 'unstable' of github.com:/antirez/redis into unstable
|
||
|
antirez in commit 313b2240:
|
||
|
In addReplyErrorLength() only panic when replying to slave.
|
||
|
1 file changed, 4 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 6183f059:
|
||
|
Refine comment in addReplyErrorLength() about replying to masters/slaves.
|
||
|
1 file changed, 11 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 22e9321c:
|
||
|
Merge pull request #5138 from oranagra/improve_defrag_test
|
||
|
Oran Agra in commit f89c93c8:
|
||
|
make active defrag test more stable
|
||
|
2 files changed, 6 insertions(+), 5 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 8213f64d:
|
||
|
Merge pull request #5122 from trevor211/allowWritesWhenAofDisabled
|
||
|
Salvatore Sanfilippo in commit 46fd9278:
|
||
|
Merge pull request #4237 from aspirewit/update-comment
|
||
|
antirez in commit 6201f7b4:
|
||
|
Streams: better error when $ is given with XREADGROUP.
|
||
|
1 file changed, 5 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 4bff45c7:
|
||
|
Merge pull request #5136 from 0xtonyxia/fix-xread-id-parse
|
||
|
antirez in commit afc7e08a:
|
||
|
Panic when we are sending an error to our master/slave.
|
||
|
1 file changed, 5 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit e03358c0:
|
||
|
Merge pull request #5135 from oranagra/rare_repl_corruption
|
||
|
dejun.xdj in commit 846cf12a:
|
||
|
Streams: remove meaningless if condition.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
dejun.xdj in commit 6501b6bb:
|
||
|
Streams: return an error message if using xreadgroup with '$' ID.
|
||
|
1 file changed, 5 insertions(+)
|
||
|
|
||
|
Oran Agra in commit d5559898:
|
||
|
fix rare replication stream corruption with disk-based replication
|
||
|
3 files changed, 18 insertions(+), 9 deletions(-)
|
||
|
|
||
|
antirez in commit cefe21d2:
|
||
|
dict.c: remove a few trailing spaces.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 4fc20992:
|
||
|
Merge pull request #5128 from kingpeterpaule/remove-one-loop-in-freeMemoryIfNeeded
|
||
|
Salvatore Sanfilippo in commit 9fbd49bb:
|
||
|
Merge pull request #5113 from 0xtonyxia/using-compare-func-instead
|
||
|
Salvatore Sanfilippo in commit cab39676:
|
||
|
Merge pull request #5127 from oranagra/sds_req_type
|
||
|
antirez in commit f9c84d6d:
|
||
|
Hopefully improve commenting of #5126.
|
||
|
2 files changed, 22 insertions(+), 10 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit e22a1218:
|
||
|
Merge pull request #5126 from oranagra/slave_buf_memory_2
|
||
|
Salvatore Sanfilippo in commit 28dd8dd1:
|
||
|
Merge pull request #5132 from soloestoy/propagate-xdel-correctly
|
||
|
Oran Agra in commit bf680b6f:
|
||
|
slave buffers were wasteful and incorrectly counted causing eviction
|
||
|
10 files changed, 182 insertions(+), 50 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit 73306c6f:
|
||
|
Streams: correctly propagate xdel if needed
|
||
|
1 file changed, 7 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 103c5a1a:
|
||
|
Add a few comments to streamIteratorRemoveEntry().
|
||
|
1 file changed, 4 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit a317f55d:
|
||
|
Merge pull request #5131 from soloestoy/optimize-xdel
|
||
|
antirez in commit 185e0d9c:
|
||
|
Modify XINFO field from last-id to last-generated-id.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 4215e74b:
|
||
|
Merge pull request #5129 from soloestoy/xinfo-show-last-id
|
||
|
zhaozhao.zz in commit c9324f81:
|
||
|
Streams: free lp if all elements are deleted
|
||
|
1 file changed, 9 insertions(+), 4 deletions(-)
|
||
|
|
||
|
paule in commit b6ce7d5d:
|
||
|
Update dict.c
|
||
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit b4ba5ac8:
|
||
|
Streams: show last id for streams and groups
|
||
|
1 file changed, 6 insertions(+), 2 deletions(-)
|
||
|
|
||
|
peterpaule in commit 816fc6cb:
|
||
|
remove one ineffective loop in dictGetSomeKeys.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Oran Agra in commit b05a22e2:
|
||
|
bugfix in sdsReqType creating 64bit sds headers on 32bit systems
|
||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||
|
|
||
|
dejun.xdj in commit 491682a6:
|
||
|
Streams: using streamCompareID() instead of direct compare in block.c.
|
||
|
1 file changed, 1 insertion(+), 4 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit a2177cd2:
|
||
|
Streams: add streamCompareID() declaration in stream.h.
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
dejun.xdj in commit 0484dbcf:
|
||
|
Streams: using streamCompareID() instead of direct compare.
|
||
|
1 file changed, 2 insertions(+), 6 deletions(-)
|
||
|
|
||
|
WuYunlong in commit 2d4366c5:
|
||
|
Accept write commands if persisting is disabled, event if we do have problems persisting on disk previously.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit ab33bcd3:
|
||
|
Merge pull request #5120 from andrewsensus/leap-year-comment-patch-1
|
||
|
antirez in commit 2352a519:
|
||
|
Test: XDEL fuzz testing. Remove and check stage.
|
||
|
1 file changed, 15 insertions(+)
|
||
|
|
||
|
antirez in commit 3d7d20b7:
|
||
|
Test: fix lshuffle by providing the "K" combinator.
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
antirez in commit 967ad364:
|
||
|
Test: add lshuffle in the Tcl utility functions set.
|
||
|
1 file changed, 14 insertions(+)
|
||
|
|
||
|
antirez in commit d6efd5fc:
|
||
|
Test: XDEL fuzz testing, stream creation.
|
||
|
1 file changed, 20 insertions(+)
|
||
|
|
||
|
andrewsensus in commit 8dc08ae2:
|
||
|
update leap year comment
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 69997153:
|
||
|
Merge branch 'unstable' of github.com:/antirez/redis into unstable
|
||
|
antirez in commit a93f8f09:
|
||
|
Test: XDEL basic test.
|
||
|
1 file changed, 12 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit a44a5934:
|
||
|
Merge pull request #5119 from trevor211/fixSlowlogConfig
|
||
|
WuYunlong in commit d6ba4fd5:
|
||
|
Fix config set slowlog-log-slower-than and condition in createLatencyReport
|
||
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
WuYunlong in commit b3660be8:
|
||
|
Add test in slowlog.tcl
|
||
|
1 file changed, 10 insertions(+)
|
||
|
|
||
|
artix in commit d4182a0a:
|
||
|
Cluster Manager: more checks on --cluster-weight option.
|
||
|
1 file changed, 12 insertions(+), 2 deletions(-)
|
||
|
|
||
|
artix in commit d222eda9:
|
||
|
Redis-trib deprecated: it no longer works and it outputs a warning to the user.
|
||
|
1 file changed, 103 insertions(+), 1804 deletions(-)
|
||
|
|
||
|
artix in commit 513eb572:
|
||
|
Cluster Manager: auth support (-a argument).
|
||
|
1 file changed, 41 insertions(+), 19 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit f3980bb9:
|
||
|
Merge pull request #5115 from shenlongxing/patch-1
|
||
|
Shen Longxing in commit c2a85fb3:
|
||
|
Delete unused role checking.
|
||
|
1 file changed, 2 insertions(+), 6 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 4cb5bd4e:
|
||
|
Merge pull request #4820 from charpty/wip-serverc-simplify
|
||
|
antirez in commit 8d6b7861:
|
||
|
Add regression test for #5111.
|
||
|
1 file changed, 15 insertions(+)
|
||
|
|
||
|
antirez in commit b6260a02:
|
||
|
Streams: when re-delivering because of SETID, reset deliveries counter.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit a7c180e5:
|
||
|
Simplify duplicated NACK #5112 fix.
|
||
|
1 file changed, 18 insertions(+), 21 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit bf4def0f:
|
||
|
Merge pull request #5112 from 0xtonyxia/fix-xreadgroup-crash-after-setid
|
||
|
Salvatore Sanfilippo in commit 16770551:
|
||
|
Merge pull request #5114 from oranagra/defrag_32
|
||
|
Oran Agra in commit 920158ec:
|
||
|
Active defrag fixes for 32bit builds (again)
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit f45e7901:
|
||
|
Merge pull request #4967 from JingchengLi/unstable
|
||
|
tengfeng in commit 9505dd20:
|
||
|
fix repeat argument issue and reduce unnessary loop times for redis-cli.
|
||
|
1 file changed, 12 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit 0420c327:
|
||
|
Merge branch 'unstable' of github.com:/antirez/redis into unstable
|
||
|
antirez in commit 28e95c7c:
|
||
|
Streams: fix typo "consumer".
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit a8c1bb31:
|
||
|
Streams: fix new XREADGROUP sync logic.
|
||
|
1 file changed, 13 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 1a02b5f6:
|
||
|
Streams: make blocking for > a truly special case.
|
||
|
1 file changed, 29 insertions(+), 4 deletions(-)
|
||
|
|
||
|
antirez in commit a71e8148:
|
||
|
Streams: send an error to consumers blocked on non-existing group.
|
||
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 09327f11:
|
||
|
Streams: fix unblocking logic into a consumer group.
|
||
|
1 file changed, 24 insertions(+), 14 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit 3f8a3efe:
|
||
|
Streams: fix xreadgroup crash after xgroup SETID is sent.
|
||
|
1 file changed, 20 insertions(+), 15 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 7239e9ca:
|
||
|
Merge pull request #5095 from 0xtonyxia/fix-indentation
|
||
|
dejun.xdj in commit 61f12973:
|
||
|
Bugfix: PEL is incorrect when consumer is blocked using xreadgroup with NOACK option.
|
||
|
4 files changed, 6 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit b67f0276:
|
||
|
redis-cli: fix #4990 additional argument in help.
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
antirez in commit 18d65849:
|
||
|
redis-cli: fix #5096 double error message.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 84620327:
|
||
|
redis-cli: cliConnect() flags CC_FORCE and CC_QUIET.
|
||
|
1 file changed, 23 insertions(+), 13 deletions(-)
|
||
|
|
||
|
Amit Dey in commit a3a5a25f:
|
||
|
fixing broken link in CONTRIBUTING
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
dejun.xdj in commit 289d8d9c:
|
||
|
CLIENT UNBLOCK: fix client unblock help message.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
minkikim89 in commit 62a4a8c1:
|
||
|
fix whitespace in redis-cli.c
|
||
|
1 file changed, 362 insertions(+), 362 deletions(-)
|
||
|
|
||
|
WuYunlong in commit 0a5805d7:
|
||
|
fix compile warning in addReplySubcommandSyntaxError
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit cb78c842:
|
||
|
Use nolocks_localtime() for safer logging.
|
||
|
2 files changed, 8 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 81778d91:
|
||
|
Cache timezone and daylight active flag for safer logging.
|
||
|
2 files changed, 14 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 18d8205b:
|
||
|
Localtime: clarify is_leap_year() working with comments.
|
||
|
1 file changed, 4 insertions(+), 4 deletions(-)
|
||
|
|
||
|
antirez in commit 29644144:
|
||
|
Localtime: fix comment about leap year.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 0ea39aa4:
|
||
|
Localtime: fix daylight saving adjustment. Use * not +.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 6614d305:
|
||
|
Localtime: fix daylight time documentation and computation.
|
||
|
1 file changed, 14 insertions(+), 4 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit 46f5a2ca:
|
||
|
Fix indentation.
|
||
|
2 files changed, 14 insertions(+), 14 deletions(-)
|
||
|
|
||
|
antirez in commit 243c5a7a:
|
||
|
Localtime: add a test main() function to check the output.
|
||
|
1 file changed, 15 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit c25ee35a:
|
||
|
Localtime: day of month is 1 based. Convert from 0 based "days".
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit b9f33830:
|
||
|
Localtime: fix timezone adjustment.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 0c12cbed:
|
||
|
Localtime: compute year, month and day of the month.
|
||
|
1 file changed, 26 insertions(+)
|
||
|
|
||
|
antirez in commit 06ca400f:
|
||
|
Localtime: basics initial calculations. Year missing.
|
||
|
1 file changed, 30 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 6a529067:
|
||
|
Localtime function skeleton and file added.
|
||
|
1 file changed, 44 insertions(+)
|
||
|
|
||
|
Jack Drogon in commit 93238575:
|
||
|
Fix typo
|
||
|
40 files changed, 99 insertions(+), 99 deletions(-)
|
||
|
|
||
|
antirez in commit 94b3ee61:
|
||
|
Clarify the pending_querybuf field of clients.
|
||
|
1 file changed, 4 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 549b8b99:
|
||
|
Improve style of PR #5084.
|
||
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 526b30a7:
|
||
|
Merge pull request #5084 from chendq8/pending-querybuf
|
||
|
antirez in commit 677d10b2:
|
||
|
Set repl_down_since to zero on state change.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 02e38516:
|
||
|
Merge pull request #5081 from trevor211/fixClusterFailover
|
||
|
chendianqiang in commit cbb2ac07:
|
||
|
Merge branch 'unstable' into pending-querybuf
|
||
|
antirez in commit 2edcafb3:
|
||
|
addReplySubSyntaxError() renamed to addReplySubcommandSyntaxError().
|
||
|
12 files changed, 14 insertions(+), 14 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit bc6a0045:
|
||
|
Merge pull request #4998 from itamarhaber/module_command_help
|
||
|
Salvatore Sanfilippo in commit ee09b5ed:
|
||
|
Merge pull request #5071 from akshaynagpal/patch-2
|
||
|
Salvatore Sanfilippo in commit f03ad962:
|
||
|
Merge pull request #5068 from shenlongxing/fix-rename-command
|
||
|
Salvatore Sanfilippo in commit e4881cd0:
|
||
|
Merge pull request #5090 from trevor211/test_helper_tcl
|
||
|
WuYunlong in commit 2833cfbe:
|
||
|
fix tests/test_helper.tcl with --wait-server option. Issue #5063 added --wait-server option, but can not work.
|
||
|
1 file changed, 1 deletion(-)
|
||
|
|
||
|
chendianqiang in commit 7de1ada0:
|
||
|
limit the size of pending-querybuf in masterclient
|
||
|
4 files changed, 48 insertions(+)
|
||
|
|
||
|
WuYunlong in commit 2e167f7d:
|
||
|
fix server.repl_down_since resetting, so that slaves could failover automatically as expected.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
WuYunlong in commit aeb7bc3e:
|
||
|
cluster.tcl: Add master consecutively down test.
|
||
|
1 file changed, 77 insertions(+)
|
||
|
|
||
|
antirez in commit d751d98b:
|
||
|
Change CLIENT LIST TYPE help string.
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit a0b05a04:
|
||
|
Merge pull request #5075 from soloestoy/client-list-types
|
||
|
Salvatore Sanfilippo in commit aa2c390e:
|
||
|
Merge pull request #5074 from soloestoy/fix-compile-warning
|
||
|
Salvatore Sanfilippo in commit a4ef94d2:
|
||
|
Merge pull request #5076 from 0xtonyxia/add-no-auth-warning-option
|
||
|
dejun.xdj in commit 9f185626:
|
||
|
Check if password is used on command line interface.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
dejun.xdj in commit 1139070a:
|
||
|
Fix trailing white space.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
dejun.xdj in commit bbd0ca95:
|
||
|
Fix code format issue.
|
||
|
1 file changed, 4 insertions(+), 4 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit 7becf54e:
|
||
|
Don't output password warning message when --no-auth-warning is used.
|
||
|
1 file changed, 10 insertions(+), 1 deletion(-)
|
||
|
|
||
|
dejun.xdj in commit bde05e9c:
|
||
|
Avoid -Woverlength-strings compile warning.
|
||
|
1 file changed, 5 insertions(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 5baf50d8:
|
||
|
Rax library updated (node callback).
|
||
|
2 files changed, 19 insertions(+), 5 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit 0b74fd67:
|
||
|
Add --no-auth-warning help message.
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
zhaozhao.zz in commit b9cbd04b:
|
||
|
clients: add type option for client list
|
||
|
4 files changed, 20 insertions(+), 6 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit f5538642:
|
||
|
clients: show pubsub flag in client list
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
zhaozhao.zz in commit 1fcf2737:
|
||
|
fix some compile warnings
|
||
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Akshay Nagpal in commit 007e3cbd:
|
||
|
Added link to Google Group
|
||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit ab55f9da:
|
||
|
Make CLIENT HELP output nicer to the eyes.
|
||
|
1 file changed, 11 insertions(+), 11 deletions(-)
|
||
|
|
||
|
antirez in commit 75f1a7bd:
|
||
|
Merge branch 'unstable' of github.com:/antirez/redis into unstable
|
||
|
antirez in commit 4a70ff74:
|
||
|
Add unblock in CLIENT HELP.
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
shenlongxing in commit 3c27db1c:
|
||
|
fix empty string for sentinel rename-command
|
||
|
1 file changed, 5 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit f7b21bc7:
|
||
|
Merge pull request #5066 from oranagra/defrag_jemalloc5_fix
|
||
|
Salvatore Sanfilippo in commit 730a4cfa:
|
||
|
Merge pull request #5067 from mpaltun/mpaltun-doc-fix
|
||
|
antirez in commit 2214043b:
|
||
|
CLIENT UNBLOCK: support unblocking by error.
|
||
|
1 file changed, 22 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Mustafa Paltun in commit 010dc172:
|
||
|
Update t_stream.c
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Mustafa Paltun in commit 6d0acb33:
|
||
|
Update help.h
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Oran Agra in commit de495ee7:
|
||
|
minor fix in creating a stream NACK for rdb and defrag tests
|
||
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 71295ee3:
|
||
|
CLIENT UNBLOCK implemented.
|
||
|
1 file changed, 22 insertions(+)
|
||
|
|
||
|
antirez in commit fb39bfd7:
|
||
|
Take clients in a ID -> Client handle dictionary.
|
||
|
3 files changed, 6 insertions(+)
|
||
|
|
||
|
antirez in commit ed65d734:
|
||
|
CLIENT ID implemented.
|
||
|
1 file changed, 4 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 345b4809:
|
||
|
Merge pull request #5063 from oranagra/test_suite_improvements
|
||
|
Salvatore Sanfilippo in commit 35c5f3fa:
|
||
|
Merge pull request #5065 from oranagra/defrag_jemalloc5
|
||
|
Oran Agra in commit 5616d4c6:
|
||
|
add active defrag support for streams
|
||
|
6 files changed, 230 insertions(+), 25 deletions(-)
|
||
|
|
||
|
Oran Agra in commit e8099cab:
|
||
|
add defrag hint support into jemalloc 5
|
||
|
3 files changed, 43 insertions(+)
|
||
|
|
||
|
Oran Agra in commit 751eea24:
|
||
|
test suite infra improvements and fix
|
||
|
2 files changed, 19 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit bb666d44:
|
||
|
Merge pull request #5027 from tigertv/unstable
|
||
|
antirez in commit b9058c73:
|
||
|
Merge branch 'unstable' of github.com:/antirez/redis into unstable
|
||
|
antirez in commit 43831779:
|
||
|
Sentinel: test command renaming feature.
|
||
|
1 file changed, 10 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit eb052ba9:
|
||
|
Merge pull request #5059 from guybe7/fix_restore_warning
|
||
|
antirez in commit 27178a3f:
|
||
|
Fix type of argslen in sendSynchronousCommand().
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 1f1e724f:
|
||
|
Remove black space.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit aa5eaad4:
|
||
|
Merge pull request #5037 from madolson/repl-auth-fix
|
||
|
antirez in commit 3cf8dd2c:
|
||
|
Sentinel: fix SENTINEL SET error reporting.
|
||
|
1 file changed, 18 insertions(+), 9 deletions(-)
|
||
|
|
||
|
Madelyn Olson in commit 45731edc:
|
||
|
Addressed comments
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Madelyn Olson in commit e8d68b6b:
|
||
|
Fixed replication authentication with whitespace in password
|
||
|
1 file changed, 12 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit fc0c9c80:
|
||
|
Sentinel: drop the renamed-command entry in a more natural way.
|
||
|
1 file changed, 4 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit 8ba670f5:
|
||
|
Sentinel command renaming: document it into sentinel.conf.
|
||
|
1 file changed, 19 insertions(+)
|
||
|
|
||
|
antirez in commit a8a76bda:
|
||
|
Merge branch 'unstable' of github.com:/antirez/redis into unstable
|
||
|
antirez in commit 2358de68:
|
||
|
Sentinel command renaming: use case sensitive hashing for the dict.
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit a9c50088:
|
||
|
Sentinel command renaming: fix CONFIG SET event logging.
|
||
|
1 file changed, 17 insertions(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit b72cecd7:
|
||
|
Sentinel command renaming: fix CONFIG SET after refactoring.
|
||
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit 91a384a5:
|
||
|
Sentinel command renaming: implement SENTINEL SET.
|
||
|
1 file changed, 19 insertions(+)
|
||
|
|
||
|
antirez in commit 903582dd:
|
||
|
Sentinel: make SENTINEL SET able to handle different arities.
|
||
|
1 file changed, 19 insertions(+), 12 deletions(-)
|
||
|
|
||
|
antirez in commit c303e768:
|
||
|
Sentinel command renaming: config rewriting.
|
||
|
1 file changed, 12 insertions(+)
|
||
|
|
||
|
antirez in commit 60df7dbe:
|
||
|
Sentinel command renaming: rename-command option parsing.
|
||
|
1 file changed, 11 insertions(+)
|
||
|
|
||
|
antirez in commit 72e8a33b:
|
||
|
Sentinel command renaming: base machanism implemented.
|
||
|
1 file changed, 64 insertions(+), 15 deletions(-)
|
||
|
|
||
|
Guy Benoish in commit dfcc20f4:
|
||
|
Fix compiler warning in restoreCommand
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit cf7fcdbe:
|
||
|
Merge pull request #4634 from soloestoy/special-auth
|
||
|
Salvatore Sanfilippo in commit 70b7fa2c:
|
||
|
Merge pull request #5049 from youjiali1995/fix-load-rdb
|
||
|
Salvatore Sanfilippo in commit 54d66d39:
|
||
|
Merge pull request #5053 from michael-grunder/zpopminmax-keypos
|
||
|
Salvatore Sanfilippo in commit 199e704a:
|
||
|
Merge pull request #5050 from shenlongxing/fix-typo
|
||
|
michael-grunder in commit db6b99f9:
|
||
|
Update ZPOPMIN/ZPOPMAX command declaration
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit a16aa03a:
|
||
|
Merge pull request #5051 from oranagra/streams_mem_estimate
|
||
|
Oran Agra in commit 20e10dc7:
|
||
|
fix streams memory estimation, missing raxSeek
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
shenlongxing in commit ec55df11:
|
||
|
fix typo
|
||
|
4 files changed, 4 insertions(+), 4 deletions(-)
|
||
|
|
||
|
youjiali1995 in commit df6644fe:
|
||
|
Fix rdbLoadIntegerObject() to create shared objects when needed.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 1527bcad:
|
||
|
Merge pull request #5036 from bepahol/unstable
|
||
|
Salvatore Sanfilippo in commit c1e82405:
|
||
|
Merge pull request #5039 from oranagra/rdb_dbsize_hint
|
||
|
Salvatore Sanfilippo in commit 79f55eed:
|
||
|
Merge pull request #5040 from oranagra/memrev64ifbe_fix
|
||
|
Salvatore Sanfilippo in commit c6f4118c:
|
||
|
Merge pull request #5045 from guybe7/restore_fix
|
||
|
Guy Benoish in commit b5197f1f:
|
||
|
Enhance RESTORE with RDBv9 new features
|
||
|
5 files changed, 100 insertions(+), 22 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit c6fdebf5:
|
||
|
Merge pull request #5042 from oranagra/malloc_usable_size_libc
|
||
|
Oran Agra in commit 482785ac:
|
||
|
add malloc_usable_size for libc malloc
|
||
|
2 files changed, 8 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 4da29630:
|
||
|
Merge pull request #5023 from FX-HAO/unstable
|
||
|
antirez in commit e7219025:
|
||
|
Test RDB stream encoding saving/loading.
|
||
|
1 file changed, 17 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 5f5e1199:
|
||
|
Merge pull request #5041 from oranagra/redis-rdb-check_rdbLoadMillisecondTime
|
||
|
antirez in commit 4848fbec:
|
||
|
Modules: convert hash to hash table for big objects.
|
||
|
1 file changed, 3 insertions(+)
|
||
|
|
||
|
Oran Agra in commit f31b0405:
|
||
|
fix redis-rdb-check to provide proper arguments to rdbLoadMillisecondTime
|
||
|
2 files changed, 3 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit 333c98c4:
|
||
|
AOF: remove no longer used variable "now".
|
||
|
1 file changed, 1 deletion(-)
|
||
|
|
||
|
antirez in commit e94b2053:
|
||
|
Modify clusterRedirectClient() to handle ZPOP and XREAD.
|
||
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
||
|
|
||
|
Oran Agra in commit 26229aa6:
|
||
|
use safe macro (non empty) in memrev64ifbe to eliminate empty if warning
|
||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Oran Agra in commit 5cd3c952:
|
||
|
64 bit RDB_OPCODE_RESIZEDB in rdb saving
|
||
|
1 file changed, 3 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit ba92b517:
|
||
|
Remove AOF optimization to skip expired keys.
|
||
|
1 file changed, 3 deletions(-)
|
||
|
|
||
|
Benjamin Holst in commit 36524060:
|
||
|
Update README.md
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 44571088:
|
||
|
Merge branch 'unstable' of github.com:/antirez/redis into unstable
|
||
|
antirez in commit 6967d0bd:
|
||
|
Revert fix #4976 just leaving the flush() part.
|
||
|
1 file changed, 1 insertion(+), 5 deletions(-)
|
||
|
|
||
|
antirez in commit 0ed0dc3c:
|
||
|
Fix incrDecrCommand() to create shared objects when needed.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit bd92389c:
|
||
|
Refactor createObjectFromLongLong() to be suitable for value objects.
|
||
|
2 files changed, 33 insertions(+), 2 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 3518bb66:
|
||
|
Merge pull request #5020 from shenlongxing/fix-config
|
||
|
antirez in commit 20766608:
|
||
|
Streams: fix xreadGetKeys() for correctness.
|
||
|
1 file changed, 19 insertions(+), 5 deletions(-)
|
||
|
|
||
|
Salvatore Sanfilippo in commit e670ccff:
|
||
|
Merge pull request #4857 from youjiali1995/fix-command-getkeys
|
||
|
antirez in commit a0b27dae:
|
||
|
Streams: fix xreadGetKeys() buffer overflow.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit 62f9ac6f:
|
||
|
Streams: Change XADD MAXLEN handling of values <= 0.
|
||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||
|
|
||
|
Max Vetrov in commit d4c4f20a:
|
||
|
Update sort.c
|
||
|
1 file changed, 1 insertion(+), 3 deletions(-)
|
||
|
|
||
|
antirez in commit 79a1c19a:
|
||
|
XADD MAXLEN should return an error for values < 0.
|
||
|
1 file changed, 5 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 2e0ab4a8:
|
||
|
Merge pull request #4976 from trevor211/fixDebugLoadaof
|
||
|
Salvatore Sanfilippo in commit 94658303:
|
||
|
Merge pull request #4758 from soloestoy/rdb-save-incremental-fsync
|
||
|
antirez in commit 6a66b93b:
|
||
|
Sentinel: add an option to deny online script reconfiguration.
|
||
|
2 files changed, 41 insertions(+)
|
||
|
|
||
|
antirez in commit d353023a:
|
||
|
Merge branch 'unstable' of github.com:/antirez/redis into unstable
|
||
|
antirez in commit d6e8fe77:
|
||
|
Fix infinite loop in dbRandomKey().
|
||
|
1 file changed, 13 insertions(+)
|
||
|
|
||
|
Salvatore Sanfilippo in commit 40d5df65:
|
||
|
Merge pull request #5008 from zwkno1/unstable
|
||
|
Salvatore Sanfilippo in commit 8bc3ffcb:
|
||
|
Merge pull request #5021 from soloestoy/fix-exists
|
||
|
Salvatore Sanfilippo in commit 6c7847a1:
|
||
|
Merge pull request #5018 from soloestoy/optimize-reply
|
||
|
antirez in commit 1e92fde3:
|
||
|
Fix SCAN bug regression test, avoiding empty SREM call.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
Fuxin Hao in commit a4f658b2:
|
||
|
Fix update_zmalloc_stat_alloc in zrealloc
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0 RC3 Released Wed Jun 14 9:51:44 CEST 2018
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency LOW:
|
||
|
|
||
|
This release fixes compilation of Redis RC2. For an error the commit from unstable
|
||
|
updating the Rax library was not merged into the 5.0 branch.
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0 RC2 Released Wed Jun 13 12:49:13 CEST 2018
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency CRITICAL: This release fixes important security issues.
|
||
|
HIGH: This release fixes a SCAN commands family bug.
|
||
|
MODERATE: This release fixes a PSYNC2 edge case with expires.
|
||
|
MODERATE: Sentinel related fixes.
|
||
|
LOW: All the other issues
|
||
|
|
||
|
NOTE: This release breaks API compatibility with certain APIs that were
|
||
|
introduced in Redis 5.0 RC1. Notably ZPOP* now returns score/element in reverse
|
||
|
order. XINFO <key> special form was removed, now XINFO STREAM <key> must be
|
||
|
used to obtain general information about the stream.
|
||
|
|
||
|
Redis 5.0 RC2 ixes a number of important issues:
|
||
|
|
||
|
* Important security issues related to the Lua scripting engine.
|
||
|
Please check https://github.com/antirez/redis/issues/5017
|
||
|
for more information.
|
||
|
|
||
|
* A bug with SCAN, SSCAN, HSCAN and ZSCAN, that may not return all the elements.
|
||
|
We also add a regression test that can trigger the issue often when present, and
|
||
|
may in theory be able to find unrelated regressions.
|
||
|
|
||
|
* A PSYNC2 bug is fixed: Redis should not expire keys when saving RDB files
|
||
|
because otherwise it is no longer possible to use such RDB file as a base
|
||
|
for partial resynchronization. It no longer represents the right state.
|
||
|
|
||
|
* Compatibility of AOF with RDB preamble when the RDB checksum is disabled.
|
||
|
|
||
|
* Sentinel bug that in some cases prevented Sentinel to detect that the master
|
||
|
was down immediately. A delay was added to the detection.
|
||
|
|
||
|
* XREADGROUP would crash when the master had attacked slaves.
|
||
|
|
||
|
* Replication and events generation of several streams command were fixed.
|
||
|
|
||
|
* XREVRANGE fixed, in some cases it could not return elements, or crash the
|
||
|
server, or in general not behave correctly.
|
||
|
|
||
|
* ZPOP can now unblock multiple clients in a sane way.
|
||
|
|
||
|
* Other minor issues.
|
||
|
|
||
|
Moreover this release adds new features:
|
||
|
|
||
|
* XGROUP DESTROY and XGROUP SETID.
|
||
|
|
||
|
* RDB loading speedup.
|
||
|
|
||
|
* Configurable stream macro node limits (number of elements / bytes).
|
||
|
|
||
|
* More smaller improvements.
|
||
|
|
||
|
The following is the list of commits composing the release, please check
|
||
|
the commit messages and authors for credits.
|
||
|
|
||
|
antirez in commit 9fdcc159:
|
||
|
Security: fix redis-cli buffer overflow.
|
||
|
1 file changed, 16 insertions(+), 11 deletions(-)
|
||
|
|
||
|
antirez in commit cf760071:
|
||
|
Security: fix Lua struct package offset handling.
|
||
|
1 file changed, 6 insertions(+), 2 deletions(-)
|
||
|
|
||
|
antirez in commit a57595ca:
|
||
|
Security: more cmsgpack fixes by @soloestoy.
|
||
|
1 file changed, 7 insertions(+)
|
||
|
|
||
|
antirez in commit 8783fb94:
|
||
|
Security: update Lua struct package for security.
|
||
|
1 file changed, 23 insertions(+), 23 deletions(-)
|
||
|
|
||
|
antirez in commit 8cb9344b:
|
||
|
Security: fix Lua cmsgpack library stack overflow.
|
||
|
1 file changed, 3 insertions(+)
|
||
|
|
||
|
赵磊 in commit 59080f60:
|
||
|
Fix dictScan(): It can't scan all buckets when dict is shrinking.
|
||
|
1 file changed, 14 insertions(+), 11 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit ac2a824a:
|
||
|
Fix redis-cli memory leak when sending set preference command.
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
dejun.xdj in commit c7197ff5:
|
||
|
Check if the repeat value is positive in while loop of cliSendCommand().
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
dejun.xdj in commit 3f77777f:
|
||
|
Change the type of repeat argument to long for function cliSendCommand.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
dejun.xdj in commit 7a565d72:
|
||
|
Fix negtive repeat command value issue.
|
||
|
1 file changed, 11 insertions(+), 3 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit 64bf60fb:
|
||
|
Detect and stop saving history for auth command with repeat option.
|
||
|
1 file changed, 17 insertions(+), 10 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit 5bed12aa:
|
||
|
Change the warning message a little bit to avoid trademark issuses.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
dejun.xdj in commit d71c4961:
|
||
|
Stop saving auth command in redis-cli history.
|
||
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
||
|
|
||
|
dejun.xdj in commit fca99e41:
|
||
|
Add warning message when using password on command line
|
||
|
1 file changed, 1 insertion(+)
|
||
|
|
||
|
antirez in commit 01407a3a:
|
||
|
Don't expire keys while loading RDB from AOF preamble.
|
||
|
3 files changed, 5 insertions(+), 5 deletions(-)
|
||
|
|
||
|
WuYunlong in commit fb5408cf:
|
||
|
Fix rdb save by allowing dumping of expire keys, so that when we add a new slave, and do a failover, eighter by manual or not, other local slaves will delete the expired keys properly.
|
||
|
2 files changed, 3 insertions(+), 7 deletions(-)
|
||
|
|
||
|
antirez in commit 0b8b6df4:
|
||
|
Backport hiredis issue 525 fix to compile on FreeBSD.
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
antirez in commit e98627c5:
|
||
|
Add INIT INFO to the provided init script.
|
||
|
1 file changed, 8 insertions(+)
|
||
|
|
||
|
antirez in commit 17f5de89:
|
||
|
Fix ae.c when a timer finalizerProc adds an event.
|
||
|
2 files changed, 10 insertions(+), 6 deletions(-)
|
||
|
|
||
|
antirez in commit 266e6423:
|
||
|
Sentinel: fix delay in detecting ODOWN.
|
||
|
1 file changed, 9 insertions(+), 5 deletions(-)
|
||
|
|
||
|
zhaozhao.zz in commit eafaf172:
|
||
|
AOF & RDB: be compatible with rdbchecksum no
|
||
|
1 file changed, 9 insertions(+), 7 deletions(-)
|
||
|
|
||
|
huijing.whj in commit 4630da37:
|
||
|
fix int overflow problem in freeMemoryIfNeeded
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
================================================================================
|
||
|
Redis 5.0 RC1 Released Tue May 29 14:14:11 CEST 2018
|
||
|
================================================================================
|
||
|
|
||
|
Upgrade urgency LOW: This is the first RC of Redis 5.
|
||
|
|
||
|
Introduction to the Redis 5 release
|
||
|
===================================
|
||
|
|
||
|
Redis 5 is a release focused on a few important features. While Redis 4
|
||
|
was very very focused on operations, Redis 5 changes are mostly user-facing,
|
||
|
with the implementation of new data types and operations on top of existing
|
||
|
types. The following are the major features of this release:
|
||
|
|
||
|
1. The new Stream data type. https://redis.io/topics/streams-intro
|
||
|
2. New Redis modules APIs: Timers, Cluster and Dictionary APIs.
|
||
|
3. RDB now store LFU and LRU information.
|
||
|
4. The cluster manager was ported from Ruby (redis-trib.rb) to C code
|
||
|
inside redis-cli. Check `redis-cli --cluster help` for more info.
|
||
|
5. New sorted set commands: ZPOPMIN/MAX and blocking variants.
|
||
|
6. Active defragmentation version 2.
|
||
|
7. Improvemenets in HyperLogLog implementations.
|
||
|
8. Better memory reporting capabilities.
|
||
|
9. Many commands with sub-commands now have an HELP subcommand.
|
||
|
10. Better performances when clients connect and disconnect often.
|
||
|
11. Many bug fixes and other random improvements.
|
||
|
12. Jemalloc was upgraded to version 5.1
|
||
|
13. CLIENT UNBLOCK and CLIENT ID.
|
||
|
14. The LOLWUT command was added. http://antirez.com/news/123
|
||
|
15. We no longer use the "slave" word if not for API backward compatibility.
|
||
|
16. Differnet optimizations in the networking layer.
|
||
|
17. Lua improvements:
|
||
|
- Better propagation of Lua scripts to slaves / AOF.
|
||
|
- Lua scripts can now timeout and get in -BUSY state in the slave as well.
|
||
|
18. Dynamic HZ to balance idle CPU usage with responsiveness.
|
||
|
19. The Redis core was refactored and improved in many ways.
|
||
|
|
||
|
Thanks to all the users and developers who made this release possible.
|
||
|
We'll follow up with more RC releases, until the code looks production ready
|
||
|
and we don't get reports of serious issues for a while.
|
||
|
|
||
|
A special thank you for the amount of work put into this release
|
||
|
(in decreasing number of commits) by:
|
||
|
|
||
|
Fabio Nicotra, <artix2@gmail.com>
|
||
|
Soloestoy <zhaozhao.zz@alibaba-inc.com>
|
||
|
Itamar Haber <itamar@redislabs.com>
|
||
|
Oran Agra <oran@redislabs.com>
|
||
|
Dvir Volk <dvirsky@gmail.com>
|
||
|
dejun.xdj <dejun.xdj@alibaba-inc.com>
|
||
|
Guy Benoish <guy.benoish@redislabs.com>
|
||
|
Charsyam <charsyam@gmail.com>
|
||
|
Otmar Ertl <otmar.ertl@gmail.com>
|
||
|
Jan-Erik Rediger <janerik@fnordig.de>
|
||
|
Spinlock <wnzheng@gmail.com>
|
||
|
|
||
|
Migrating from 4.0 to 5.0
|
||
|
=========================
|
||
|
|
||
|
Redis 4.0 is mostly a strict subset of 5.0, you should not have any problem
|
||
|
upgrading your application from 4.0 to 5.0. However this is a list of small
|
||
|
non-backward compatible changes introduced in the 5.0 release:
|
||
|
|
||
|
* redis-cli now implements the cluster management tool. We still ship the
|
||
|
old redis-trib, but new fixes will be implemented only in redis-cli.
|
||
|
See `redis-cli --cluster help` for more info.
|
||
|
|
||
|
* The RDB format changed. Redis 5.0 is still able to read 4.0 (and all the
|
||
|
past versions) files, but not the other way around.
|
||
|
|
||
|
* Certain log formats and sentences are different in Redis 5.0.
|
||
|
|
||
|
* Now by default maxmemory is ignored by slaves, and used only once a slave
|
||
|
is promoted to master. It means that in setups where you want slaves to
|
||
|
enforce maxmemory in an independent way from the master (that will anyway
|
||
|
stream the key eviction DEL commands), you should active this feature manually
|
||
|
and make sure you understand that it breaks consistency if writes are not
|
||
|
always idempotent. TLDR: the new behavior is much better for 99.999% of use
|
||
|
cases, revert it if you really know what you are doing.
|
||
|
|
||
|
* Scripts are only replicated by their *effects* and not by sending EVAL/EVALSHA
|
||
|
to slaves or the AOF log itself. This is much better in the general case
|
||
|
and in the future we want to totally remove the other possiblity of
|
||
|
propagating scripts the old way (as EVAL). However you can still turn this
|
||
|
back to the default via the non-documented (if not here) Redis configuration
|
||
|
directive "lua-replicate-commands yes" or
|
||
|
"DEBUG lua-always-replicate-commands 0". However note that Redis 6 may
|
||
|
completely remove such feature.
|
||
|
|
||
|
* Because of the above change related to scripts replication, certain Redis
|
||
|
commands that in Redis 4 had their result ordered lexicographically before
|
||
|
being passed to Lua via the return value of redis.call(), now have a behavior
|
||
|
more similar to calling the commands directly from a normal client. For
|
||
|
instance the ordering of elements returned by SMEMBERS or SDIFF is now
|
||
|
undetermined in Lua, exactly as it is by default when calling the commands
|
||
|
from a non-scripting context.
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
|
||
|
Credits: For each release, a list of changes with the relative author is
|
||
|
provided. Where not specified the implementation and design is done by
|
||
|
Salvatore Sanfilippo. Thanks to Redis Labs for making all this possible.
|
||
|
Also many thanks to all the other contributors and the amazing community
|
||
|
we have.
|
||
|
|
||
|
Commit messages may contain additional credits.
|
||
|
|
||
|
Enjoy,
|
||
|
Salvatore
|