1*572c4311SfengbojiangRedis 5.0 release notes 2*572c4311Sfengbojiang======================= 3*572c4311Sfengbojiang 4*572c4311Sfengbojiang-------------------------------------------------------------------------------- 5*572c4311SfengbojiangUpgrade urgency levels: 6*572c4311Sfengbojiang 7*572c4311SfengbojiangLOW: No need to upgrade unless there are new features you want to use. 8*572c4311SfengbojiangMODERATE: Program an upgrade of the server, but it's not urgent. 9*572c4311SfengbojiangHIGH: There is a critical bug that may affect a subset of users. Upgrade! 10*572c4311SfengbojiangCRITICAL: There is a critical bug affecting MOST USERS. Upgrade ASAP. 11*572c4311SfengbojiangSECURITY: There are security fixes in the release. 12*572c4311Sfengbojiang-------------------------------------------------------------------------------- 13*572c4311Sfengbojiang 14*572c4311Sfengbojiang================================================================================ 15*572c4311SfengbojiangRedis 5.0.5 Released Wed May 15 17:57:41 CEST 2019 16*572c4311Sfengbojiang================================================================================ 17*572c4311Sfengbojiang 18*572c4311SfengbojiangUpgrade urgency CRITICAL: This release fixes an important AOF fysnc bug 19*572c4311Sfengbojiang and other less critical issues. 20*572c4311Sfengbojiang 21*572c4311Sfengbojiang 22*572c4311SfengbojiangDear user, 23*572c4311Sfengbojiang 24*572c4311SfengbojiangRedis 5.0.5 fixes an important issue with AOF and adds multiple very useful 25*572c4311Sfengbojiangmodules APIs. Moreover smaller bugs in other parts of Redis are fixed in 26*572c4311Sfengbojiangthis release. 27*572c4311Sfengbojiang 28*572c4311SfengbojiangThe AOF bug 29*572c4311Sfengbojiang----------- 30*572c4311Sfengbojiang 31*572c4311SfengbojiangThe AOF bug happens when the fsync policy is set to "everysec", which is the 32*572c4311Sfengbojiangdefault: if the write load in the server drops immediately, the commands 33*572c4311Sfengbojiangexecuted in the latest second may not be fsync-ed to disk as it should. 34*572c4311SfengbojiangThis may lead to data loss in case the write load drops immediately and 35*572c4311Sfengbojiangsuccessively a server crash happens. 36*572c4311Sfengbojiang 37*572c4311SfengbojiangOther things in this release 38*572c4311Sfengbojiang---------------------------- 39*572c4311Sfengbojiang 40*572c4311Sfengbojiang* Streams: a bug in the iterator could prevent certain items to be returned in 41*572c4311Sfengbojiang range queries under specific conditions. 42*572c4311Sfengbojiang* Memleak in bitfieldCommand fixed. 43*572c4311Sfengbojiang* Modules API: Preserve client->id for blocked clients. 44*572c4311Sfengbojiang* Fix memory leak when rewriting config file in case of write errors. 45*572c4311Sfengbojiang* New modules API: RedisModule_GetKeyNameFromIO(). 46*572c4311Sfengbojiang* Fix non critical bugs in diskless replication. 47*572c4311Sfengbojiang* New mdouels API: command filtering. See RedisModule_RegisterCommandFilter(); 48*572c4311Sfengbojiang* Tests improved to be more deterministic. 49*572c4311Sfengbojiang* Fix a Redis Cluster bug, manual failover may abort because of the master 50*572c4311Sfengbojiang sending PINGs to the replicas. 51*572c4311Sfengbojiang 52*572c4311SfengbojiangThe following is the full list of commmits. 53*572c4311Sfengbojiang 54*572c4311SfengbojiangRegards, 55*572c4311SfengbojiangSalvatore 56*572c4311Sfengbojiang 57*572c4311SfengbojiangChristian Zeller in commit 1cac9b4b: 58*572c4311Sfengbojiang Typo fixes in CONTRIBUTING 59*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 60*572c4311Sfengbojiang 61*572c4311Sfengbojiangantirez in commit f63c5c7b: 62*572c4311Sfengbojiang Update CONTRIBUTING with present info. 63*572c4311Sfengbojiang 1 file changed, 15 insertions(+), 5 deletions(-) 64*572c4311Sfengbojiang 65*572c4311Sfengbojiangantirez in commit 668661da: 66*572c4311Sfengbojiang Narrow the effects of PR #6029 to the exact state. 67*572c4311Sfengbojiang 1 file changed, 17 insertions(+), 5 deletions(-) 68*572c4311Sfengbojiang 69*572c4311Sfengbojiangchendianqiang in commit 3c2800e3: 70*572c4311Sfengbojiang stop ping when client pause 71*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 72*572c4311Sfengbojiang 73*572c4311Sfengbojiangantirez in commit 7ac7ffd5: 74*572c4311Sfengbojiang Test: fix slowlog test false positive. 75*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 1 deletion(-) 76*572c4311Sfengbojiang 77*572c4311Sfengbojiangantirez in commit cc101721: 78*572c4311Sfengbojiang Make comment in getClientOutputBufferMemoryUsage() describing the present. 79*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 8 deletions(-) 80*572c4311Sfengbojiang 81*572c4311SfengbojiangWuYunlong in commit 72420b0d: 82*572c4311Sfengbojiang Do not active expire keys in the background when the switch is off. 83*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 4 deletions(-) 84*572c4311Sfengbojiang 85*572c4311Sfengbojiangliaotonglang in commit 33a50d24: 86*572c4311Sfengbojiang delete sdsTest() from REDIS_TEST 87*572c4311Sfengbojiang 1 file changed, 2 deletions(-) 88*572c4311Sfengbojiang 89*572c4311Sfengbojiangzhaozhao.zz in commit 6a92836f: 90*572c4311Sfengbojiang test cases: skiptill -> skip-till 91*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 92*572c4311Sfengbojiang 93*572c4311SfengbojiangOran Agra in commit f179f71e: 94*572c4311Sfengbojiang make replication tests more stable on slow machines 95*572c4311Sfengbojiang 3 files changed, 34 insertions(+), 4 deletions(-) 96*572c4311Sfengbojiang 97*572c4311SfengbojiangYossi Gottlieb in commit 1825a4ec: 98*572c4311Sfengbojiang Add runtest-moduleapi with commandfilter coverage. 99*572c4311Sfengbojiang 5 files changed, 63 insertions(+), 28 deletions(-) 100*572c4311Sfengbojiang 101*572c4311SfengbojiangYossi Gottlieb in commit 9d20fdb4: 102*572c4311Sfengbojiang fix: missing initialization. 103*572c4311Sfengbojiang 3 files changed, 1 insertion(+) 104*572c4311Sfengbojiang 105*572c4311Sfengbojiangantirez in commit ded1980e: 106*572c4311Sfengbojiang Test: disable module testing for now. 107*572c4311Sfengbojiang 1 file changed, 1 deletion(-) 108*572c4311Sfengbojiang 109*572c4311SfengbojiangYossi Gottlieb in commit c3df78c2: 110*572c4311Sfengbojiang CommandFilter API: REDISMODULE_CMDFILTER_NOSELF. 111*572c4311Sfengbojiang 4 files changed, 62 insertions(+), 15 deletions(-) 112*572c4311Sfengbojiang 113*572c4311SfengbojiangYossi Gottlieb in commit 8d38ef20: 114*572c4311Sfengbojiang CommandFilter API: fix UnregisterCommandFilter. 115*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 3 deletions(-) 116*572c4311Sfengbojiang 117*572c4311SfengbojiangYossi Gottlieb in commit 9b7009b1: 118*572c4311Sfengbojiang CommandFilter API: Add unregister option. 119*572c4311Sfengbojiang 4 files changed, 126 insertions(+), 32 deletions(-) 120*572c4311Sfengbojiang 121*572c4311SfengbojiangYossi Gottlieb in commit 05802442: 122*572c4311Sfengbojiang CommandFilter API: Extend documentation. 123*572c4311Sfengbojiang 1 file changed, 43 insertions(+), 5 deletions(-) 124*572c4311Sfengbojiang 125*572c4311SfengbojiangYossi Gottlieb in commit d5194daf: 126*572c4311Sfengbojiang CommandFilter API: hellofilter and tests. 127*572c4311Sfengbojiang 2 files changed, 47 insertions(+), 5 deletions(-) 128*572c4311Sfengbojiang 129*572c4311SfengbojiangYossi Gottlieb in commit 8897c154: 130*572c4311Sfengbojiang CommandFilter API: Support Lua and RM_call() flows. 131*572c4311Sfengbojiang 2 files changed, 18 insertions(+), 7 deletions(-) 132*572c4311Sfengbojiang 133*572c4311SfengbojiangYossi Gottlieb in commit 6dd5bad4: 134*572c4311Sfengbojiang CommandFilter API: More cleanup. 135*572c4311Sfengbojiang 2 files changed, 10 insertions(+), 29 deletions(-) 136*572c4311Sfengbojiang 137*572c4311SfengbojiangYossi Gottlieb in commit 83026101: 138*572c4311Sfengbojiang Add command filter Module API tests. 139*572c4311Sfengbojiang 2 files changed, 28 insertions(+) 140*572c4311Sfengbojiang 141*572c4311SfengbojiangYossi Gottlieb in commit dc5edc7b: 142*572c4311Sfengbojiang Add command filtering argument handling API. 143*572c4311Sfengbojiang 3 files changed, 132 insertions(+), 13 deletions(-) 144*572c4311Sfengbojiang 145*572c4311SfengbojiangYossi Gottlieb in commit 5f29e2e2: 146*572c4311Sfengbojiang Initial command filter experiment. 147*572c4311Sfengbojiang 6 files changed, 161 insertions(+), 2 deletions(-) 148*572c4311Sfengbojiang 149*572c4311SfengbojiangOran Agra in commit e1839ab3: 150*572c4311Sfengbojiang diskless fork kept streaming RDB to a disconnected slave 151*572c4311Sfengbojiang 1 file changed, 10 insertions(+) 152*572c4311Sfengbojiang 153*572c4311SfengbojiangOran Agra in commit 3b207b89: 154*572c4311Sfengbojiang diskless replication - notify slave when rdb transfer failed 155*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 156*572c4311Sfengbojiang 157*572c4311Sfengbojiangantirez in commit 7e350b09: 158*572c4311Sfengbojiang More sensible name for function: restartAOFAfterSYNC(). 159*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 3 deletions(-) 160*572c4311Sfengbojiang 161*572c4311Sfengbojiangantirez in commit 91238a60: 162*572c4311Sfengbojiang Mostly aesthetic changes to restartAOF(). 163*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 3 deletions(-) 164*572c4311Sfengbojiang 165*572c4311Sfengbojiangoranagra in commit ee2da67c: 166*572c4311Sfengbojiang bugfix to restartAOF, exit will never happen since retry will get negative. 167*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 4 deletions(-) 168*572c4311Sfengbojiang 169*572c4311SfengbojiangOran Agra in commit 78022492: 170*572c4311Sfengbojiang Add log when server dies of SIGTERM during loading 171*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 172*572c4311Sfengbojiang 173*572c4311SfengbojiangYossi Gottlieb in commit 232dca7f: 174*572c4311Sfengbojiang Add RedisModule_GetKeyNameFromIO(). 175*572c4311Sfengbojiang 8 files changed, 30 insertions(+), 17 deletions(-) 176*572c4311Sfengbojiang 177*572c4311Sfengbojiangantirez in commit 7f98129a: 178*572c4311Sfengbojiang MANIFESTO: simplicity and lock-in. 179*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 1 deletion(-) 180*572c4311Sfengbojiang 181*572c4311Sfengbojiangantirez in commit 71265fe3: 182*572c4311Sfengbojiang MANIFESTO v2. 183*572c4311Sfengbojiang 1 file changed, 41 insertions(+), 6 deletions(-) 184*572c4311Sfengbojiang 185*572c4311Sfengbojiangyongman in commit 8115be6e: 186*572c4311Sfengbojiang Fix uint64_t hash value in active defrag 187*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 3 deletions(-) 188*572c4311Sfengbojiang 189*572c4311SfengbojiangAngus Pearson in commit 90e7b5a9: 190*572c4311Sfengbojiang Enlarge error buffer in redis-check-aof.c to remove compiler warning of output truncation through snprintf format string 191*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 192*572c4311Sfengbojiang 193*572c4311Sfengbojiangzhaozhao.zz in commit 43151baf: 194*572c4311Sfengbojiang fix memory leak when rewrite config file 195*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 4 deletions(-) 196*572c4311Sfengbojiang 197*572c4311Sfengbojiang唐权 in commit d3c17c9d: 198*572c4311Sfengbojiang Update ziplist.c 199*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 200*572c4311Sfengbojiang 201*572c4311Sfengbojiangstan011 in commit 296bd097: 202*572c4311Sfengbojiang change the comments there may have a mis type 203*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 204*572c4311Sfengbojiang 205*572c4311SfengbojiangYossi Gottlieb in commit e08c9c15: 206*572c4311Sfengbojiang Preserve client->id for blocked clients. 207*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 1 deletion(-) 208*572c4311Sfengbojiang 209*572c4311Sfengbojiangzhaozhao.zz in commit c6b1252f: 210*572c4311Sfengbojiang aof: enhance AOF_FSYNC_EVERYSEC, more details in #5985 211*572c4311Sfengbojiang 2 files changed, 32 insertions(+), 3 deletions(-) 212*572c4311Sfengbojiang 213*572c4311SfengbojiangDavid Carlier in commit ce54e299: 214*572c4311Sfengbojiang build fix 215*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 216*572c4311Sfengbojiang 217*572c4311Sfengbojiangyongman in commit c9274498: 218*572c4311Sfengbojiang Fix memleak in bitfieldCommand 219*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 2 deletions(-) 220*572c4311Sfengbojiang 221*572c4311SfengbojiangJames Rouzier in commit 635d8d83: 222*572c4311Sfengbojiang Fix start and end key initialize 223*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 224*572c4311Sfengbojiang 225*572c4311SfengbojiangSalvatore Sanfilippo in commit 7c23e534: 226*572c4311Sfengbojiang Merge pull request #6047 from abhaynahar/removed-obsolete-warning-5.0 227*572c4311Sfengbojiangabhay in commit 9ea8ec42: 228*572c4311Sfengbojiang removed obsolete warning as per - https://github.com/antirez/redis/issues/5291 229*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 7 deletions(-) 230*572c4311Sfengbojiang 231*572c4311Sfengbojiangantirez in commit 1b7407fa: 232*572c4311Sfengbojiang Aesthetic change to #5962 to conform to Redis style. 233*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 3 deletions(-) 234*572c4311Sfengbojiang 235*572c4311SfengbojiangOran Agra in commit 3bbf9747: 236*572c4311Sfengbojiang slave corrupts replication stream when module blocked client uses large reply (or POSTPONED_ARRAY) 237*572c4311Sfengbojiang 3 files changed, 15 insertions(+), 6 deletions(-) 238*572c4311Sfengbojiang 239*572c4311Sfengbojiang================================================================================ 240*572c4311SfengbojiangRedis 5.0.4 Released Mon Mar 18 17:12:53 CET 2019 241*572c4311Sfengbojiang================================================================================ 242*572c4311Sfengbojiang 243*572c4311SfengbojiangUpgrade urgency HIGH: This release fixes several Redis stability issues. 244*572c4311Sfengbojiang 245*572c4311SfengbojiangDear Redis users, this release includes a number of fixes for bugs that may 246*572c4311Sfengbojiangresult in Redis crashing in special conditions (not normal usage, but specific 247*572c4311Sfengbojiangartificial conditions), fixes to certain Redis behaviors especially around 248*572c4311SfengbojiangRedis streams, and finally a set of new APIs for Redis Modules. 249*572c4311Sfengbojiang 250*572c4311SfengbojiangSpecifically: 251*572c4311Sfengbojiang 252*572c4311Sfengbojiang* Hyperloglog different coding errors leading to potential crashes were fixed. 253*572c4311Sfengbojiang* A replication bug leading to a potential crash in case of plain misuse of handshake commands was fixed. 254*572c4311Sfengbojiang* XCLAIM command incrementing of number of deliveries was fixed. 255*572c4311Sfengbojiang* LFU field management in objects was improved. 256*572c4311Sfengbojiang* A potential overflow in the redis-check-aof was fixed. 257*572c4311Sfengbojiang* A memory leak in case of API misuse was fixed. 258*572c4311Sfengbojiang* ZPOP* behavior when count is 0 is fixed. 259*572c4311Sfengbojiang* A few redis-cli --cluster bugs were fixed, plus a few improvements. 260*572c4311Sfengbojiang* Many other smaller bugs. 261*572c4311Sfengbojiang 262*572c4311SfengbojiangWe suggest to upgrade Redis, especially in case your instance is facing 263*572c4311Sfengbojianguntrusted users (for instance Cloud providers) because several of these 264*572c4311Sfengbojiangbugs could result in unwanted crashes. 265*572c4311Sfengbojiang 266*572c4311SfengbojiangThis is the list of commits: 267*572c4311Sfengbojiang 268*572c4311Sfengbojiangantirez in commit 84bdd440: 269*572c4311Sfengbojiang HyperLogLog: fix comment in hllCount(). 270*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 271*572c4311Sfengbojiang 272*572c4311Sfengbojiangantirez in commit ef1833b3: 273*572c4311Sfengbojiang HyperLogLog: handle wrong offset in the base case. 274*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 6 deletions(-) 275*572c4311Sfengbojiang 276*572c4311Sfengbojiangantirez in commit 623afd5e: 277*572c4311Sfengbojiang HyperLogLog: speedup fuzz test. 278*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 2 deletions(-) 279*572c4311Sfengbojiang 280*572c4311Sfengbojiangantirez in commit 12b5ff10: 281*572c4311Sfengbojiang HyperLogLog: enlarge reghisto variable for safety. 282*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 1 deletion(-) 283*572c4311Sfengbojiang 284*572c4311Sfengbojiangantirez in commit 254d897e: 285*572c4311Sfengbojiang HyperLogLog: dense/sparse repr parsing fuzz test. 286*572c4311Sfengbojiang 1 file changed, 29 insertions(+) 287*572c4311Sfengbojiang 288*572c4311SfengbojiangJohn Sully in commit 7f79849c: 289*572c4311Sfengbojiang Fix hyperloglog corruption 290*572c4311Sfengbojiang 1 file changed, 6 insertions(+) 291*572c4311Sfengbojiang 292*572c4311SfengbojiangBrad Solomon in commit 3ef2c831: 293*572c4311Sfengbojiang Provide an uninstall target in Makefile 294*572c4311Sfengbojiang 1 file changed, 3 insertions(+) 295*572c4311Sfengbojiang 296*572c4311Sfengbojiangantirez in commit 57aea463: 297*572c4311Sfengbojiang redis-check-aof: fix potential overflow. 298*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 299*572c4311Sfengbojiang 300*572c4311Sfengbojiangantirez in commit ba5145b8: 301*572c4311Sfengbojiang Fix objectSetLRUOrLFU() when LFU underflows. 302*572c4311Sfengbojiang 1 file changed, 11 insertions(+), 7 deletions(-) 303*572c4311Sfengbojiang 304*572c4311Sfengbojiangantirez in commit 76c59f0e: 305*572c4311Sfengbojiang Fix ZPOP return type when COUNT=0. Related to #5799. 306*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 307*572c4311Sfengbojiang 308*572c4311Sfengbojiangantirez in commit 1c636714: 309*572c4311Sfengbojiang Improve comments after merging #5834. 310*572c4311Sfengbojiang 2 files changed, 14 insertions(+), 8 deletions(-) 311*572c4311Sfengbojiang 312*572c4311SfengbojiangGuy Benoish in commit 6a3fca4c: 313*572c4311Sfengbojiang Trim SDS free space of retained module strings 314*572c4311Sfengbojiang 4 files changed, 28 insertions(+), 5 deletions(-) 315*572c4311Sfengbojiang 316*572c4311SfengbojiangGuy Benoish in commit 9ec144ea: 317*572c4311Sfengbojiang Fix mismatching keyspace notification classes 318*572c4311Sfengbojiang 2 files changed, 2 insertions(+), 2 deletions(-) 319*572c4311Sfengbojiang 320*572c4311SfengbojiangGuy Benoish in commit d04b5211: 321*572c4311Sfengbojiang Fix zlexrangespec mem-leak in genericZrangebylexCommand 322*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 1 deletion(-) 323*572c4311Sfengbojiang 324*572c4311SfengbojiangGuy Benoish in commit 516f1c77: 325*572c4311Sfengbojiang Use memtoll() in 'CONFIG SET client-output-buffer-limit' 326*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 327*572c4311Sfengbojiang 328*572c4311SfengbojiangGuy Benoish in commit 8db67a55: 329*572c4311Sfengbojiang Increase string2ld's buffer size (and fix HINCRBYFLOAT) 330*572c4311Sfengbojiang 2 files changed, 5 insertions(+), 1 deletion(-) 331*572c4311Sfengbojiang 332*572c4311SfengbojiangGuy Benoish in commit db3d626b: 333*572c4311Sfengbojiang Check server.verbosity in RM_LogRaw 334*572c4311Sfengbojiang 1 file changed, 2 insertions(+) 335*572c4311Sfengbojiang 336*572c4311SfengbojiangGuy Benoish in commit 71439a07: 337*572c4311Sfengbojiang ZPOP should return an empty array if COUNT=0 338*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 1 deletion(-) 339*572c4311Sfengbojiang 340*572c4311Sfengbojiangantirez in commit c8a26834: 341*572c4311Sfengbojiang Modules shared API: export new core APIs. 342*572c4311Sfengbojiang 2 files changed, 6 insertions(+) 343*572c4311Sfengbojiang 344*572c4311Sfengbojiangantirez in commit a13ba750: 345*572c4311Sfengbojiang Modules shared API: also unregister the module as user. 346*572c4311Sfengbojiang 1 file changed, 23 insertions(+) 347*572c4311Sfengbojiang 348*572c4311Sfengbojiangantirez in commit 500e5117: 349*572c4311Sfengbojiang Modules shared API: prevent unloading of used modules. 350*572c4311Sfengbojiang 1 file changed, 10 insertions(+), 4 deletions(-) 351*572c4311Sfengbojiang 352*572c4311Sfengbojiangantirez in commit 7854daa1: 353*572c4311Sfengbojiang Modules shared API: unregister APIs function. 354*572c4311Sfengbojiang 1 file changed, 25 insertions(+) 355*572c4311Sfengbojiang 356*572c4311Sfengbojiangantirez in commit d38d82af: 357*572c4311Sfengbojiang Modules shared API: initial core functions. 358*572c4311Sfengbojiang 2 files changed, 89 insertions(+), 1 deletion(-) 359*572c4311Sfengbojiang 360*572c4311Sfengbojiangantirez in commit 4d747bb8: 361*572c4311Sfengbojiang Revert shared APIs to modify the design. 362*572c4311Sfengbojiang 3 files changed, 120 deletions(-) 363*572c4311Sfengbojiang 364*572c4311SfengbojiangMeirShpilraien in commit 8824b509: 365*572c4311Sfengbojiang added module ability to register api to be used by other modules 366*572c4311Sfengbojiang 3 files changed, 120 insertions(+) 367*572c4311Sfengbojiang 368*572c4311Sfengbojiangzhaozhao.zz in commit 000b055b: 369*572c4311Sfengbojiang Streams: checkType before XGROUP CREATE 370*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 5 deletions(-) 371*572c4311Sfengbojiang 372*572c4311Sfengbojiangantirez in commit 9b2a0d54: 373*572c4311Sfengbojiang Fix BZPOP arity, backport from fix in cd2743c. 374*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 375*572c4311Sfengbojiang 376*572c4311Sfengbojiangchendianqiang in commit 134b2582: 377*572c4311Sfengbojiang optimize cluster failover 378*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 379*572c4311Sfengbojiang 380*572c4311SfengbojiangSteve Webster in commit 1293e2a5: 381*572c4311Sfengbojiang Only increment delivery count if JUSTID option is omitted 382*572c4311Sfengbojiang 2 files changed, 18 insertions(+), 3 deletions(-) 383*572c4311Sfengbojiang 384*572c4311SfengbojiangSteve Webster in commit 3cc4f469: 385*572c4311Sfengbojiang Increment delivery counter on XCLAIM unless RETRYCOUNT specified 386*572c4311Sfengbojiang 2 files changed, 35 insertions(+), 2 deletions(-) 387*572c4311Sfengbojiang 388*572c4311Sfengbojiangantirez in commit f4edd2b9: 389*572c4311Sfengbojiang Merge branch '5.0' of github.com:/antirez/redis into 5.0 390*572c4311Sfengbojiangswilly22 in commit cedcc54e: 391*572c4311Sfengbojiang document additional flag of RM_GetContextFlags 392*572c4311Sfengbojiang 1 file changed, 3 insertions(+) 393*572c4311Sfengbojiang 394*572c4311Sfengbojiangswilly22 in commit 26e98da2: 395*572c4311Sfengbojiang Extend REDISMODULE_CTX_FLAGS to indicate if command was sent by master 396*572c4311Sfengbojiang 2 files changed, 6 insertions(+) 397*572c4311Sfengbojiang 398*572c4311SfengbojiangSalvatore Sanfilippo in commit 0e910939: 399*572c4311Sfengbojiang Merge pull request #5879 from meierfra-ergon/redis-cli-assume-yes 400*572c4311Sfengbojiangantirez in commit 67452e91: 401*572c4311Sfengbojiang Make comment in #5911 stay inside 80 cols. 402*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 403*572c4311Sfengbojiang 404*572c4311SfengbojiangJohn Sully in commit 30f666ef: 405*572c4311Sfengbojiang Replicas aren't allowed to run the replicaof command 406*572c4311Sfengbojiang 1 file changed, 8 insertions(+) 407*572c4311Sfengbojiang 408*572c4311SfengbojiangFrank Meier in commit bc6c1c40: 409*572c4311Sfengbojiang extend use of cluster-yes option to other confimation questions 410*572c4311Sfengbojiang 1 file changed, 9 insertions(+) 411*572c4311Sfengbojiang 412*572c4311Sfengbojiangantirez in commit 76419d8d: 413*572c4311Sfengbojiang Merge branch '5.0' of github.com:/antirez/redis into 5.0 414*572c4311SfengbojiangOran Agra in commit 72ba6069: 415*572c4311Sfengbojiang redis-cli add support for --memkeys, fix --bigkeys for module types 416*572c4311Sfengbojiang 1 file changed, 132 insertions(+), 81 deletions(-) 417*572c4311Sfengbojiang 418*572c4311Sfengbojiangchendianqiang in commit 2ca21753: 419*572c4311Sfengbojiang fix replicationid will not change for server.masterhost==NULL in cluster mode when restart slave 420*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 421*572c4311Sfengbojiang 422*572c4311SfengbojiangSalvatore Sanfilippo in commit bd7ddd79: 423*572c4311Sfengbojiang Merge pull request #5870 from fengweiyuan/5.0 424*572c4311Sfengbojiangvarianfeng in commit d13bc143: 425*572c4311Sfengbojiang fix corrupt_rdb.c bug.Let the name of input rdb file name be valid. 426*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 427*572c4311Sfengbojiang 428*572c4311Sfengbojiangartix in commit 44c5bce0: 429*572c4311Sfengbojiang Cluster Manager: fix replica assigment anti-affinity (create) 430*572c4311Sfengbojiang 1 file changed, 6 insertions(+) 431*572c4311Sfengbojiang 432*572c4311Sfengbojiangartix in commit f066e526: 433*572c4311Sfengbojiang Cluster Manager: remove unused code elements 434*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 13 deletions(-) 435*572c4311Sfengbojiang 436*572c4311SfengbojiangZhicheng Wei in commit 23214966: 437*572c4311Sfengbojiang fix clusterManagerGetAntiAffinityScore double free otypes 438*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 439*572c4311Sfengbojiang 440*572c4311Sfengbojiangantirez in commit 80bccd71: 441*572c4311Sfengbojiang Remove debugging printf from replication.tcl test. 442*572c4311Sfengbojiang 1 file changed, 1 deletion(-) 443*572c4311Sfengbojiang 444*572c4311Sfengbojiang================================================================================ 445*572c4311SfengbojiangRedis 5.0.3 Released Tue Dec 11 18:17:26 CET 2018 446*572c4311Sfengbojiang================================================================================ 447*572c4311Sfengbojiang 448*572c4311SfengbojiangUpgrade urgency HIGH: Redis 5 is consolidating, upgrading is a good idea. 449*572c4311Sfengbojiang However there is nothing very critical here, but certain 450*572c4311Sfengbojiang issues resolved could lead to very rare crashes. 451*572c4311Sfengbojiang 452*572c4311SfengbojiangWelcome to Redis 5.0.3, several interesting bug fixes here: 453*572c4311Sfengbojiang 454*572c4311Sfengbojiang* Redis no longer panics when you send data to a replica-mode connection that 455*572c4311Sfengbojiang is in MONITOR or SYNC mode. 456*572c4311Sfengbojiang 457*572c4311Sfengbojiang* Fixes to certain sorted set edge cases. You are unlikely to ever notice those 458*572c4311Sfengbojiang issues, but now it is more correct. 459*572c4311Sfengbojiang 460*572c4311Sfengbojiang* Certain BSD variants now are better supported: build & register logging 461*572c4311Sfengbojiang on crash. 462*572c4311Sfengbojiang 463*572c4311Sfengbojiang* The networking core now recovers if an IPv6 address is listed in bind but 464*572c4311Sfengbojiang is actually not able to work because there is no such protocol in the 465*572c4311Sfengbojiang system. 466*572c4311Sfengbojiang 467*572c4311Sfengbojiang* redis-cli cluster mode improved in many ways. Especially the fix subcommand 468*572c4311Sfengbojiang work was enhanced to cover other edge cases that were still not covered 469*572c4311Sfengbojiang after the work done for Redis 5. 470*572c4311Sfengbojiang 471*572c4311Sfengbojiang* MEMORY USAGE is now more accurate. 472*572c4311Sfengbojiang 473*572c4311Sfengbojiang* DEBUG DIGEST-VALUE added in case you want to make sure a given set of keys 474*572c4311Sfengbojiang (and not the whole DB) are excatly the same between two instances. 475*572c4311Sfengbojiang 476*572c4311Sfengbojiang* Fix a potential crash in the networking code related to recent changes 477*572c4311Sfengbojiang to the way the reply is consumed. 478*572c4311Sfengbojiang 479*572c4311Sfengbojiang* Reject EXEC containing write commands against an instance that changed role 480*572c4311Sfengbojiang from master to replica during our transaction. 481*572c4311Sfengbojiang 482*572c4311Sfengbojiang* Fix a crash in KEYS and other commands using pattern matching, in an edge 483*572c4311Sfengbojiang case where the pattern contains a zero byte. 484*572c4311Sfengbojiang 485*572c4311Sfengbojiang* Fix eviction during AOF loading due to maxmemory triggered by commands 486*572c4311Sfengbojiang executed in loading state. 487*572c4311Sfengbojiang 488*572c4311SfengbojiangThe following is the list of commmits if you want to check credits or dig 489*572c4311Sfengbojiangfurther in the details. 490*572c4311Sfengbojiang 491*572c4311Sfengbojiangcommit 2c6ee0f9b3d9ca48c6da8bd18796186784216bff 492*572c4311SfengbojiangAuthor: antirez <[email protected]> 493*572c4311SfengbojiangDate: Wed Dec 12 11:37:15 2018 +0100 494*572c4311Sfengbojiang 495*572c4311Sfengbojiang freeMemoryIfNeeded() small refactoring. 496*572c4311Sfengbojiang 497*572c4311Sfengbojiang Related to issue #5686 and PR #5689. 498*572c4311Sfengbojiang 499*572c4311Sfengbojiangcommit 107e93e75acfd5def0252efb6870751940816395 500*572c4311SfengbojiangAuthor: zhaozhao.zz <[email protected]> 501*572c4311SfengbojiangDate: Wed Dec 12 00:25:24 2018 +0800 502*572c4311Sfengbojiang 503*572c4311Sfengbojiang evict: don't care about mem if loading 504*572c4311Sfengbojiang 505*572c4311Sfengbojiang When loading data, we call processEventsWhileBlocked 506*572c4311Sfengbojiang to process events and execute commands. 507*572c4311Sfengbojiang But if we are loading AOF it's dangerous, because 508*572c4311Sfengbojiang processCommand would call freeMemoryIfNeeded to evict, 509*572c4311Sfengbojiang and that will break data consistency, see issue #5686. 510*572c4311Sfengbojiang 511*572c4311Sfengbojiangantirez in commit ee93dc0b: 512*572c4311Sfengbojiang Crashing is too much in addReplyErrorLength(). 513*572c4311Sfengbojiang 1 file changed, 6 deletions(-) 514*572c4311Sfengbojiang 515*572c4311Sfengbojianghdmg in commit c55254a5: 516*572c4311Sfengbojiang fix comments fault discription 517*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 518*572c4311Sfengbojiang 519*572c4311Sfengbojianglsytj0413 in commit dfd25013: 520*572c4311Sfengbojiang fix a typo: craeted -> created 521*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 522*572c4311Sfengbojiang 523*572c4311Sfengbojiangantirez in commit 392a2566: 524*572c4311Sfengbojiang stringmatchlen() fuzz test added. 525*572c4311Sfengbojiang 3 files changed, 22 insertions(+) 526*572c4311Sfengbojiang 527*572c4311Sfengbojiangantirez in commit 7602f695: 528*572c4311Sfengbojiang Fix stringmatchlen() read past buffer bug. 529*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 530*572c4311Sfengbojiang 531*572c4311Sfengbojiangzhaozhao.zz in commit c4f3585e: 532*572c4311Sfengbojiang multi: ignore multiState's cmd_flags when loading AOF 533*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 534*572c4311Sfengbojiang 535*572c4311Sfengbojiangantirez in commit d037e987: 536*572c4311Sfengbojiang Reject EXEC containing write commands against RO replica. 537*572c4311Sfengbojiang 2 files changed, 20 insertions(+) 538*572c4311Sfengbojiang 539*572c4311Sfengbojiangartix in commit e00ab324: 540*572c4311Sfengbojiang Cluster Manager: - Multiple owners checking in 'fix'/'check' commands is 541*572c4311Sfengbojiang now optional (using --cluster-search-multiple-owners). - Updated help. 542*572c4311Sfengbojiang 1 file changed, 14 insertions(+), 5 deletions(-) 543*572c4311Sfengbojiang 544*572c4311Sfengbojiangartix in commit 94f64de3: 545*572c4311Sfengbojiang Cluster Manager: FixOpenSlot now correctly updates in-memory cluster 546*572c4311Sfengbojiang configuration. Improved output messages. 547*572c4311Sfengbojiang 1 file changed, 17 insertions(+), 5 deletions(-) 548*572c4311Sfengbojiang 549*572c4311Sfengbojiangartix in commit 752d636f: 550*572c4311Sfengbojiang Cluster Manager: 'fix' command now handles open slots with migrating state 551*572c4311Sfengbojiang in one node and importing state in multiple nodes. 552*572c4311Sfengbojiang 1 file changed, 74 insertions(+), 6 deletions(-) 553*572c4311Sfengbojiang 554*572c4311Sfengbojiangartix in commit 552091f9: 555*572c4311Sfengbojiang Cluster Manager: setting new slot owner is now handled atomically in 556*572c4311Sfengbojiang 'fix' command. 557*572c4311Sfengbojiang 1 file changed, 72 insertions(+), 31 deletions(-) 558*572c4311Sfengbojiang 559*572c4311Sfengbojiangartix in commit 2280f4f7: 560*572c4311Sfengbojiang Cluster Manager: code cleanup. 561*572c4311Sfengbojiang 1 file changed, 41 insertions(+), 87 deletions(-) 562*572c4311Sfengbojiang 563*572c4311Sfengbojiangartix in commit e084b8cc: 564*572c4311Sfengbojiang Cluster Manager: check/fix commands now handle multiple owners even 565*572c4311Sfengbojiang if all slots are covered and not open. 566*572c4311Sfengbojiang 1 file changed, 129 insertions(+), 6 deletions(-) 567*572c4311Sfengbojiang 568*572c4311Sfengbojiangzhaozhao.zz in commit fa726e2a: 569*572c4311Sfengbojiang remove useless tryObjectEncoding in debug assert 570*572c4311Sfengbojiang 1 file changed, 1 deletion(-) 571*572c4311Sfengbojiang 572*572c4311SfengbojiangOran Agra in commit 40244b10: 573*572c4311Sfengbojiang fix #5580, display fragmentation and rss overhead bytes as signed 574*572c4311Sfengbojiang 2 files changed, 6 insertions(+), 6 deletions(-) 575*572c4311Sfengbojiang 576*572c4311Sfengbojiangzhaozhao.zz in commit beab3151: 577*572c4311Sfengbojiang networking: current_client should not be NULL when trim qb_pos 578*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 579*572c4311Sfengbojiang 580*572c4311Sfengbojiangantirez in commit 07ccb642: 581*572c4311Sfengbojiang Remove no longer relevant comment in processCommand(). 582*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 6 deletions(-) 583*572c4311Sfengbojiang 584*572c4311Sfengbojiangantirez in commit 60fdaf07: 585*572c4311Sfengbojiang DEBUG DIGEST-VALUE implemented. 586*572c4311Sfengbojiang 1 file changed, 17 insertions(+), 3 deletions(-) 587*572c4311Sfengbojiang 588*572c4311Sfengbojiangantirez in commit 48b31b0d: 589*572c4311Sfengbojiang DEBUG DIGEST refactoring: extract function to digest a value. 590*572c4311Sfengbojiang 1 file changed, 142 insertions(+), 131 deletions(-) 591*572c4311Sfengbojiang 592*572c4311Sfengbojiangyura in commit ef3ff402: 593*572c4311Sfengbojiang redis-cli reshard/rebalance: ability to force replacement on existing keys 594*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 5 deletions(-) 595*572c4311Sfengbojiang 596*572c4311SfengbojiangThomas Orozco in commit ee223fb8: 597*572c4311Sfengbojiang cli: pass auth through REDISCLI_AUTH 598*572c4311Sfengbojiang 1 file changed, 14 insertions(+) 599*572c4311Sfengbojiang 600*572c4311Sfengbojiangyongman in commit 41295e55: 601*572c4311Sfengbojiang Fix cluster call reply format readable 602*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 603*572c4311Sfengbojiang 604*572c4311SfengbojiangOran Agra in commit 0ed3970f: 605*572c4311Sfengbojiang fix small test suite race conditions 606*572c4311Sfengbojiang 3 files changed, 11 insertions(+) 607*572c4311Sfengbojiang 608*572c4311Sfengbojiangzhaozhao.zz in commit 605dddbb: 609*572c4311Sfengbojiang MEMORY command: make USAGE more accurate 610*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 6 deletions(-) 611*572c4311Sfengbojiang 612*572c4311Sfengbojiangyongman in commit 1f43bf29: 613*572c4311Sfengbojiang Fix choose a random master node for slot assignment 614*572c4311Sfengbojiang 1 file changed, 29 insertions(+), 5 deletions(-) 615*572c4311Sfengbojiang 616*572c4311SfengbojiangWeiliang Li in commit 69f0c678: 617*572c4311Sfengbojiang fix comment typo in util.c 618*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 619*572c4311Sfengbojiang 620*572c4311SfengbojiangChris Lamb in commit bc53a3ab: 621*572c4311Sfengbojiang Clarify the "Creating Server TCP listening socket" error. 622*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 623*572c4311Sfengbojiang 624*572c4311SfengbojiangChris Lamb in commit fefe5460: 625*572c4311Sfengbojiang Don't treat unsupported protocols as fatal errors 626*572c4311Sfengbojiang 1 file changed, 4 insertions(+) 627*572c4311Sfengbojiang 628*572c4311SfengbojiangDavid Carlier in commit a8862972: 629*572c4311Sfengbojiang OpenBSD support. 630*572c4311Sfengbojiang 3 files changed, 74 insertions(+), 1 deletion(-) 631*572c4311Sfengbojiang 632*572c4311SfengbojiangDavid Carlier in commit 5e86daf9: 633*572c4311Sfengbojiang Backtrace/register dump on BSD. 634*572c4311Sfengbojiang 3 files changed, 97 insertions(+), 3 deletions(-) 635*572c4311Sfengbojiang 636*572c4311SfengbojiangGuy Benoish in commit 7c8cf5ac: 637*572c4311Sfengbojiang Don't call sdscmp() with shared.maxstring or shared.minstring 638*572c4311Sfengbojiang 2 files changed, 23 insertions(+), 9 deletions(-) 639*572c4311Sfengbojiang 640*572c4311SfengbojiangQu Chen in commit 39e9eda3: 641*572c4311Sfengbojiang Add unit test for stream XCLAIM command. 642*572c4311Sfengbojiang 1 file changed, 48 insertions(+) 643*572c4311Sfengbojiang 644*572c4311Sfengbojiangantirez in commit 62485232: 645*572c4311Sfengbojiang Abort instead of crashing when loading bad stream master key. 646*572c4311Sfengbojiang 1 file changed, 3 insertions(+) 647*572c4311Sfengbojiang 648*572c4311SfengbojiangMadelyn Olson in commit a5487309: 649*572c4311Sfengbojiang Fixed a serverPanic when sending an invalid command to a monitor client 650*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 651*572c4311Sfengbojiang 652*572c4311Sfengbojiang================================================================================ 653*572c4311SfengbojiangRedis 5.0.2 Released Thu Nov 22 11:22:37 CET 2018 654*572c4311Sfengbojiang================================================================================ 655*572c4311Sfengbojiang 656*572c4311SfengbojiangUpgrade urgency: CRITICAL if you use streams and consumer groups. 657*572c4311Sfengbojiang HIGH if you use redis-cli with Redis Cluster. 658*572c4311Sfengbojiang LOW otherwise. 659*572c4311Sfengbojiang 660*572c4311SfengbojiangWelcome to Redis 5.0.2. This release fixes two issues with Streams consumer 661*572c4311Sfengbojianggroups, where items could be returned duplicated by XREADGROUP when accessing 662*572c4311Sfengbojiangthe history, and another bug where XREADGROUP can report some history even 663*572c4311Sfengbojiangif the comsumer pending list is empty. Both problems were addressed and unit 664*572c4311Sfengbojiangtests to avoid regressions implemented. Moreover this release fixes some 665*572c4311Sfengbojiangissue with redis-cli when in cluster mode. Finally some FreeBSD and DragonFly 666*572c4311Sfengbojiangbuild problems are now resolved. The list of the commits is below. 667*572c4311Sfengbojiang 668*572c4311SfengbojiangEnjoy, 669*572c4311SfengbojiangSalvatore 670*572c4311Sfengbojiang 671*572c4311SfengbojiangDavid Carlier in commit e8b4291a: 672*572c4311Sfengbojiang DragonFlyBSD little build fix 673*572c4311Sfengbojiang 2 files changed, 6 insertions(+), 1 deletion(-) 674*572c4311Sfengbojiang 675*572c4311Sfengbojiangyongman in commit 8fcfd374: 676*572c4311Sfengbojiang skip slave nodes when sending cluster setslot command 677*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 678*572c4311Sfengbojiang 679*572c4311Sfengbojiangyongman in commit d7089ddd: 680*572c4311Sfengbojiang Fix pointer access and memory leak in redis-cli. 681*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 3 deletions(-) 682*572c4311Sfengbojiang 683*572c4311Sfengbojiangantirez in commit 17b4cd83: 684*572c4311Sfengbojiang Test: regression test for #5570. 685*572c4311Sfengbojiang 1 file changed, 15 insertions(+) 686*572c4311Sfengbojiang 687*572c4311Sfengbojiangantirez in commit 45123169: 688*572c4311Sfengbojiang Stream: fix XREADGROUP history reading of deleted messages. 689*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 690*572c4311Sfengbojiang 691*572c4311SfengbojiangDavid Carlier in commit 5ad588f0: 692*572c4311Sfengbojiang only FreeBSD change/little warning addressing 693*572c4311Sfengbojiang 2 files changed, 7 insertions(+), 4 deletions(-) 694*572c4311Sfengbojiang 695*572c4311SfengbojiangDavid Carlier in commit 11801e1a: 696*572c4311Sfengbojiang tweak form feedback 697*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 698*572c4311Sfengbojiang 699*572c4311SfengbojiangDavid Carlier in commit c1f13575: 700*572c4311Sfengbojiang allow flavors 701*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 702*572c4311Sfengbojiang 703*572c4311SfengbojiangDavid Carlier in commit 275a2d49: 704*572c4311Sfengbojiang Fix clang build. 705*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 1 deletion(-) 706*572c4311Sfengbojiang 707*572c4311Sfengbojiangantirez in commit 44ad5141: 708*572c4311Sfengbojiang Test: regression test for #5577. 709*572c4311Sfengbojiang 1 file changed, 24 insertions(+) 710*572c4311Sfengbojiang 711*572c4311Sfengbojiangantirez in commit c7951f43: 712*572c4311Sfengbojiang Streams: fix XREADGROUP history reading when CG last_id is low. 713*572c4311Sfengbojiang 1 file changed, 12 insertions(+), 9 deletions(-) 714*572c4311Sfengbojiang 715*572c4311Sfengbojiangantirez in commit a69bc5be: 716*572c4311Sfengbojiang t_stream.c comment resized to 80 cols. 717*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 718*572c4311Sfengbojiang 719*572c4311Sfengbojiangantirez in commit 5314099d: 720*572c4311Sfengbojiang Redis 5 changelog: don't expect Lua replies to be ordered. 721*572c4311Sfengbojiang 1 file changed, 14 insertions(+), 5 deletions(-) 722*572c4311Sfengbojiang 723*572c4311Sfengbojiang================================================================================ 724*572c4311SfengbojiangRedis 5.0.1 Released Wed Nov 07 13:09:30 CET 2018 725*572c4311Sfengbojiang================================================================================ 726*572c4311Sfengbojiang 727*572c4311SfengbojiangUpgrade urgency: URGENT if you use Redis Streams. MODERATE otherwise. 728*572c4311Sfengbojiang 729*572c4311SfengbojiangHi all, this is the first patch level release of Redis 5. It contains 730*572c4311Sfengbojiangboth fixes and improvements. Here there is a list of the major ones, however 731*572c4311Sfengbojiangread the commit messages at the end of the changelog if you want to know 732*572c4311Sfengbojiangmore about the smaller things. Let's start with the new features: 733*572c4311Sfengbojiang 734*572c4311Sfengbojiang* Sentinel now supports authentication! Check the Sentinel official doc 735*572c4311Sfengbojiang for more info. 736*572c4311Sfengbojiang 737*572c4311Sfengbojiang* Redis-cli cluster "fix" is now able to fix a big number of clusters put 738*572c4311Sfengbojiang in a bad condition. Previously many corner cases were not covered. 739*572c4311Sfengbojiang 740*572c4311SfengbojiangNow the critical fixes: 741*572c4311Sfengbojiang 742*572c4311Sfengbojiang1. Fix RESTORE mismatch reply when certain keys already expired. 743*572c4311Sfengbojiang2. Fix an XCLAIM non trivial issue: sometimes the command returned a wrong 744*572c4311Sfengbojiang entry or desynchronized the protocol. 745*572c4311Sfengbojiang 746*572c4311SfengbojiangAnd now the other fixes: 747*572c4311Sfengbojiang 748*572c4311Sfengbojiang3. Stack trace generation on the Raspberry PI (and 32bit ARM) fixed. 749*572c4311Sfengbojiang4. Don't evict expired keys when the KEYS command is called, in order to 750*572c4311Sfengbojiang avoid a mass deletion event. However expired keys are not displayed 751*572c4311Sfengbojiang by KEYS as usually. 752*572c4311Sfengbojiang5. Improvements in the computation of the memory used, when estimating 753*572c4311Sfengbojiang the AOF buffers. 754*572c4311Sfengbojiang6. XRANGE COUNT of 0 fixed. 755*572c4311Sfengbojiang7. "key misses" stats accounting fixed. Many cache misses were not counted. 756*572c4311Sfengbojiang8. When in MULTI state, return OOM while accumulating commands and there 757*572c4311Sfengbojiang is no longer memory available. 758*572c4311Sfengbojiang9. Fix build on FreeBSD and possibly others. 759*572c4311Sfengbojiang10. Fix a crash in Redis modules, thread safe context reply accumulation. 760*572c4311Sfengbojiang11. Fix a race condition when producing the RDB file for full SYNC. 761*572c4311Sfengbojiang12. Disable protected mode in Sentinel. 762*572c4311Sfengbojiang13. More commands now have the HELP subcommand. 763*572c4311Sfengbojiang14. Fixed an issue about adaptive server HZ timer. 764*572c4311Sfengbojiang15. Fix cluster-replica-no-failover option name. 765*572c4311Sfengbojiang 766*572c4311SfengbojiangFinally, this is the list of commits. Enjoy Redis 5.0.1! 767*572c4311Sfengbojiang 768*572c4311Sfengbojiangantirez in commit c801283f: 769*572c4311Sfengbojiang Fix cluster-replica-no-failover option name. 770*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 771*572c4311Sfengbojiang 772*572c4311Sfengbojiangantirez in commit 4c4f50e1: 773*572c4311Sfengbojiang MEMORY command: make strcasecmp() conditional like the following. 774*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 2 deletions(-) 775*572c4311Sfengbojiang 776*572c4311SfengbojiangItamar Haber in commit a7b46e0e: 777*572c4311Sfengbojiang Uppercases subcommands in MEMORY HELP 778*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 5 deletions(-) 779*572c4311Sfengbojiang 780*572c4311SfengbojiangItamar Haber in commit 80e129d9: 781*572c4311Sfengbojiang Standardizes `MEMORY HELP` subcommand 782*572c4311Sfengbojiang 1 file changed, 13 insertions(+), 14 deletions(-) 783*572c4311Sfengbojiang 784*572c4311Sfengbojiangvalentino in commit 88805cbb: 785*572c4311Sfengbojiang fix short period of server.hz being uninitialized 786*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 787*572c4311Sfengbojiang 788*572c4311SfengbojiangItamar Haber in commit 6b402733: 789*572c4311Sfengbojiang Adds HELP to LATENCY 790*572c4311Sfengbojiang 1 file changed, 14 insertions(+), 2 deletions(-) 791*572c4311Sfengbojiang 792*572c4311Sfengbojiangyongman in commit 1c637de9: 793*572c4311Sfengbojiang fix malloc in clusterManagerComputeReshardTable 794*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 795*572c4311Sfengbojiang 796*572c4311Sfengbojiangartix in commit 90b52fde: 797*572c4311Sfengbojiang Cluster Manager: removed unused var. 798*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 2 deletions(-) 799*572c4311Sfengbojiang 800*572c4311Sfengbojiangartix in commit 89cbb5df: 801*572c4311Sfengbojiang 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. 802*572c4311Sfengbojiang 1 file changed, 49 insertions(+), 10 deletions(-) 803*572c4311Sfengbojiang 804*572c4311Sfengbojiangartix in commit 175515c9: 805*572c4311Sfengbojiang Cluster Manager: fixed string parsing issue in clusterManagerGetConfigSignature 806*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 3 deletions(-) 807*572c4311Sfengbojiang 808*572c4311Sfengbojiangartix in commit 3997dd6e: 809*572c4311Sfengbojiang Cluster Manager: better fix subcommand. 810*572c4311Sfengbojiang 1 file changed, 78 insertions(+), 20 deletions(-) 811*572c4311Sfengbojiang 812*572c4311Sfengbojiangartix in commit bd80291c: 813*572c4311Sfengbojiang Cluster Manager: fixed typos in comments. 814*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 3 deletions(-) 815*572c4311Sfengbojiang 816*572c4311Sfengbojiangartix in commit 4369cbce: 817*572c4311Sfengbojiang Cluster Manager: fixed 'DELSLOT' subcommand typo. 818*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 819*572c4311Sfengbojiang 820*572c4311Sfengbojiangantirez in commit 1ed821e2: 821*572c4311Sfengbojiang Fix XCLAIM missing entry bug. 822*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 2 deletions(-) 823*572c4311Sfengbojiang 824*572c4311Sfengbojiangmichael-grunder in commit b49bcd01: 825*572c4311Sfengbojiang Use typedef'd mstime_t instead of time_t 826*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 827*572c4311Sfengbojiang 828*572c4311Sfengbojiangantirez in commit 09d1849e: 829*572c4311Sfengbojiang Improve streamReplyWithRange() top comment. 830*572c4311Sfengbojiang 1 file changed, 9 insertions(+), 5 deletions(-) 831*572c4311Sfengbojiang 832*572c4311Sfengbojiangantirez in commit bdf6306f: 833*572c4311Sfengbojiang Add support for Sentinel authentication. 834*572c4311Sfengbojiang 1 file changed, 17 insertions(+), 3 deletions(-) 835*572c4311Sfengbojiang 836*572c4311Sfengbojiangantirez in commit 50222af5: 837*572c4311Sfengbojiang Disable protected mode in Sentinel mode. 838*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 839*572c4311Sfengbojiang 840*572c4311Sfengbojiangantirez in commit 643ee6e3: 841*572c4311Sfengbojiang When replica kills a pending RDB save during SYNC, log it. 842*572c4311Sfengbojiang 1 file changed, 6 insertions(+) 843*572c4311Sfengbojiang 844*572c4311SfengbojiangAndrey Bugaevskiy in commit 8b609c99: 845*572c4311Sfengbojiang Move child termination to readSyncBulkPayload 846*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 7 deletions(-) 847*572c4311Sfengbojiang 848*572c4311SfengbojiangAndrey Bugaevskiy in commit 27102605: 849*572c4311Sfengbojiang Prevent RDB autosave from overwriting full resync results 850*572c4311Sfengbojiang 1 file changed, 7 insertions(+) 851*572c4311Sfengbojiang 852*572c4311Sfengbojiangantirez in commit a677923d: 853*572c4311Sfengbojiang asyncCloseClientOnOutputBufferLimitReached(): don't free fake clients. 854*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 855*572c4311Sfengbojiang 856*572c4311SfengbojiangDavid Carlier in commit 427e440a: 857*572c4311Sfengbojiang needs it for the global 858*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 859*572c4311Sfengbojiang 860*572c4311SfengbojiangDavid Carlier in commit 28f9ca4e: 861*572c4311Sfengbojiang Fix non Linux build. 862*572c4311Sfengbojiang 3 files changed, 20 insertions(+), 1 deletion(-) 863*572c4311Sfengbojiang 864*572c4311Sfengbojiangzhaozhao.zz in commit 4bf9efe2: 865*572c4311Sfengbojiang MULTI: OOM err if cannot free enough memory in MULTI/EXEC context 866*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 2 deletions(-) 867*572c4311Sfengbojiang 868*572c4311Sfengbojiangantirez in commit 4fbd7a39: 869*572c4311Sfengbojiang Add command fingerprint comment for XSETID. 870*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 1 deletion(-) 871*572c4311Sfengbojiang 872*572c4311SfengbojiangItamar Haber in commit 2480db53: 873*572c4311Sfengbojiang Plugs a potential underflow 874*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 875*572c4311Sfengbojiang 876*572c4311SfengbojiangItamar Haber in commit e5e4d2ef: 877*572c4311Sfengbojiang Corrects inline documentation of syntax 878*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 879*572c4311Sfengbojiang 880*572c4311Sfengbojiangzhaozhao.zz in commit 713800d2: 881*572c4311Sfengbojiang if we read a expired key, misses++ 882*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 1 deletion(-) 883*572c4311Sfengbojiang 884*572c4311Sfengbojiangantirez in commit e79ee263: 885*572c4311Sfengbojiang Fix XRANGE COUNT option for value of 0. 886*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 2 deletions(-) 887*572c4311Sfengbojiang 888*572c4311Sfengbojiangantirez in commit 505cc70f: 889*572c4311Sfengbojiang Fix typo in streamReplyWithRange() top comment. 890*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 891*572c4311Sfengbojiang 892*572c4311SfengbojiangDamien Tournoud in commit 3c36561d: 893*572c4311Sfengbojiang Overhead is the allocated size of the AOF buffer, not its length 894*572c4311Sfengbojiang 2 files changed, 2 insertions(+), 2 deletions(-) 895*572c4311Sfengbojiang 896*572c4311Sfengbojiangantirez in commit 3761582f: 897*572c4311Sfengbojiang Simplify part of the #5470 patch. 898*572c4311Sfengbojiang 1 file changed, 11 insertions(+), 12 deletions(-) 899*572c4311Sfengbojiang 900*572c4311Sfengbojiangzhaozhao.zz in commit edc47a3a: 901*572c4311Sfengbojiang do not delete expired keys in KEYS command 902*572c4311Sfengbojiang 1 file changed, 34 insertions(+), 27 deletions(-) 903*572c4311Sfengbojiang 904*572c4311Sfengbojiangantirez in commit 9872af6d: 905*572c4311Sfengbojiang Use guide comments to make changes in #5462 more obvious. 906*572c4311Sfengbojiang 1 file changed, 6 insertions(+) 907*572c4311Sfengbojiang 908*572c4311Sfengbojiangyoujiali1995 in commit 3f399c3b: 909*572c4311Sfengbojiang migrate: fix mismatch of RESTORE reply when some keys have expired. 910*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 6 deletions(-) 911*572c4311Sfengbojiang 912*572c4311Sfengbojianghujie in commit eaaff621: 913*572c4311Sfengbojiang fix typo in config.c 914*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 915*572c4311Sfengbojiang 916*572c4311Sfengbojianghujiecs in commit 43ebb7ee: 917*572c4311Sfengbojiang several typos fixed, optimize MSETNX to avoid unnecessary loop 918*572c4311Sfengbojiang 4 files changed, 4 insertions(+), 4 deletions(-) 919*572c4311Sfengbojiang 920*572c4311Sfengbojiangantirez in commit de8fdaac: 921*572c4311Sfengbojiang Remove useless complexity from MSET implementation. 922*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 7 deletions(-) 923*572c4311Sfengbojiang 924*572c4311Sfengbojiangantirez in commit dc8f1112: 925*572c4311Sfengbojiang Fix again stack generation on the Raspberry Pi. 926*572c4311Sfengbojiang 1 file changed, 4 insertions(+) 927*572c4311Sfengbojiang 928*572c4311Sfengbojiangantirez in commit 83a6e81d: 929*572c4311Sfengbojiang Get rid of the word slave in the release note of Redis 5. 930*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 931*572c4311Sfengbojiang 932*572c4311Sfengbojiang================================================================================ 933*572c4311SfengbojiangRedis 5.0.0 Released Wed Oct 17 13:28:26 CEST 2018 934*572c4311Sfengbojiang================================================================================ 935*572c4311Sfengbojiang 936*572c4311SfengbojiangUpgrade urgency CRITICAL: Several fixes to streams AOF and replication. 937*572c4311Sfengbojiang 938*572c4311SfengbojiangHi all and welcome to the first stable release of Redis 5! \o/ 939*572c4311Sfengbojiang 940*572c4311SfengbojiangTo start a quick recap of what's new in Redis 5: 941*572c4311Sfengbojiang 942*572c4311Sfengbojiang1. The new Stream data type. https://redis.io/topics/streams-intro 943*572c4311Sfengbojiang2. New Redis modules APIs: Timers, Cluster and Dictionary APIs. 944*572c4311Sfengbojiang3. RDB now store LFU and LRU information. 945*572c4311Sfengbojiang4. The cluster manager was ported from Ruby (redis-trib.rb) to C code 946*572c4311Sfengbojiang inside redis-cli. Check `redis-cli --cluster help` for more info. 947*572c4311Sfengbojiang5. New sorted set commands: ZPOPMIN/MAX and blocking variants. 948*572c4311Sfengbojiang6. Active defragmentation version 2. 949*572c4311Sfengbojiang7. Improvemenets in HyperLogLog implementations. 950*572c4311Sfengbojiang8. Better memory reporting capabilities. 951*572c4311Sfengbojiang9. Many commands with sub-commands now have an HELP subcommand. 952*572c4311Sfengbojiang10. Better performances when clients connect and disconnect often. 953*572c4311Sfengbojiang11. Many bug fixes and other random improvements. 954*572c4311Sfengbojiang12. Jemalloc was upgraded to version 5.1 955*572c4311Sfengbojiang13. CLIENT UNBLOCK and CLIENT ID. 956*572c4311Sfengbojiang14. The LOLWUT command was added. http://antirez.com/news/123 957*572c4311Sfengbojiang15. We no longer use the "slave" word if not for API backward compatibility. 958*572c4311Sfengbojiang16. Differnet optimizations in the networking layer. 959*572c4311Sfengbojiang17. Lua improvements: 960*572c4311Sfengbojiang - Better propagation of Lua scripts to replicas / AOF. 961*572c4311Sfengbojiang - Lua scripts can now timeout and get in -BUSY state in the replica as well. 962*572c4311Sfengbojiang18. Dynamic HZ to balance idle CPU usage with responsiveness. 963*572c4311Sfengbojiang19. The Redis core was refactored and improved in many ways. 964*572c4311Sfengbojiang 965*572c4311SfengbojiangHowever the list above really does not do justice to the changes of Redis 5 966*572c4311Sfengbojiangsince the core was improved in many ways during the development of the new 967*572c4311Sfengbojiangversion. However certain changes were back ported into Redis 4 once they were 968*572c4311Sfengbojiangsensed as safe, because many improvements were hard to distinguish from fixes. 969*572c4311Sfengbojiang 970*572c4311SfengbojiangThe most important user facing improvement is without doubts the introduction 971*572c4311Sfengbojiangof the new general purpose data type after years: the streams. 972*572c4311Sfengbojiang 973*572c4311SfengbojiangNote that we worked to improve and fix streams till a few hours ago, so while 974*572c4311Sfengbojiangwe are not aware of critical bugs in this release, surely there is to handle it 975*572c4311Sfengbojiangwith some care for the first weeks. Bug reporting will be highly appreciated and 976*572c4311Sfengbojiangwe are ready to work immediately to release 5.0.1 once there is enough important 977*572c4311Sfengbojiangstuff to justify a new release (probably soon). 978*572c4311Sfengbojiang 979*572c4311SfengbojiangPeople not using the streams can have probably a better production-ready 980*572c4311Sfengbojiangexperience with Redis 5, also because many internals are shared with Redis 4 981*572c4311Sfengbojiangso the jump is not as big as it was between 3.2 and 4 in terms of how things 982*572c4311Sfengbojianginternally work. 983*572c4311Sfengbojiang 984*572c4311SfengbojiangWell, many thanks to the Redis community and the developers that made 985*572c4311Sfengbojiangthis release possible, contributing bug reports, patches, new features, working 986*572c4311Sfengbojiangon the clients, sometimes debugging problems for days. Also thank to everybody 987*572c4311Sfengbojiangthat adopted Redis for their use cases making things work for users worldwide. 988*572c4311Sfengbojiang 989*572c4311SfengbojiangThe list of commits in this release follows. 990*572c4311Sfengbojiang 991*572c4311SfengbojiangCheers, 992*572c4311SfengbojiangSalvatore 993*572c4311Sfengbojiang 994*572c4311Sfengbojiangantirez in commit bcc0916d: 995*572c4311Sfengbojiang Fix conditional in XGROUP. 996*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 997*572c4311Sfengbojiang 998*572c4311Sfengbojiangantirez in commit 1b2f23f3: 999*572c4311Sfengbojiang Update help.h for redis-cli. 1000*572c4311Sfengbojiang 1 file changed, 57 insertions(+), 7 deletions(-) 1001*572c4311Sfengbojiang 1002*572c4311Sfengbojiangantirez in commit de0ae56c: 1003*572c4311Sfengbojiang Tests for XGROUP CREATE MKSTREAM. 1004*572c4311Sfengbojiang 1 file changed, 11 insertions(+) 1005*572c4311Sfengbojiang 1006*572c4311Sfengbojiangantirez in commit 56c3dfa1: 1007*572c4311Sfengbojiang Fix XGROUP CREATE MKSTREAM handling of . 1008*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 2 deletions(-) 1009*572c4311Sfengbojiang 1010*572c4311Sfengbojiangantirez in commit 2687f228: 1011*572c4311Sfengbojiang Process MKSTREAM option of XGROUP CREATE at a later time. 1012*572c4311Sfengbojiang 1 file changed, 28 insertions(+), 17 deletions(-) 1013*572c4311Sfengbojiang 1014*572c4311Sfengbojiangzhaozhao.zz in commit cfbaf8f1: 1015*572c4311Sfengbojiang Scripting & Streams: some commands need right flags 1016*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 5 deletions(-) 1017*572c4311Sfengbojiang 1018*572c4311Sfengbojiangantirez in commit 4e4099b9: 1019*572c4311Sfengbojiang XGROUP CREATE: MKSTREAM option for automatic stream creation. 1020*572c4311Sfengbojiang 1 file changed, 29 insertions(+), 5 deletions(-) 1021*572c4311Sfengbojiang 1022*572c4311Sfengbojiangzhaozhao.zz in commit 6dd4d864: 1023*572c4311Sfengbojiang Streams: Tests modified XSTREAM -> XSETID 1024*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1025*572c4311Sfengbojiang 1026*572c4311Sfengbojiangzhaozhao.zz in commit 3aff0e8c: 1027*572c4311Sfengbojiang Streams: rewrite empty streams with certain lastid 1028*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1029*572c4311Sfengbojiang 1030*572c4311Sfengbojiangantirez in commit 880b563e: 1031*572c4311Sfengbojiang Tests modified to use XADD MAXLEN 0 + XSETID. 1032*572c4311Sfengbojiang 1 file changed, 12 insertions(+), 26 deletions(-) 1033*572c4311Sfengbojiang 1034*572c4311Sfengbojiangantirez in commit 83c87835: 1035*572c4311Sfengbojiang Streams: rewrite empty streams with XADD MAXLEN 0. Use XSETID. 1036*572c4311Sfengbojiang 1 file changed, 18 insertions(+), 12 deletions(-) 1037*572c4311Sfengbojiang 1038*572c4311Sfengbojiangantirez in commit fd22e3ac: 1039*572c4311Sfengbojiang XSETID: accept IDs based on last entry. 1040*572c4311Sfengbojiang 1 file changed, 18 insertions(+), 5 deletions(-) 1041*572c4311Sfengbojiang 1042*572c4311Sfengbojiangantirez in commit dfab3cba: 1043*572c4311Sfengbojiang Streams: XSTREAM SETID -> XSETID. 1044*572c4311Sfengbojiang 3 files changed, 17 insertions(+), 67 deletions(-) 1045*572c4311Sfengbojiang 1046*572c4311Sfengbojiangzhaozhao.zz in commit a3fb28ed: 1047*572c4311Sfengbojiang Streams: rewrite id in XSTREAM CREATE * 1048*572c4311Sfengbojiang 1 file changed, 4 insertions(+) 1049*572c4311Sfengbojiang 1050*572c4311Sfengbojiangzhaozhao.zz in commit f4b4db13: 1051*572c4311Sfengbojiang Streams: add tests for aof rewrite 1052*572c4311Sfengbojiang 1 file changed, 23 insertions(+) 1053*572c4311Sfengbojiang 1054*572c4311Sfengbojiangzhaozhao.zz in commit d22f1ef0: 1055*572c4311Sfengbojiang Stream & AOF: rewrite stream in correct way 1056*572c4311Sfengbojiang 1 file changed, 32 insertions(+), 16 deletions(-) 1057*572c4311Sfengbojiang 1058*572c4311Sfengbojiangzhaozhao.zz in commit 6455274d: 1059*572c4311Sfengbojiang Streams: add tests for XSTREAM command 1060*572c4311Sfengbojiang 1 file changed, 39 insertions(+) 1061*572c4311Sfengbojiang 1062*572c4311Sfengbojiangzhaozhao.zz in commit 0edbe953: 1063*572c4311Sfengbojiang Streams: add a new command XTREAM 1064*572c4311Sfengbojiang 3 files changed, 67 insertions(+) 1065*572c4311Sfengbojiang 1066*572c4311SfengbojiangHamid Alaei in commit 9714bba2: 1067*572c4311Sfengbojiang fix timer context selected database 1068*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 1 deletion(-) 1069*572c4311Sfengbojiang 1070*572c4311Sfengbojiangantirez in commit eb53f15a: 1071*572c4311Sfengbojiang Make comment about nack->consumer test for minidle more obvious. 1072*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 2 deletions(-) 1073*572c4311Sfengbojiang 1074*572c4311Sfengbojiangantirez in commit a77f836e: 1075*572c4311Sfengbojiang Streams: use propagate_last_id itself as streamPropagateGroupID trigger. 1076*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1077*572c4311Sfengbojiang 1078*572c4311Sfengbojiangantirez in commit 0f0610eb: 1079*572c4311Sfengbojiang Streams: better naming: lastid_updated -> propagate_last_id. 1080*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 6 deletions(-) 1081*572c4311Sfengbojiang 1082*572c4311Sfengbojiangzhaozhao.zz in commit a745e423: 1083*572c4311Sfengbojiang Streams: panic if streamID invalid after check, should not be possible. 1084*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 1085*572c4311Sfengbojiang 1086*572c4311Sfengbojiangzhaozhao.zz in commit 9974be13: 1087*572c4311Sfengbojiang Streams: propagate lastid in XCLAIM when it has effect 1088*572c4311Sfengbojiang 1 file changed, 13 insertions(+), 6 deletions(-) 1089*572c4311Sfengbojiang 1090*572c4311Sfengbojiangzhaozhao.zz in commit 69a628d0: 1091*572c4311Sfengbojiang Streams: XCLAIM ignore minidle if NACK is created by FORCE 1092*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 2 deletions(-) 1093*572c4311Sfengbojiang 1094*572c4311Sfengbojiangzhaozhao.zz in commit a04b43c7: 1095*572c4311Sfengbojiang Streams: bugfix XCLAIM should propagate group name not consumer name 1096*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1097*572c4311Sfengbojiang 1098*572c4311SfengbojiangSergey Chupov in commit 8977a90c: 1099*572c4311Sfengbojiang fixed typos in readme 1100*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1101*572c4311Sfengbojiang 1102*572c4311Sfengbojiangantirez in commit 3a745674: 1103*572c4311Sfengbojiang redis.conf typo fixed: ingore -> ignore. 1104*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1105*572c4311Sfengbojiang 1106*572c4311Sfengbojiangantirez in commit 22770d76: 1107*572c4311Sfengbojiang Rax: radix tree updated to latest version from antirez/rax. 1108*572c4311Sfengbojiang 2 files changed, 233 insertions(+), 68 deletions(-) 1109*572c4311Sfengbojiang 1110*572c4311Sfengbojiangantirez in commit fbac534f: 1111*572c4311Sfengbojiang Test: avoid time related false positive in RESTORE test. 1112*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1113*572c4311Sfengbojiang 1114*572c4311Sfengbojiangantirez in commit 49872337: 1115*572c4311Sfengbojiang LOLWUT: capitalize Nees. 1116*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1117*572c4311Sfengbojiang 1118*572c4311Sfengbojiangantirez in commit 80c471f5: 1119*572c4311Sfengbojiang Test: cgroup propagation test also for NOACK variant. 1120*572c4311Sfengbojiang 1 file changed, 39 insertions(+), 29 deletions(-) 1121*572c4311Sfengbojiang 1122*572c4311Sfengbojiangantirez in commit 8defa5da: 1123*572c4311Sfengbojiang Test: consumer group last ID slave propagation test. 1124*572c4311Sfengbojiang 1 file changed, 39 insertions(+) 1125*572c4311Sfengbojiang 1126*572c4311Sfengbojiangzhaozhao.zz in commit e1e3eaca: 1127*572c4311Sfengbojiang Avoid recreate write handler for protected client. 1128*572c4311Sfengbojiang 1 file changed, 4 insertions(+) 1129*572c4311Sfengbojiang 1130*572c4311Sfengbojiangantirez in commit b501fd5d: 1131*572c4311Sfengbojiang Fix propagation of consumer groups last ID. 1132*572c4311Sfengbojiang 3 files changed, 56 insertions(+), 9 deletions(-) 1133*572c4311Sfengbojiang 1134*572c4311Sfengbojiang 1135*572c4311Sfengbojiang================================================================================ 1136*572c4311SfengbojiangRedis 5.0-rc6 Released Wed Oct 10 11:03:54 CEST 2018 1137*572c4311Sfengbojiang================================================================================ 1138*572c4311Sfengbojiang 1139*572c4311SfengbojiangUpgrade urgency HIGH: Many bugs fixed especially in the context of streams. 1140*572c4311Sfengbojiang 1141*572c4311SfengbojiangThis is probably the last release candidate of Redis 5. The Redis 5 GA version 1142*572c4311Sfengbojiangwill be released 17th of October. The main highlights of this release are: 1143*572c4311Sfengbojiang 1144*572c4311Sfengbojiang* Critical AOF bug, as old as AOF itself: if an open MULTI/EXEC block is at 1145*572c4311Sfengbojiang the end of the AOF file, Redis would still read the half-transaction when 1146*572c4311Sfengbojiang reloading back the AOF. 1147*572c4311Sfengbojiang* The slave name was removed from logs and documentation, now replica is used 1148*572c4311Sfengbojiang instead. 1149*572c4311Sfengbojiang* LOLWUT command added. 1150*572c4311Sfengbojiang* New modules APIs: Disable Redis Cluster redirection. 1151*572c4311Sfengbojiang* New modules APIs: Sorted dictionaries data type. 1152*572c4311Sfengbojiang* Modules APIs fixes: timer / cluster messages callback now can call RM_Call(). 1153*572c4311Sfengbojiang* Fix for #5024 - commandstats for multi-exec were logged as EXEC. 1154*572c4311Sfengbojiang* A number of optimizations and fixes for the stream data type. 1155*572c4311Sfengbojiang* Many other stability improvements. 1156*572c4311Sfengbojiang 1157*572c4311SfengbojiangThis is the list of comments and contributors: 1158*572c4311Sfengbojiang 1159*572c4311Sfengbojiangantirez in commit 9a6fa7d0: 1160*572c4311Sfengbojiang changelog.tcl: get optional argument for number of commits. 1161*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 3 deletions(-) 1162*572c4311Sfengbojiang 1163*572c4311Sfengbojiangantirez in commit 101e419f: 1164*572c4311Sfengbojiang Free protected clients asynchronously. 1165*572c4311Sfengbojiang 1 file changed, 7 insertions(+) 1166*572c4311Sfengbojiang 1167*572c4311Sfengbojiangantirez in commit 726debb8: 1168*572c4311Sfengbojiang Actually use the protectClient() API where needed. 1169*572c4311Sfengbojiang 2 files changed, 8 insertions(+), 9 deletions(-) 1170*572c4311Sfengbojiang 1171*572c4311Sfengbojiangantirez in commit 0b87f78a: 1172*572c4311Sfengbojiang Introduce protectClient() + some refactoring. 1173*572c4311Sfengbojiang 2 files changed, 60 insertions(+), 18 deletions(-) 1174*572c4311Sfengbojiang 1175*572c4311Sfengbojiangzhaozhao.zz in commit 6aa8ac70: 1176*572c4311Sfengbojiang debug: avoid free client unexpectedly when reload & loadaof 1177*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 2 deletions(-) 1178*572c4311Sfengbojiang 1179*572c4311Sfengbojiangantirez in commit 48040b02: 1180*572c4311Sfengbojiang aof.c: improve indentation and change warning message. 1181*572c4311Sfengbojiang 1 file changed, 11 insertions(+), 4 deletions(-) 1182*572c4311Sfengbojiang 1183*572c4311Sfengbojiangzhaozhao.zz in commit 7cc20569: 1184*572c4311Sfengbojiang AOF: discard if we lost EXEC when loading aof 1185*572c4311Sfengbojiang 2 files changed, 14 insertions(+), 3 deletions(-) 1186*572c4311Sfengbojiang 1187*572c4311Sfengbojiangantirez in commit 2007d30c: 1188*572c4311Sfengbojiang Refactoring of XADD / XTRIM MAXLEN rewriting. 1189*572c4311Sfengbojiang 1 file changed, 15 insertions(+), 22 deletions(-) 1190*572c4311Sfengbojiang 1191*572c4311Sfengbojiangzhaozhao.zz in commit 6a298110: 1192*572c4311Sfengbojiang Streams: add test cases for XADD/XTRIM maxlen 1193*572c4311Sfengbojiang 1 file changed, 46 insertions(+) 1194*572c4311Sfengbojiang 1195*572c4311Sfengbojiangzhaozhao.zz in commit 041161b7: 1196*572c4311Sfengbojiang Streams: propagate specified MAXLEN instead of approximated 1197*572c4311Sfengbojiang 1 file changed, 35 insertions(+), 6 deletions(-) 1198*572c4311Sfengbojiang 1199*572c4311Sfengbojiangzhaozhao.zz in commit f04d799b: 1200*572c4311Sfengbojiang Streams: reset approx_maxlen in every maxlen loop 1201*572c4311Sfengbojiang 1 file changed, 2 insertions(+) 1202*572c4311Sfengbojiang 1203*572c4311Sfengbojiangzhaozhao.zz in commit affd9365: 1204*572c4311Sfengbojiang Streams: XTRIM will return an error if MAXLEN with a count < 0 1205*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 1 deletion(-) 1206*572c4311Sfengbojiang 1207*572c4311Sfengbojiangzhaozhao.zz in commit 4c405ad0: 1208*572c4311Sfengbojiang Streams: propagate original MAXLEN argument in XADD context 1209*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 12 deletions(-) 1210*572c4311Sfengbojiang 1211*572c4311Sfengbojiangantirez in commit 5c6d4b4a: 1212*572c4311Sfengbojiang Fix typo in replicationCron() comment. 1213*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1214*572c4311Sfengbojiang 1215*572c4311Sfengbojiangantirez in commit a67a8dbf: 1216*572c4311Sfengbojiang Fix typo in design comment of bio.c. 1217*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1218*572c4311Sfengbojiang 1219*572c4311Sfengbojiangantirez in commit c4ab5a05: 1220*572c4311Sfengbojiang xclaimCommand(): fix comment typos. 1221*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1222*572c4311Sfengbojiang 1223*572c4311Sfengbojiangantirez in commit dc0b628a: 1224*572c4311Sfengbojiang streamAppendItem(): Update the radix tree pointer only if changed. 1225*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 1226*572c4311Sfengbojiang 1227*572c4311Sfengbojiangantirez in commit 4566fbc7: 1228*572c4311Sfengbojiang Listpack: optionally force reallocation on inserts. 1229*572c4311Sfengbojiang 1 file changed, 20 insertions(+) 1230*572c4311Sfengbojiang 1231*572c4311Sfengbojiangantirez in commit 5eca170c: 1232*572c4311Sfengbojiang Fix printf type mismatch in genRedisInfoString(). 1233*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1234*572c4311Sfengbojiang 1235*572c4311Sfengbojiangantirez in commit 260b53a2: 1236*572c4311Sfengbojiang streamIteratorRemoveEntry(): set back lp only if pointer changed. 1237*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 1238*572c4311Sfengbojiang 1239*572c4311Sfengbojiangzhaozhao.zz in commit 5d12f9d9: 1240*572c4311Sfengbojiang Streams: update listpack with new pointer in XDEL 1241*572c4311Sfengbojiang 1 file changed, 3 insertions(+) 1242*572c4311Sfengbojiang 1243*572c4311Sfengbojiangzhaozhao.zz in commit 6b7ad838: 1244*572c4311Sfengbojiang bugfix: replace lastcmd with cmd when rewrite BRPOPLPUSH as RPOPLPUSH 1245*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1246*572c4311Sfengbojiang 1247*572c4311SfengbojiangOran Agra in commit 3454a043: 1248*572c4311Sfengbojiang script cache memory in INFO and MEMORY includes both script code and overheads 1249*572c4311Sfengbojiang 2 files changed, 3 insertions(+), 3 deletions(-) 1250*572c4311Sfengbojiang 1251*572c4311SfengbojiangOran Agra in commit d6aeca86: 1252*572c4311Sfengbojiang fix #5024 - commandstats for multi-exec were logged as EXEC. 1253*572c4311Sfengbojiang 2 files changed, 63 insertions(+), 2 deletions(-) 1254*572c4311Sfengbojiang 1255*572c4311Sfengbojiangantirez in commit a996b2a2: 1256*572c4311Sfengbojiang Fix XINFO comment for consistency. 1257*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1258*572c4311Sfengbojiang 1259*572c4311SfengbojiangBruce Merry in commit 1a8447b6: 1260*572c4311Sfengbojiang Fix invalid use of sdsZmallocSize on an embedded string 1261*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1262*572c4311Sfengbojiang 1263*572c4311SfengbojiangBruce Merry in commit 8dde46ad: 1264*572c4311Sfengbojiang Fix incorrect memory usage accounting in zrealloc 1265*572c4311Sfengbojiang 3 files changed, 24 insertions(+), 2 deletions(-) 1266*572c4311Sfengbojiang 1267*572c4311SfengbojiangHamid Alaei in commit b362a1b7: 1268*572c4311Sfengbojiang fix dict get on not found 1269*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1270*572c4311Sfengbojiang 1271*572c4311Sfengbojiangantirez in commit 55e9df8a: 1272*572c4311Sfengbojiang Try to avoid issues with GCC pragmas and older compilers. 1273*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 4 deletions(-) 1274*572c4311Sfengbojiang 1275*572c4311Sfengbojiangantirez in commit b0d22702: 1276*572c4311Sfengbojiang Modules: hellodict example WIP #3: KEYRANGE. 1277*572c4311Sfengbojiang 1 file changed, 40 insertions(+) 1278*572c4311Sfengbojiang 1279*572c4311Sfengbojiangantirez in commit af2f6682: 1280*572c4311Sfengbojiang Modules: Modules: dictionary API WIP #13: Compare API exported. 1281*572c4311Sfengbojiang 2 files changed, 6 insertions(+) 1282*572c4311Sfengbojiang 1283*572c4311Sfengbojiangantirez in commit f9a3e6ef: 1284*572c4311Sfengbojiang Modules: Modules: dictionary API WIP #12: DictCompare API. 1285*572c4311Sfengbojiang 1 file changed, 8 insertions(+) 1286*572c4311Sfengbojiang 1287*572c4311Sfengbojiangantirez in commit 01e0341a: 1288*572c4311Sfengbojiang Modules: Modules: dictionary API WIP #11: DictCompareC API. 1289*572c4311Sfengbojiang 1 file changed, 18 insertions(+) 1290*572c4311Sfengbojiang 1291*572c4311Sfengbojiangantirez in commit f9b3ce9a: 1292*572c4311Sfengbojiang Modules: hellodict example WIP #1: GET command. 1293*572c4311Sfengbojiang 1 file changed, 18 insertions(+) 1294*572c4311Sfengbojiang 1295*572c4311Sfengbojiangantirez in commit 36e66d86: 1296*572c4311Sfengbojiang Modules: hellodict example WIP #1: SET command. 1297*572c4311Sfengbojiang 1 file changed, 74 insertions(+) 1298*572c4311Sfengbojiang 1299*572c4311Sfengbojiangantirez in commit e33fdbe8: 1300*572c4311Sfengbojiang Modules: remove useless defines in hellotimer.c 1301*572c4311Sfengbojiang 2 files changed, 6 insertions(+), 4 deletions(-) 1302*572c4311Sfengbojiang 1303*572c4311Sfengbojiangantirez in commit 1c8b2248: 1304*572c4311Sfengbojiang Modules: fix top comment of hellotimer.c 1305*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1306*572c4311Sfengbojiang 1307*572c4311SfengbojiangGuy Korland in commit 7ded552d: 1308*572c4311Sfengbojiang add missing argument to function doc 1309*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1310*572c4311Sfengbojiang 1311*572c4311SfengbojiangPavel Skuratovich in commit f92b3273: 1312*572c4311Sfengbojiang Fix typo in comment 1313*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1314*572c4311Sfengbojiang 1315*572c4311Sfengbojiangantirez in commit 57b6c343: 1316*572c4311Sfengbojiang Modules: dictionary API WIP #10: export API to modules. 1317*572c4311Sfengbojiang 2 files changed, 60 insertions(+) 1318*572c4311Sfengbojiang 1319*572c4311Sfengbojiangantirez in commit 3f82e59c: 1320*572c4311Sfengbojiang Modules: dictionary API WIP #9: iterator returning string object. 1321*572c4311Sfengbojiang 1 file changed, 23 insertions(+), 6 deletions(-) 1322*572c4311Sfengbojiang 1323*572c4311Sfengbojiangantirez in commit 6a73aca3: 1324*572c4311Sfengbojiang Modules: dictionary API WIP #8: Iterator next/prev. 1325*572c4311Sfengbojiang 1 file changed, 42 insertions(+) 1326*572c4311Sfengbojiang 1327*572c4311Sfengbojiangantirez in commit ef8413db: 1328*572c4311Sfengbojiang Modules: dictionary API WIP #7: don't store the context. 1329*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 8 deletions(-) 1330*572c4311Sfengbojiang 1331*572c4311Sfengbojiangantirez in commit 05579e38: 1332*572c4311Sfengbojiang Modules: dictionary API WIP #6: implement automatic memory management. 1333*572c4311Sfengbojiang 1 file changed, 21 insertions(+), 7 deletions(-) 1334*572c4311Sfengbojiang 1335*572c4311Sfengbojiangantirez in commit 11c53f8c: 1336*572c4311Sfengbojiang Modules: dictionary API work in progress #5: rename API for consistency. 1337*572c4311Sfengbojiang 1 file changed, 25 insertions(+), 25 deletions(-) 1338*572c4311Sfengbojiang 1339*572c4311Sfengbojiangantirez in commit 0bd7091b: 1340*572c4311Sfengbojiang Modules: change RedisModuleString API to allow NULL context. 1341*572c4311Sfengbojiang 1 file changed, 33 insertions(+), 12 deletions(-) 1342*572c4311Sfengbojiang 1343*572c4311Sfengbojiangantirez in commit 5fc16f17: 1344*572c4311Sfengbojiang Modules: dictionary API work in progress #4: reseek API. 1345*572c4311Sfengbojiang 1 file changed, 25 insertions(+), 6 deletions(-) 1346*572c4311Sfengbojiang 1347*572c4311Sfengbojiangantirez in commit 45b7f779: 1348*572c4311Sfengbojiang Modules: dictionary API work in progress #3: Iterator creation. 1349*572c4311Sfengbojiang 1 file changed, 41 insertions(+), 1 deletion(-) 1350*572c4311Sfengbojiang 1351*572c4311Sfengbojiangantirez in commit 8576b0ae: 1352*572c4311Sfengbojiang Modules: dictionary API work in progress #2: Del API. 1353*572c4311Sfengbojiang 1 file changed, 17 insertions(+), 2 deletions(-) 1354*572c4311Sfengbojiang 1355*572c4311Sfengbojiangantirez in commit 4b0fa7a7: 1356*572c4311Sfengbojiang Modules: dictionary API work in progress #1. 1357*572c4311Sfengbojiang 2 files changed, 95 insertions(+), 1 deletion(-) 1358*572c4311Sfengbojiang 1359*572c4311Sfengbojiangantirez in commit 28210760: 1360*572c4311Sfengbojiang Module cluster flags: use RM_SetClusterFlags() in the example. 1361*572c4311Sfengbojiang 2 files changed, 11 insertions(+) 1362*572c4311Sfengbojiang 1363*572c4311Sfengbojiangantirez in commit 18c5ab93: 1364*572c4311Sfengbojiang Module cluster flags: add RM_SetClusterFlags() API. 1365*572c4311Sfengbojiang 3 files changed, 33 insertions(+) 1366*572c4311Sfengbojiang 1367*572c4311Sfengbojiangantirez in commit 4ce6bff2: 1368*572c4311Sfengbojiang Module cluster flags: add hooks for NO_FAILOVER flag. 1369*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 2 deletions(-) 1370*572c4311Sfengbojiang 1371*572c4311Sfengbojiangantirez in commit 2ba52889: 1372*572c4311Sfengbojiang Module cluster flags: add hooks for NO_REDIRECTION flag. 1373*572c4311Sfengbojiang 3 files changed, 14 insertions(+), 4 deletions(-) 1374*572c4311Sfengbojiang 1375*572c4311Sfengbojiangantirez in commit 6a39ece6: 1376*572c4311Sfengbojiang Module cluster flags: initial vars / defines added. 1377*572c4311Sfengbojiang 5 files changed, 20 insertions(+) 1378*572c4311Sfengbojiang 1379*572c4311Sfengbojiangantirez in commit 0ff35370: 1380*572c4311Sfengbojiang Modules: rename the reused static client to something more general. 1381*572c4311Sfengbojiang 1 file changed, 10 insertions(+), 8 deletions(-) 1382*572c4311Sfengbojiang 1383*572c4311Sfengbojiangantirez in commit 2d11ee95: 1384*572c4311Sfengbojiang Modules: associate a fake client to timer context callback. 1385*572c4311Sfengbojiang 1 file changed, 2 insertions(+) 1386*572c4311Sfengbojiang 1387*572c4311Sfengbojiangantirez in commit 851b2ed3: 1388*572c4311Sfengbojiang Modules: associate a fake client to cluster message context callback. 1389*572c4311Sfengbojiang 1 file changed, 2 insertions(+) 1390*572c4311Sfengbojiang 1391*572c4311Sfengbojiangartix in commit 148e4911: 1392*572c4311Sfengbojiang Cluster Manager: clusterManagerFixOpenSlot now counts node's keys in slot if node is neither migrating nor importing. 1393*572c4311Sfengbojiang 1 file changed, 20 insertions(+), 1 deletion(-) 1394*572c4311Sfengbojiang 1395*572c4311SfengbojiangGuy Korland in commit 8afca145: 1396*572c4311Sfengbojiang No need to return "OK" 1397*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1398*572c4311Sfengbojiang 1399*572c4311SfengbojiangGuy Korland in commit 9a278db2: 1400*572c4311Sfengbojiang typo fix 1401*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1402*572c4311Sfengbojiang 1403*572c4311Sfengbojiangantirez in commit 26479036: 1404*572c4311Sfengbojiang Revert "fix repeat argument issue and reduce unnessary loop times for redis-cli." 1405*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 12 deletions(-) 1406*572c4311Sfengbojiang 1407*572c4311SfengbojiangGuy Korland in commit 27b7fb5a: 1408*572c4311Sfengbojiang Fix few typos 1409*572c4311Sfengbojiang 1 file changed, 10 insertions(+), 10 deletions(-) 1410*572c4311Sfengbojiang 1411*572c4311SfengbojiangGuy Korland in commit 233aa2d3: 1412*572c4311Sfengbojiang RedisModule_HashSet call must end with NULL 1413*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 1 deletion(-) 1414*572c4311Sfengbojiang 1415*572c4311Sfengbojiangantirez in commit a8494072: 1416*572c4311Sfengbojiang Sentinel: document how to undo a renamed command. 1417*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 1 deletion(-) 1418*572c4311Sfengbojiang 1419*572c4311Sfengbojiangantirez in commit 6c8a8f2e: 1420*572c4311Sfengbojiang LOLWUT: split the command from version-specific implementations. 1421*572c4311Sfengbojiang 3 files changed, 297 insertions(+), 241 deletions(-) 1422*572c4311Sfengbojiang 1423*572c4311Sfengbojiangantirez in commit 5c758406: 1424*572c4311Sfengbojiang Slave removal: add a few forgotten aliases for CONFIG SET. 1425*572c4311Sfengbojiang 1 file changed, 10 insertions(+) 1426*572c4311Sfengbojiang 1427*572c4311Sfengbojiangantirez in commit 2da823c4: 1428*572c4311Sfengbojiang LOLWUT: add Redis version in the output. 1429*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 1 deletion(-) 1430*572c4311Sfengbojiang 1431*572c4311Sfengbojiangantirez in commit bfcba420: 1432*572c4311Sfengbojiang LOLWUT: Ness -> Nees. 1433*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1434*572c4311Sfengbojiang 1435*572c4311Sfengbojiangantirez in commit efed898a: 1436*572c4311Sfengbojiang LOLWUT: Limit maximum CPU effort. 1437*572c4311Sfengbojiang 1 file changed, 5 insertions(+) 1438*572c4311Sfengbojiang 1439*572c4311Sfengbojiangantirez in commit eb0fbd71: 1440*572c4311Sfengbojiang LOLWUT: change padding conditional to a more direct one. 1441*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1442*572c4311Sfengbojiang 1443*572c4311SfengbojiangSlobodan Mišković in commit ed08feb7: 1444*572c4311Sfengbojiang Fix spelling descrive -> describe 1445*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1446*572c4311Sfengbojiang 1447*572c4311Sfengbojiangantirez in commit 2ffb4413: 1448*572c4311Sfengbojiang LOLWUT: fix crash when col < 2. 1449*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1450*572c4311Sfengbojiang 1451*572c4311Sfengbojiangantirez in commit 55dae693: 1452*572c4311Sfengbojiang LOLWUT: fix structure typo in comment. 1453*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1454*572c4311Sfengbojiang 1455*572c4311Sfengbojiangantirez in commit 9b3098b9: 1456*572c4311Sfengbojiang LOLWUT: Fix license copyright year. 1457*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1458*572c4311Sfengbojiang 1459*572c4311Sfengbojiangantirez in commit 263dbadc: 1460*572c4311Sfengbojiang LOLWUT: increase the translation factor. 1461*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1462*572c4311Sfengbojiang 1463*572c4311Sfengbojiangantirez in commit a622f6c0: 1464*572c4311Sfengbojiang LOLWUT: change default size to fit a normal terminal better. 1465*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 6 deletions(-) 1466*572c4311Sfengbojiang 1467*572c4311Sfengbojiangantirez in commit 38b0d25a: 1468*572c4311Sfengbojiang LOLWUT: wrap it into a proper command. 1469*572c4311Sfengbojiang 4 files changed, 40 insertions(+), 15 deletions(-) 1470*572c4311Sfengbojiang 1471*572c4311Sfengbojiangantirez in commit 34ebd898: 1472*572c4311Sfengbojiang LOLWUT: draw Schotter by Georg Nees. 1473*572c4311Sfengbojiang 1 file changed, 47 insertions(+), 3 deletions(-) 1474*572c4311Sfengbojiang 1475*572c4311Sfengbojiangantirez in commit 46286e64: 1476*572c4311Sfengbojiang LOLWUT: draw rotated squares using trivial trigonometry. 1477*572c4311Sfengbojiang 1 file changed, 44 insertions(+) 1478*572c4311Sfengbojiang 1479*572c4311Sfengbojiangantirez in commit 2d4143fd: 1480*572c4311Sfengbojiang LOLWUT: draw lines using Bresenham algorithm. 1481*572c4311Sfengbojiang 1 file changed, 26 insertions(+), 2 deletions(-) 1482*572c4311Sfengbojiang 1483*572c4311Sfengbojiangantirez in commit 3546d9ce: 1484*572c4311Sfengbojiang LOLWUT: Rendering of the virtual canvas to a string. 1485*572c4311Sfengbojiang 1 file changed, 78 insertions(+), 7 deletions(-) 1486*572c4311Sfengbojiang 1487*572c4311Sfengbojiangantirez in commit b404a6ce: 1488*572c4311Sfengbojiang LOLWUT: show the output verbatim in redis-cli. 1489*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 1490*572c4311Sfengbojiang 1491*572c4311Sfengbojiangantirez in commit e30ba94f: 1492*572c4311Sfengbojiang LOLWUT: canvas structure and BSD license on top. 1493*572c4311Sfengbojiang 1 file changed, 46 insertions(+) 1494*572c4311Sfengbojiang 1495*572c4311Sfengbojiangantirez in commit 9c771145: 1496*572c4311Sfengbojiang LOLWUT: Emit Braille unicode according to pixel pattern. 1497*572c4311Sfengbojiang 1 file changed, 23 insertions(+) 1498*572c4311Sfengbojiang 1499*572c4311SfengbojiangJakub Vrana in commit 4a1d6c7d: 1500*572c4311Sfengbojiang Slave removal: capitalize Replica 1501*572c4311Sfengbojiang 2 files changed, 5 insertions(+), 5 deletions(-) 1502*572c4311Sfengbojiang 1503*572c4311Sfengbojiangantirez in commit 72e0368a: 1504*572c4311Sfengbojiang Slave removal: remove slave from integration tests descriptions. 1505*572c4311Sfengbojiang 8 files changed, 36 insertions(+), 36 deletions(-) 1506*572c4311Sfengbojiang 1507*572c4311Sfengbojiangantirez in commit c7841c2b: 1508*572c4311Sfengbojiang Slave removal: remove slave from top-level tests descriptions. 1509*572c4311Sfengbojiang 3 files changed, 12 insertions(+), 12 deletions(-) 1510*572c4311Sfengbojiang 1511*572c4311Sfengbojiangantirez in commit 1b9b19ba: 1512*572c4311Sfengbojiang Slave removal: remove slave from object.c. 1513*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1514*572c4311Sfengbojiang 1515*572c4311Sfengbojiangantirez in commit 7da266e6: 1516*572c4311Sfengbojiang Slave removal: remove slave from the README. 1517*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 7 deletions(-) 1518*572c4311Sfengbojiang 1519*572c4311Sfengbojiangantirez in commit 93d803c9: 1520*572c4311Sfengbojiang Slave removal: server.c logs fixed. 1521*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 5 deletions(-) 1522*572c4311Sfengbojiang 1523*572c4311Sfengbojiangantirez in commit 89434032: 1524*572c4311Sfengbojiang Slave removal: remove slave from sentinel.conf when possible. 1525*572c4311Sfengbojiang 1 file changed, 18 insertions(+), 18 deletions(-) 1526*572c4311Sfengbojiang 1527*572c4311Sfengbojiangantirez in commit 7673d88d: 1528*572c4311Sfengbojiang Slave removal: replace very few things in Sentinel. 1529*572c4311Sfengbojiang 1 file changed, 12 insertions(+), 8 deletions(-) 1530*572c4311Sfengbojiang 1531*572c4311Sfengbojiangantirez in commit f1de29b3: 1532*572c4311Sfengbojiang Slave removal: scripting.c logs and other stuff fixed. 1533*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 2 deletions(-) 1534*572c4311Sfengbojiang 1535*572c4311Sfengbojiangantirez in commit 53fe558e: 1536*572c4311Sfengbojiang Slave removal: replication.c logs fixed. 1537*572c4311Sfengbojiang 1 file changed, 35 insertions(+), 35 deletions(-) 1538*572c4311Sfengbojiang 1539*572c4311Sfengbojiangantirez in commit c92b02dd: 1540*572c4311Sfengbojiang Slave removal: networking.c logs fixed. 1541*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 5 deletions(-) 1542*572c4311Sfengbojiang 1543*572c4311Sfengbojiangantirez in commit be76ed0c: 1544*572c4311Sfengbojiang Slave removal: blocked.c logs fixed. 1545*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1546*572c4311Sfengbojiang 1547*572c4311Sfengbojiangantirez in commit 3fd73151: 1548*572c4311Sfengbojiang Slave removal: Make obvious in redis.conf what a replica is. 1549*572c4311Sfengbojiang 1 file changed, 5 insertions(+) 1550*572c4311Sfengbojiang 1551*572c4311Sfengbojiangantirez in commit a22168e4: 1552*572c4311Sfengbojiang Slave removal: slave mode -> replica mode text in redis-cli. 1553*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1554*572c4311Sfengbojiang 1555*572c4311Sfengbojiangantirez in commit 0e222fbe: 1556*572c4311Sfengbojiang Slave removal: fix typo of replicaof. 1557*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1558*572c4311Sfengbojiang 1559*572c4311Sfengbojiangantirez in commit 34a5615e: 1560*572c4311Sfengbojiang Slave removal: slave -> replica in redis.conf and output buffer option. 1561*572c4311Sfengbojiang 3 files changed, 132 insertions(+), 129 deletions(-) 1562*572c4311Sfengbojiang 1563*572c4311Sfengbojiangantirez in commit 1d2fcf6f: 1564*572c4311Sfengbojiang Slave removal: Convert cluster.c log messages and command names. 1565*572c4311Sfengbojiang 1 file changed, 12 insertions(+), 11 deletions(-) 1566*572c4311Sfengbojiang 1567*572c4311Sfengbojiangantirez in commit 2546158d: 1568*572c4311Sfengbojiang Slave removal: config.c converted + config rewriting hacks. 1569*572c4311Sfengbojiang 1 file changed, 117 insertions(+), 38 deletions(-) 1570*572c4311Sfengbojiang 1571*572c4311Sfengbojiangantirez in commit c0952c0d: 1572*572c4311Sfengbojiang Slave removal: redis-cli --slave -> --replica. 1573*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 1 deletion(-) 1574*572c4311Sfengbojiang 1575*572c4311Sfengbojiangantirez in commit 1f37f1dd: 1576*572c4311Sfengbojiang Slave removal: SLAVEOF -> REPLICAOF. SLAVEOF is now an alias. 1577*572c4311Sfengbojiang 3 files changed, 4 insertions(+), 3 deletions(-) 1578*572c4311Sfengbojiang 1579*572c4311SfengbojiangAmin Mesbah in commit 7928f578: 1580*572c4311Sfengbojiang Use geohash limit defines in constraint check 1581*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1582*572c4311Sfengbojiang 1583*572c4311SfengbojiangJeffrey Lovitz in commit bb2bed78: 1584*572c4311Sfengbojiang CLI Help text loop verifies arg count 1585*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1586*572c4311Sfengbojiang 1587*572c4311Sfengbojiangyoujiali1995 in commit 246980d0: 1588*572c4311Sfengbojiang sentinel: fix randomized sentinelTimer. 1589*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 3 deletions(-) 1590*572c4311Sfengbojiang 1591*572c4311Sfengbojiangyoujiali1995 in commit fa7de8c4: 1592*572c4311Sfengbojiang bio: fix bioWaitStepOfType. 1593*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 3 deletions(-) 1594*572c4311Sfengbojiang 1595*572c4311SfengbojiangWeiliang Li in commit 7642f9d5: 1596*572c4311Sfengbojiang fix usage typo in redis-cli 1597*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1598*572c4311Sfengbojiang 1599*572c4311Sfengbojiang================================================================================ 1600*572c4311SfengbojiangRedis 5.0 RC5 Released Thu Sep 06 12:54:29 CEST 2018 1601*572c4311Sfengbojiang================================================================================ 1602*572c4311Sfengbojiang 1603*572c4311SfengbojiangUpgrade urgency HIGH: Several imporant bugs fixed. 1604*572c4311Sfengbojiang 1605*572c4311SfengbojiangHi all, 1606*572c4311Sfengbojiang 1607*572c4311SfengbojiangThis is the release candidate number five, and has a lot of bug fixes inside, 1608*572c4311Sfengbojiangtogether with a few big changes to the Redis behavior from the point of view 1609*572c4311Sfengbojiangof replication of scripts and handling of the maxmemory directive in slaves. 1610*572c4311SfengbojiangMake sure to read the whole list! 1611*572c4311Sfengbojiang 1612*572c4311Sfengbojiang* BREAKING BEHAVIOR: Slaves now ignore maxmemory by default. 1613*572c4311Sfengbojiang* BREAKING BEHAVIOR: Now scripts are always replicated for their effects, and 1614*572c4311Sfengbojiang never sending the script itself to slaves/AOF. 1615*572c4311Sfengbojiang* Improvement: Big pipelining performances improved significantly. 1616*572c4311Sfengbojiang* Fix: Rewrite BRPOPLPUSH as RPOPLPUSH to propagate. 1617*572c4311Sfengbojiang* Fix: False positives in tests. 1618*572c4311Sfengbojiang* Fix: Certain command flags were modified because not correct. 1619*572c4311Sfengbojiang* Fix: Fix blocking XREAD for streams that are empty. 1620*572c4311Sfengbojiang* Improvement: Allow scripts to timeout on slaves as well. 1621*572c4311Sfengbojiang* Fix: Different corner cases due to CLIENT PAUSE are now fixed. 1622*572c4311Sfengbojiang* Improvement: Optimize parsing large bulk greater than 32k. 1623*572c4311Sfengbojiang* Fix: Propagate read-only scripts as SCRIPT LOAD, not as EVAL. 1624*572c4311Sfengbojiang 1625*572c4311SfengbojiangThe following is the list of commits, so that you can read the details and 1626*572c4311Sfengbojiangcheck the credits of the commits. 1627*572c4311Sfengbojiang 1628*572c4311Sfengbojiangantirez in commit 1d1bf7f0: 1629*572c4311Sfengbojiang Document that effects replication is Redis 5 default. 1630*572c4311Sfengbojiang 1 file changed, 8 insertions(+) 1631*572c4311Sfengbojiang 1632*572c4311Sfengbojiangantirez in commit cfd969c7: 1633*572c4311Sfengbojiang Fix scripting tests now that we default to commands repl. 1634*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 1 deletion(-) 1635*572c4311Sfengbojiang 1636*572c4311Sfengbojiangantirez in commit 3e1fb5ff: 1637*572c4311Sfengbojiang Use commands (effects) replication by default in scripts. 1638*572c4311Sfengbojiang 3 files changed, 8 insertions(+), 1 deletion(-) 1639*572c4311Sfengbojiang 1640*572c4311Sfengbojiangantirez in commit c6c71abe: 1641*572c4311Sfengbojiang Safer script stop condition on OOM. 1642*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 2 deletions(-) 1643*572c4311Sfengbojiang 1644*572c4311Sfengbojiangantirez in commit dfbce91a: 1645*572c4311Sfengbojiang Propagate read-only scripts as SCRIPT LOAD. 1646*572c4311Sfengbojiang 1 file changed, 16 insertions(+), 3 deletions(-) 1647*572c4311Sfengbojiang 1648*572c4311Sfengbojiangantirez in commit 1705e42e: 1649*572c4311Sfengbojiang Don't perform eviction when re-entering the event loop. 1650*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 2 deletions(-) 1651*572c4311Sfengbojiang 1652*572c4311Sfengbojiangantirez in commit a0dd6f82: 1653*572c4311Sfengbojiang Clarify why remaining may be zero in readQueryFromClient(). 1654*572c4311Sfengbojiang 1 file changed, 2 insertions(+) 1655*572c4311Sfengbojiang 1656*572c4311Sfengbojiangzhaozhao.zz in commit 2eed31a5: 1657*572c4311Sfengbojiang networking: fix unexpected negative or zero readlen 1658*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1659*572c4311Sfengbojiang 1660*572c4311Sfengbojiangantirez in commit 37fb606c: 1661*572c4311Sfengbojiang Merge branch '5.0' of github.com:/antirez/redis into 5.0 1662*572c4311Sfengbojiangzhaozhao.zz in commit 1898e6ce: 1663*572c4311Sfengbojiang networking: optimize parsing large bulk greater than 32k 1664*572c4311Sfengbojiang 1 file changed, 13 insertions(+), 10 deletions(-) 1665*572c4311Sfengbojiang 1666*572c4311Sfengbojiangantirez in commit 82fc63d1: 1667*572c4311Sfengbojiang Unblocked clients API refactoring. See #4418. 1668*572c4311Sfengbojiang 4 files changed, 33 insertions(+), 15 deletions(-) 1669*572c4311Sfengbojiang 1670*572c4311Sfengbojiangzhaozhao.zz in commit 839bb52c: 1671*572c4311Sfengbojiang if master is already unblocked, do not unblock it twice 1672*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1673*572c4311Sfengbojiang 1674*572c4311Sfengbojiangzhaozhao.zz in commit 2e1cd82d: 1675*572c4311Sfengbojiang fix multiple unblock for clientsArePaused() 1676*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 3 deletions(-) 1677*572c4311Sfengbojiang 1678*572c4311Sfengbojiangantirez in commit 17233080: 1679*572c4311Sfengbojiang Make pending buffer processing safe for CLIENT_MASTER client. 1680*572c4311Sfengbojiang 3 files changed, 22 insertions(+), 13 deletions(-) 1681*572c4311Sfengbojiang 1682*572c4311Sfengbojiangantirez in commit 42bce87a: 1683*572c4311Sfengbojiang Test: processing of master stream in slave -BUSY state. 1684*572c4311Sfengbojiang 1 file changed, 44 insertions(+) 1685*572c4311Sfengbojiang 1686*572c4311Sfengbojiangantirez in commit 8bf42f60: 1687*572c4311Sfengbojiang After slave Lua script leaves busy state, re-process the master buffer. 1688*572c4311Sfengbojiang 2 files changed, 5 insertions(+), 2 deletions(-) 1689*572c4311Sfengbojiang 1690*572c4311Sfengbojiangantirez in commit c2b104c7: 1691*572c4311Sfengbojiang While the slave is busy, just accumulate master input. 1692*572c4311Sfengbojiang 2 files changed, 6 insertions(+), 1 deletion(-) 1693*572c4311Sfengbojiang 1694*572c4311Sfengbojiangantirez in commit 7b75f4ae: 1695*572c4311Sfengbojiang Allow scripts to timeout even if from the master instance. 1696*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 11 deletions(-) 1697*572c4311Sfengbojiang 1698*572c4311Sfengbojiangantirez in commit adc4e031: 1699*572c4311Sfengbojiang Allow scripts to timeout on slaves as well. 1700*572c4311Sfengbojiang 2 files changed, 10 insertions(+), 3 deletions(-) 1701*572c4311Sfengbojiang 1702*572c4311Sfengbojiangdejun.xdj in commit 20ec1f0c: 1703*572c4311Sfengbojiang Revise the comments of latency command. 1704*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 1705*572c4311Sfengbojiang 1706*572c4311SfengbojiangChris Lamb in commit 8e5423eb: 1707*572c4311Sfengbojiang Correct "did not received" -> "did not receive" typos/grammar. 1708*572c4311Sfengbojiang 6 files changed, 10 insertions(+), 10 deletions(-) 1709*572c4311Sfengbojiang 1710*572c4311Sfengbojiangzhaozhao.zz in commit 395063d7: 1711*572c4311Sfengbojiang remove duplicate bind in sentinel.conf 1712*572c4311Sfengbojiang 1 file changed, 10 deletions(-) 1713*572c4311Sfengbojiang 1714*572c4311SfengbojiangSalvatore Sanfilippo in commit b221ca41: 1715*572c4311Sfengbojiang Merge pull request #5300 from SaschaRoland/xread-block-5299 1716*572c4311SfengbojiangSascha Roland in commit eea0d3c5: 1717*572c4311Sfengbojiang #5299 Fix blocking XREAD for streams that ran dry 1718*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1719*572c4311Sfengbojiang 1720*572c4311Sfengbojiangantirez in commit 4cb9ee11: 1721*572c4311Sfengbojiang Add maxmemory slave behavior change in the change log. 1722*572c4311Sfengbojiang 1 file changed, 8 insertions(+) 1723*572c4311Sfengbojiang 1724*572c4311Sfengbojiangzhaozhao.zz in commit 5ad888ba: 1725*572c4311Sfengbojiang Supplement to PR #4835, just take info/memory/command as random commands 1726*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 3 deletions(-) 1727*572c4311Sfengbojiang 1728*572c4311Sfengbojiangzhaozhao.zz in commit d928487f: 1729*572c4311Sfengbojiang some commands' flags should be set correctly, issue #4834 1730*572c4311Sfengbojiang 1 file changed, 14 insertions(+), 14 deletions(-) 1731*572c4311Sfengbojiang 1732*572c4311SfengbojiangOran Agra in commit af675f0a: 1733*572c4311Sfengbojiang Fix unstable tests on slow machines. 1734*572c4311Sfengbojiang 3 files changed, 23 insertions(+), 17 deletions(-) 1735*572c4311Sfengbojiang 1736*572c4311Sfengbojiangantirez in commit f2cd16be: 1737*572c4311Sfengbojiang Document slave-ignore-maxmemory in redis.conf. 1738*572c4311Sfengbojiang 1 file changed, 20 insertions(+) 1739*572c4311Sfengbojiang 1740*572c4311Sfengbojiangantirez in commit 02d729b4: 1741*572c4311Sfengbojiang Make slave-ignore-maxmemory configurable. 1742*572c4311Sfengbojiang 1 file changed, 9 insertions(+) 1743*572c4311Sfengbojiang 1744*572c4311Sfengbojiangantirez in commit 447da44d: 1745*572c4311Sfengbojiang Introduce repl_slave_ignore_maxmemory flag internally. 1746*572c4311Sfengbojiang 3 files changed, 7 insertions(+) 1747*572c4311Sfengbojiang 1748*572c4311Sfengbojiangantirez in commit 868b2925: 1749*572c4311Sfengbojiang Better variable meaning in processCommand(). 1750*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1751*572c4311Sfengbojiang 1752*572c4311Sfengbojiangantirez in commit 319f2ee6: 1753*572c4311Sfengbojiang Re-apply rebased #2358. 1754*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1755*572c4311Sfengbojiang 1756*572c4311Sfengbojiangzhaozhao.zz in commit 22c166da: 1757*572c4311Sfengbojiang block: format code 1758*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1759*572c4311Sfengbojiang 1760*572c4311Sfengbojiangzhaozhao.zz in commit c03c5913: 1761*572c4311Sfengbojiang block: rewrite BRPOPLPUSH as RPOPLPUSH to propagate 1762*572c4311Sfengbojiang 3 files changed, 5 insertions(+), 1 deletion(-) 1763*572c4311Sfengbojiang 1764*572c4311Sfengbojiangzhaozhao.zz in commit fcd5ef16: 1765*572c4311Sfengbojiang networking: make setProtocolError simple and clear 1766*572c4311Sfengbojiang 1 file changed, 11 insertions(+), 13 deletions(-) 1767*572c4311Sfengbojiang 1768*572c4311Sfengbojiangzhaozhao.zz in commit 656e4b2f: 1769*572c4311Sfengbojiang networking: just move qb_pos instead of sdsrange in processInlineBuffer 1770*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 3 deletions(-) 1771*572c4311Sfengbojiang 1772*572c4311Sfengbojiangzhaozhao.zz in commit 2c7972ce: 1773*572c4311Sfengbojiang networking: just return C_OK if multibulk processing saw a <= 0 length. 1774*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 5 deletions(-) 1775*572c4311Sfengbojiang 1776*572c4311Sfengbojiangzhaozhao.zz in commit 1203a04f: 1777*572c4311Sfengbojiang adjust qbuf to 26 in test case for client list 1778*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1779*572c4311Sfengbojiang 1780*572c4311Sfengbojiangzhaozhao.zz in commit aff86fa1: 1781*572c4311Sfengbojiang pipeline: do not sdsrange querybuf unless all commands processed 1782*572c4311Sfengbojiang 2 files changed, 48 insertions(+), 40 deletions(-) 1783*572c4311Sfengbojiang 1784*572c4311SfengbojiangChris Lamb in commit 45a6c5be: 1785*572c4311Sfengbojiang Use SOURCE_DATE_EPOCH over unreproducible uname + date calls. 1786*572c4311Sfengbojiang 1 file changed, 3 insertions(+) 1787*572c4311Sfengbojiang 1788*572c4311SfengbojiangChris Lamb in commit 186df148: 1789*572c4311Sfengbojiang Make some defaults explicit in the sentinel.conf for package maintainers 1790*572c4311Sfengbojiang 1 file changed, 25 insertions(+) 1791*572c4311Sfengbojiang 1792*572c4311Sfengbojiangdejun.xdj in commit b59f04a0: 1793*572c4311Sfengbojiang Streams: ID of xclaim command starts from the sixth argument. 1794*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1795*572c4311Sfengbojiang 1796*572c4311Sfengbojiangshenlongxing in commit a3f2437b: 1797*572c4311Sfengbojiang Fix stream command paras 1798*572c4311Sfengbojiang 2 files changed, 7 insertions(+), 7 deletions(-) 1799*572c4311Sfengbojiang 1800*572c4311Sfengbojiangantirez in commit df911235: 1801*572c4311Sfengbojiang Fix AOF comment to report the current behavior. 1802*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 1 deletion(-) 1803*572c4311Sfengbojiang 1804*572c4311Sfengbojiang 1805*572c4311Sfengbojiang 1806*572c4311Sfengbojiang================================================================================ 1807*572c4311SfengbojiangRedis 5.0 RC4 Released Fri Aug 03 13:51:02 CEST 2018 1808*572c4311Sfengbojiang================================================================================ 1809*572c4311Sfengbojiang 1810*572c4311SfengbojiangUpgrade urgency 1811*572c4311Sfengbojiang 1812*572c4311Sfengbojiang HIGH: Many non critical but important issues fixed. 1813*572c4311Sfengbojiang CRITICAL for Stream users: Many important bugs fixed. 1814*572c4311Sfengbojiang 1815*572c4311SfengbojiangHi all, welcome to Redis 5.0 RC4. 1816*572c4311Sfengbojiang 1817*572c4311SfengbojiangThis release is a huge step forward in Redis 5 maturity and fixes a number 1818*572c4311Sfengbojiangof issues. It also provides interesting improvements. Here I'll summarize 1819*572c4311Sfengbojiangthe biggest one, but laster you can find the full list of commits: 1820*572c4311Sfengbojiang 1821*572c4311SfengbojiangFixes: 1822*572c4311Sfengbojiang 1823*572c4311Sfengbojiang* A number of fixes related to Streams: stability and correctnes. 1824*572c4311Sfengbojiang* Fix dbRandomKey() potential infinite loop. 1825*572c4311Sfengbojiang* Improve eviction LFU/LRU when keys are created by INCR commands family. 1826*572c4311Sfengbojiang* Active defragmentation is now working on Redis 5. 1827*572c4311Sfengbojiang* Fix corner case in Redis CLuster / Sentinel failover, by resetting the 1828*572c4311Sfengbojiang disconnection time with master in a more appropriate place. 1829*572c4311Sfengbojiang* Use a private version of localtime() to avoid potential deadlocks. 1830*572c4311Sfengbojiang* Different redis-cli non critical fixes. 1831*572c4311Sfengbojiang* Fix rare replication stream corruption with disk-based replication. 1832*572c4311Sfengbojiang 1833*572c4311SfengbojiangImprovements: 1834*572c4311Sfengbojiang 1835*572c4311Sfengbojiang* Sentinel: add an option to deny online script reconfiguration. 1836*572c4311Sfengbojiang* Improved RESTORE command. 1837*572c4311Sfengbojiang* Sentinel command renaming: allows to use Sentinel with Redis instances 1838*572c4311Sfengbojiang that have non standard command names. 1839*572c4311Sfengbojiang* CLIENT ID and CLIENT UNBLOCK. 1840*572c4311Sfengbojiang* CLIENT LIST now supports a TYPE option. 1841*572c4311Sfengbojiang* redis-cli --cluster now supports authentication. 1842*572c4311Sfengbojiang* redis-trib is now deprecated (use redis-cli --cluster). 1843*572c4311Sfengbojiang* Better slaves output buffers efficiency. 1844*572c4311Sfengbojiang* Faster INFO when there are many clients connected. 1845*572c4311Sfengbojiang* Dynamic HZ feature. 1846*572c4311Sfengbojiang* Improvements in what the MEMORY command is able to report. 1847*572c4311Sfengbojiang* Add year in log. (WARNING: may be incompatible with log scraping tools) 1848*572c4311Sfengbojiang* Lazy freeing now works even when values are overwritten (for instance SET). 1849*572c4311Sfengbojiang* Faster ZADD when elements scores are updated. 1850*572c4311Sfengbojiang* Improvements to the test suite, including many new options. 1851*572c4311Sfengbojiang 1852*572c4311Sfengbojiangantirez in commit a4d1201e: 1853*572c4311Sfengbojiang Test suite: add --loop option. 1854*572c4311Sfengbojiang 1 file changed, 12 insertions(+), 5 deletions(-) 1855*572c4311Sfengbojiang 1856*572c4311Sfengbojiangantirez in commit 273d8191: 1857*572c4311Sfengbojiang Test suite: new --stop option. 1858*572c4311Sfengbojiang 1 file changed, 13 insertions(+), 4 deletions(-) 1859*572c4311Sfengbojiang 1860*572c4311Sfengbojiangantirez in commit fbbcc6a6: 1861*572c4311Sfengbojiang Streams IDs parsing refactoring. 1862*572c4311Sfengbojiang 1 file changed, 32 insertions(+), 17 deletions(-) 1863*572c4311Sfengbojiang 1864*572c4311Sfengbojiangantirez in commit 70c4bcb7: 1865*572c4311Sfengbojiang Test: new sorted set skiplist order consistency. 1866*572c4311Sfengbojiang 1 file changed, 26 insertions(+) 1867*572c4311Sfengbojiang 1868*572c4311Sfengbojiangantirez in commit 63addc5c: 1869*572c4311Sfengbojiang Fix zslUpdateScore() edge case. 1870*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1871*572c4311Sfengbojiang 1872*572c4311Sfengbojiangantirez in commit 724740cc: 1873*572c4311Sfengbojiang More commenting of zslUpdateScore(). 1874*572c4311Sfengbojiang 1 file changed, 2 insertions(+) 1875*572c4311Sfengbojiang 1876*572c4311Sfengbojiangantirez in commit ddc87eef: 1877*572c4311Sfengbojiang Explain what's the point of zslUpdateScore() in top comment. 1878*572c4311Sfengbojiang 1 file changed, 5 insertions(+) 1879*572c4311Sfengbojiang 1880*572c4311Sfengbojiangantirez in commit 741f29ea: 1881*572c4311Sfengbojiang Remove old commented zslUpdateScore() from source. 1882*572c4311Sfengbojiang 1 file changed, 13 deletions(-) 1883*572c4311Sfengbojiang 1884*572c4311Sfengbojiangantirez in commit 20116836: 1885*572c4311Sfengbojiang Optimize zslUpdateScore() as asked in #5179. 1886*572c4311Sfengbojiang 1 file changed, 44 insertions(+) 1887*572c4311Sfengbojiang 1888*572c4311Sfengbojiangantirez in commit 8c297e8b: 1889*572c4311Sfengbojiang zsetAdd() refactored adding zslUpdateScore(). 1890*572c4311Sfengbojiang 1 file changed, 18 insertions(+), 7 deletions(-) 1891*572c4311Sfengbojiang 1892*572c4311Sfengbojiangdejun.xdj in commit bd2f3f6b: 1893*572c4311Sfengbojiang Streams: rearrange the usage of '-' and '+' IDs in stream commands. 1894*572c4311Sfengbojiang 1 file changed, 13 insertions(+), 13 deletions(-) 1895*572c4311Sfengbojiang 1896*572c4311Sfengbojiangdejun.xdj in commit c0c06b84: 1897*572c4311Sfengbojiang Streams: add mmid_supp argument in streamParseIDOrReply(). 1898*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 2 deletions(-) 1899*572c4311Sfengbojiang 1900*572c4311Sfengbojiangantirez in commit ab237a8e: 1901*572c4311Sfengbojiang Minor improvements to PR #5187. 1902*572c4311Sfengbojiang 2 files changed, 13 insertions(+), 6 deletions(-) 1903*572c4311Sfengbojiang 1904*572c4311SfengbojiangOran Agra in commit 1ce3cf7a: 1905*572c4311Sfengbojiang test suite conveniency improvements 1906*572c4311Sfengbojiang 3 files changed, 79 insertions(+), 3 deletions(-) 1907*572c4311Sfengbojiang 1908*572c4311SfengbojiangOran Agra in commit 36622899: 1909*572c4311Sfengbojiang add DEBUG LOG, to to assist test suite debugging 1910*572c4311Sfengbojiang 1 file changed, 4 insertions(+) 1911*572c4311Sfengbojiang 1912*572c4311Sfengbojiangantirez in commit 83d4311a: 1913*572c4311Sfengbojiang Cluster cron announce IP minor refactoring. 1914*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 3 deletions(-) 1915*572c4311Sfengbojiang 1916*572c4311Sfengbojiangshenlongxing in commit a633f8e1: 1917*572c4311Sfengbojiang Fix cluster-announce-ip memory leak 1918*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 2 deletions(-) 1919*572c4311Sfengbojiang 1920*572c4311Sfengbojiangantirez in commit 24c45538: 1921*572c4311Sfengbojiang Tranfer -> transfer typo fixed. 1922*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1923*572c4311Sfengbojiang 1924*572c4311Sfengbojiangzhaozhao.zz in commit c609f240: 1925*572c4311Sfengbojiang refactor dbOverwrite to make lazyfree work 1926*572c4311Sfengbojiang 4 files changed, 27 insertions(+), 12 deletions(-) 1927*572c4311Sfengbojiang 1928*572c4311Sfengbojiangantirez in commit 9e971739: 1929*572c4311Sfengbojiang Refactoring: replace low-level checks with writeCommandsDeniedByDiskError(). 1930*572c4311Sfengbojiang 2 files changed, 6 insertions(+), 13 deletions(-) 1931*572c4311Sfengbojiang 1932*572c4311Sfengbojiangantirez in commit 0e77cef0: 1933*572c4311Sfengbojiang Fix writeCommandsDeniedByDiskError() inverted return value. 1934*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 1935*572c4311Sfengbojiang 1936*572c4311Sfengbojiangantirez in commit acfe9d13: 1937*572c4311Sfengbojiang Better top comment for writeCommandsDeniedByDiskError(). 1938*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 1 deletion(-) 1939*572c4311Sfengbojiang 1940*572c4311Sfengbojiangantirez in commit 4e933e00: 1941*572c4311Sfengbojiang Introduce writeCommandsDeniedByDiskError(). 1942*572c4311Sfengbojiang 2 files changed, 24 insertions(+) 1943*572c4311Sfengbojiang 1944*572c4311SfengbojiangWuYunlong in commit 41607dfd: 1945*572c4311Sfengbojiang Consider aof write error as well as rdb in lua script. 1946*572c4311Sfengbojiang 1 file changed, 14 insertions(+), 4 deletions(-) 1947*572c4311Sfengbojiang 1948*572c4311SfengbojiangSalvatore Sanfilippo in commit 1d073a64: 1949*572c4311Sfengbojiang Merge pull request #5168 from rpv-tomsk/issue-5033 1950*572c4311SfengbojiangGuy Korland in commit 2db31fd4: 1951*572c4311Sfengbojiang Few typo fixes 1952*572c4311Sfengbojiang 1 file changed, 13 insertions(+), 13 deletions(-) 1953*572c4311Sfengbojiang 1954*572c4311Sfengbojiangantirez in commit 64242757: 1955*572c4311Sfengbojiang Add year in log. 1956*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 1957*572c4311Sfengbojiang 1958*572c4311Sfengbojiangantirez in commit 50be4a1f: 1959*572c4311Sfengbojiang Document dynamic-hz in the example redis.conf. 1960*572c4311Sfengbojiang 1 file changed, 16 insertions(+) 1961*572c4311Sfengbojiang 1962*572c4311Sfengbojiangantirez in commit 9a76472d: 1963*572c4311Sfengbojiang Make dynamic hz actually configurable. 1964*572c4311Sfengbojiang 1 file changed, 9 insertions(+) 1965*572c4311Sfengbojiang 1966*572c4311Sfengbojiangantirez in commit a330d06c: 1967*572c4311Sfengbojiang Control dynamic HZ via server configuration. 1968*572c4311Sfengbojiang 2 files changed, 13 insertions(+), 6 deletions(-) 1969*572c4311Sfengbojiang 1970*572c4311Sfengbojiangantirez in commit d42602ff: 1971*572c4311Sfengbojiang Dynamic HZ: adapt cron frequency to number of clients. 1972*572c4311Sfengbojiang 2 files changed, 17 insertions(+), 5 deletions(-) 1973*572c4311Sfengbojiang 1974*572c4311Sfengbojiangantirez in commit 7b5f0223: 1975*572c4311Sfengbojiang Dynamic HZ: separate hz from the configured hz. 1976*572c4311Sfengbojiang 3 files changed, 15 insertions(+), 9 deletions(-) 1977*572c4311Sfengbojiang 1978*572c4311Sfengbojiangantirez in commit 037b00de: 1979*572c4311Sfengbojiang Remove useless conditional from emptyDb(). 1980*572c4311Sfengbojiang 1 file changed, 1 deletion(-) 1981*572c4311Sfengbojiang 1982*572c4311Sfengbojiangantirez in commit 0e97ae79: 1983*572c4311Sfengbojiang Make emptyDb() change introduced in #4852 simpler to read. 1984*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 3 deletions(-) 1985*572c4311Sfengbojiang 1986*572c4311Sfengbojiangzhaozhao.zz in commit f7740faf: 1987*572c4311Sfengbojiang optimize flushdb, avoid useless loops 1988*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 2 deletions(-) 1989*572c4311Sfengbojiang 1990*572c4311Sfengbojiangzhaozhao.zz in commit 0c008376: 1991*572c4311Sfengbojiang Streams: fix xdel memory leak 1992*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 1993*572c4311Sfengbojiang 1994*572c4311Sfengbojiangantirez in commit dc600a25: 1995*572c4311Sfengbojiang Example the magic +1 in migrateCommand(). 1996*572c4311Sfengbojiang 1 file changed, 4 insertions(+) 1997*572c4311Sfengbojiang 1998*572c4311Sfengbojiangantirez in commit d6827ab6: 1999*572c4311Sfengbojiang Make changes of PR #5154 hopefully simpler. 2000*572c4311Sfengbojiang 1 file changed, 10 insertions(+), 5 deletions(-) 2001*572c4311Sfengbojiang 2002*572c4311SfengbojiangWuYunlong in commit 89ec1453: 2003*572c4311Sfengbojiang Do not migrate already expired keys. 2004*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 2 deletions(-) 2005*572c4311Sfengbojiang 2006*572c4311SfengbojiangPavel Rochnyack in commit cd25ed17: 2007*572c4311Sfengbojiang INFO CPU: higher precision of reported values 2008*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 8 deletions(-) 2009*572c4311Sfengbojiang 2010*572c4311Sfengbojiangantirez in commit 6bfb4745: 2011*572c4311Sfengbojiang Streams: refactoring of next entry seek in the iterator. 2012*572c4311Sfengbojiang 1 file changed, 11 insertions(+), 7 deletions(-) 2013*572c4311Sfengbojiang 2014*572c4311Sfengbojiangzhaozhao.zz in commit 4724548e: 2015*572c4311Sfengbojiang Streams: skip master fileds only when we are going forward in streamIteratorGetID 2016*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 5 deletions(-) 2017*572c4311Sfengbojiang 2018*572c4311SfengbojiangOran Agra in commit 4b79fdf1: 2019*572c4311Sfengbojiang fix slave buffer test suite false positives 2020*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2021*572c4311Sfengbojiang 2022*572c4311Sfengbojiangantirez in commit a1e081f7: 2023*572c4311Sfengbojiang string2ll(): better commenting. 2024*572c4311Sfengbojiang 1 file changed, 6 insertions(+) 2025*572c4311Sfengbojiang 2026*572c4311Sfengbojiangdsomeshwar in commit 8b4fe752: 2027*572c4311Sfengbojiang removing redundant check 2028*572c4311Sfengbojiang 1 file changed, 3 deletions(-) 2029*572c4311Sfengbojiang 2030*572c4311Sfengbojiangantirez in commit 9e5bf047: 2031*572c4311Sfengbojiang Restore string2ll() to original version. 2032*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 2 deletions(-) 2033*572c4311Sfengbojiang 2034*572c4311SfengbojiangOran Agra in commit c2ecdcde: 2035*572c4311Sfengbojiang fix recursion typo in zmalloc_usable 2036*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2037*572c4311Sfengbojiang 2038*572c4311Sfengbojiangantirez in commit 4f742bd6: 2039*572c4311Sfengbojiang string2ll(): remove duplicated check for special case. 2040*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 6 deletions(-) 2041*572c4311Sfengbojiang 2042*572c4311Sfengbojiangantirez in commit a4efac00: 2043*572c4311Sfengbojiang string2ll(): test for NULL pointer in all the cases. 2044*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2045*572c4311Sfengbojiang 2046*572c4311Sfengbojiangantirez in commit 2c07c107: 2047*572c4311Sfengbojiang Change 42 to 1000 as warning level for cached scripts. 2048*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 3 deletions(-) 2049*572c4311Sfengbojiang 2050*572c4311SfengbojiangItamar Haber in commit 270903d6: 2051*572c4311Sfengbojiang Adds Lua overheads to MEMORY STATS, smartens the MEMORY DOCTOR 2052*572c4311Sfengbojiang 3 files changed, 30 insertions(+), 4 deletions(-) 2053*572c4311Sfengbojiang 2054*572c4311SfengbojiangItamar Haber in commit faf3dbfc: 2055*572c4311Sfengbojiang Adds memory information about the script's cache to INFO 2056*572c4311Sfengbojiang 3 files changed, 12 insertions(+) 2057*572c4311Sfengbojiang 2058*572c4311Sfengbojiangantirez in commit 49841a54: 2059*572c4311Sfengbojiang Fix merge errors. 2060*572c4311Sfengbojiang 2 files changed, 7 deletions(-) 2061*572c4311Sfengbojiang 2062*572c4311Sfengbojiangantirez in commit 77a7ec72: 2063*572c4311Sfengbojiang Merge branch 'unstable' into 5.0 branch 2064*572c4311Sfengbojiangantirez in commit 4ff47a0b: 2065*572c4311Sfengbojiang Top comment clientsCron(). 2066*572c4311Sfengbojiang 1 file changed, 19 insertions(+), 4 deletions(-) 2067*572c4311Sfengbojiang 2068*572c4311Sfengbojiangantirez in commit aba68552: 2069*572c4311Sfengbojiang Clarify that clientsCronTrackExpansiveClients() indexes may jump ahead. 2070*572c4311Sfengbojiang 1 file changed, 9 insertions(+), 1 deletion(-) 2071*572c4311Sfengbojiang 2072*572c4311Sfengbojiangantirez in commit be88c0b1: 2073*572c4311Sfengbojiang Rename INFO CLIENT max buffers field names for correctness. 2074*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 2075*572c4311Sfengbojiang 2076*572c4311Sfengbojiangantirez in commit 0cf3794e: 2077*572c4311Sfengbojiang Fix wrong array index variable in getExpansiveClientsInfo(). 2078*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2079*572c4311Sfengbojiang 2080*572c4311Sfengbojiangantirez in commit ea3a20c5: 2081*572c4311Sfengbojiang Change INFO CLIENTS sections to report pre-computed max/min client buffers. 2082*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 5 deletions(-) 2083*572c4311Sfengbojiang 2084*572c4311Sfengbojiangantirez in commit 8f7e496b: 2085*572c4311Sfengbojiang Rename var in clientsCronTrackExpansiveClients() for clarity. 2086*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 3 deletions(-) 2087*572c4311Sfengbojiang 2088*572c4311Sfengbojiangantirez in commit 8d617596: 2089*572c4311Sfengbojiang Implement a function to retrieve the expansive clients mem usage. 2090*572c4311Sfengbojiang 1 file changed, 12 insertions(+) 2091*572c4311Sfengbojiang 2092*572c4311Sfengbojiangantirez in commit 85a1b4f8: 2093*572c4311Sfengbojiang clientsCronTrackExpansiveClients() actual implementation. 2094*572c4311Sfengbojiang 1 file changed, 14 insertions(+), 1 deletion(-) 2095*572c4311Sfengbojiang 2096*572c4311Sfengbojiangantirez in commit d4c5fc57: 2097*572c4311Sfengbojiang clientsCronTrackExpansiveClients() skeleton and ideas. 2098*572c4311Sfengbojiang 1 file changed, 23 insertions(+) 2099*572c4311Sfengbojiang 2100*572c4311Sfengbojiangantirez in commit 1c95c075: 2101*572c4311Sfengbojiang Make vars used only by INFO CLIENTS local to the block. 2102*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2103*572c4311Sfengbojiang 2104*572c4311SfengbojiangSalvatore Sanfilippo in commit 16b8d364: 2105*572c4311Sfengbojiang Merge pull request #4727 from kingpeterpaule/redis-fix-info-cli 2106*572c4311Sfengbojiangantirez in commit 0aca977c: 2107*572c4311Sfengbojiang Merge branch 'unstable' of github.com:/antirez/redis into unstable 2108*572c4311Sfengbojiangantirez in commit 313b2240: 2109*572c4311Sfengbojiang In addReplyErrorLength() only panic when replying to slave. 2110*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 3 deletions(-) 2111*572c4311Sfengbojiang 2112*572c4311Sfengbojiangantirez in commit 6183f059: 2113*572c4311Sfengbojiang Refine comment in addReplyErrorLength() about replying to masters/slaves. 2114*572c4311Sfengbojiang 1 file changed, 11 insertions(+) 2115*572c4311Sfengbojiang 2116*572c4311SfengbojiangSalvatore Sanfilippo in commit 22e9321c: 2117*572c4311Sfengbojiang Merge pull request #5138 from oranagra/improve_defrag_test 2118*572c4311SfengbojiangOran Agra in commit f89c93c8: 2119*572c4311Sfengbojiang make active defrag test more stable 2120*572c4311Sfengbojiang 2 files changed, 6 insertions(+), 5 deletions(-) 2121*572c4311Sfengbojiang 2122*572c4311SfengbojiangSalvatore Sanfilippo in commit 8213f64d: 2123*572c4311Sfengbojiang Merge pull request #5122 from trevor211/allowWritesWhenAofDisabled 2124*572c4311SfengbojiangSalvatore Sanfilippo in commit 46fd9278: 2125*572c4311Sfengbojiang Merge pull request #4237 from aspirewit/update-comment 2126*572c4311Sfengbojiangantirez in commit 6201f7b4: 2127*572c4311Sfengbojiang Streams: better error when $ is given with XREADGROUP. 2128*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 2 deletions(-) 2129*572c4311Sfengbojiang 2130*572c4311SfengbojiangSalvatore Sanfilippo in commit 4bff45c7: 2131*572c4311Sfengbojiang Merge pull request #5136 from 0xtonyxia/fix-xread-id-parse 2132*572c4311Sfengbojiangantirez in commit afc7e08a: 2133*572c4311Sfengbojiang Panic when we are sending an error to our master/slave. 2134*572c4311Sfengbojiang 1 file changed, 5 insertions(+) 2135*572c4311Sfengbojiang 2136*572c4311SfengbojiangSalvatore Sanfilippo in commit e03358c0: 2137*572c4311Sfengbojiang Merge pull request #5135 from oranagra/rare_repl_corruption 2138*572c4311Sfengbojiangdejun.xdj in commit 846cf12a: 2139*572c4311Sfengbojiang Streams: remove meaningless if condition. 2140*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2141*572c4311Sfengbojiang 2142*572c4311Sfengbojiangdejun.xdj in commit 6501b6bb: 2143*572c4311Sfengbojiang Streams: return an error message if using xreadgroup with '$' ID. 2144*572c4311Sfengbojiang 1 file changed, 5 insertions(+) 2145*572c4311Sfengbojiang 2146*572c4311SfengbojiangOran Agra in commit d5559898: 2147*572c4311Sfengbojiang fix rare replication stream corruption with disk-based replication 2148*572c4311Sfengbojiang 3 files changed, 18 insertions(+), 9 deletions(-) 2149*572c4311Sfengbojiang 2150*572c4311Sfengbojiangantirez in commit cefe21d2: 2151*572c4311Sfengbojiang dict.c: remove a few trailing spaces. 2152*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 2153*572c4311Sfengbojiang 2154*572c4311SfengbojiangSalvatore Sanfilippo in commit 4fc20992: 2155*572c4311Sfengbojiang Merge pull request #5128 from kingpeterpaule/remove-one-loop-in-freeMemoryIfNeeded 2156*572c4311SfengbojiangSalvatore Sanfilippo in commit 9fbd49bb: 2157*572c4311Sfengbojiang Merge pull request #5113 from 0xtonyxia/using-compare-func-instead 2158*572c4311SfengbojiangSalvatore Sanfilippo in commit cab39676: 2159*572c4311Sfengbojiang Merge pull request #5127 from oranagra/sds_req_type 2160*572c4311Sfengbojiangantirez in commit f9c84d6d: 2161*572c4311Sfengbojiang Hopefully improve commenting of #5126. 2162*572c4311Sfengbojiang 2 files changed, 22 insertions(+), 10 deletions(-) 2163*572c4311Sfengbojiang 2164*572c4311SfengbojiangSalvatore Sanfilippo in commit e22a1218: 2165*572c4311Sfengbojiang Merge pull request #5126 from oranagra/slave_buf_memory_2 2166*572c4311SfengbojiangSalvatore Sanfilippo in commit 28dd8dd1: 2167*572c4311Sfengbojiang Merge pull request #5132 from soloestoy/propagate-xdel-correctly 2168*572c4311SfengbojiangOran Agra in commit bf680b6f: 2169*572c4311Sfengbojiang slave buffers were wasteful and incorrectly counted causing eviction 2170*572c4311Sfengbojiang 10 files changed, 182 insertions(+), 50 deletions(-) 2171*572c4311Sfengbojiang 2172*572c4311Sfengbojiangzhaozhao.zz in commit 73306c6f: 2173*572c4311Sfengbojiang Streams: correctly propagate xdel if needed 2174*572c4311Sfengbojiang 1 file changed, 7 insertions(+), 3 deletions(-) 2175*572c4311Sfengbojiang 2176*572c4311Sfengbojiangantirez in commit 103c5a1a: 2177*572c4311Sfengbojiang Add a few comments to streamIteratorRemoveEntry(). 2178*572c4311Sfengbojiang 1 file changed, 4 insertions(+) 2179*572c4311Sfengbojiang 2180*572c4311SfengbojiangSalvatore Sanfilippo in commit a317f55d: 2181*572c4311Sfengbojiang Merge pull request #5131 from soloestoy/optimize-xdel 2182*572c4311Sfengbojiangantirez in commit 185e0d9c: 2183*572c4311Sfengbojiang Modify XINFO field from last-id to last-generated-id. 2184*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2185*572c4311Sfengbojiang 2186*572c4311SfengbojiangSalvatore Sanfilippo in commit 4215e74b: 2187*572c4311Sfengbojiang Merge pull request #5129 from soloestoy/xinfo-show-last-id 2188*572c4311Sfengbojiangzhaozhao.zz in commit c9324f81: 2189*572c4311Sfengbojiang Streams: free lp if all elements are deleted 2190*572c4311Sfengbojiang 1 file changed, 9 insertions(+), 4 deletions(-) 2191*572c4311Sfengbojiang 2192*572c4311Sfengbojiangpaule in commit b6ce7d5d: 2193*572c4311Sfengbojiang Update dict.c 2194*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 2 deletions(-) 2195*572c4311Sfengbojiang 2196*572c4311Sfengbojiangzhaozhao.zz in commit b4ba5ac8: 2197*572c4311Sfengbojiang Streams: show last id for streams and groups 2198*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 2 deletions(-) 2199*572c4311Sfengbojiang 2200*572c4311Sfengbojiangpeterpaule in commit 816fc6cb: 2201*572c4311Sfengbojiang remove one ineffective loop in dictGetSomeKeys. 2202*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2203*572c4311Sfengbojiang 2204*572c4311SfengbojiangOran Agra in commit b05a22e2: 2205*572c4311Sfengbojiang bugfix in sdsReqType creating 64bit sds headers on 32bit systems 2206*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 1 deletion(-) 2207*572c4311Sfengbojiang 2208*572c4311Sfengbojiangdejun.xdj in commit 491682a6: 2209*572c4311Sfengbojiang Streams: using streamCompareID() instead of direct compare in block.c. 2210*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 4 deletions(-) 2211*572c4311Sfengbojiang 2212*572c4311Sfengbojiangdejun.xdj in commit a2177cd2: 2213*572c4311Sfengbojiang Streams: add streamCompareID() declaration in stream.h. 2214*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 2215*572c4311Sfengbojiang 2216*572c4311Sfengbojiangdejun.xdj in commit 0484dbcf: 2217*572c4311Sfengbojiang Streams: using streamCompareID() instead of direct compare. 2218*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 6 deletions(-) 2219*572c4311Sfengbojiang 2220*572c4311SfengbojiangWuYunlong in commit 2d4366c5: 2221*572c4311Sfengbojiang Accept write commands if persisting is disabled, event if we do have problems persisting on disk previously. 2222*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 2223*572c4311Sfengbojiang 2224*572c4311SfengbojiangSalvatore Sanfilippo in commit ab33bcd3: 2225*572c4311Sfengbojiang Merge pull request #5120 from andrewsensus/leap-year-comment-patch-1 2226*572c4311Sfengbojiangantirez in commit 2352a519: 2227*572c4311Sfengbojiang Test: XDEL fuzz testing. Remove and check stage. 2228*572c4311Sfengbojiang 1 file changed, 15 insertions(+) 2229*572c4311Sfengbojiang 2230*572c4311Sfengbojiangantirez in commit 3d7d20b7: 2231*572c4311Sfengbojiang Test: fix lshuffle by providing the "K" combinator. 2232*572c4311Sfengbojiang 1 file changed, 2 insertions(+) 2233*572c4311Sfengbojiang 2234*572c4311Sfengbojiangantirez in commit 967ad364: 2235*572c4311Sfengbojiang Test: add lshuffle in the Tcl utility functions set. 2236*572c4311Sfengbojiang 1 file changed, 14 insertions(+) 2237*572c4311Sfengbojiang 2238*572c4311Sfengbojiangantirez in commit d6efd5fc: 2239*572c4311Sfengbojiang Test: XDEL fuzz testing, stream creation. 2240*572c4311Sfengbojiang 1 file changed, 20 insertions(+) 2241*572c4311Sfengbojiang 2242*572c4311Sfengbojiangandrewsensus in commit 8dc08ae2: 2243*572c4311Sfengbojiang update leap year comment 2244*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2245*572c4311Sfengbojiang 2246*572c4311Sfengbojiangantirez in commit 69997153: 2247*572c4311Sfengbojiang Merge branch 'unstable' of github.com:/antirez/redis into unstable 2248*572c4311Sfengbojiangantirez in commit a93f8f09: 2249*572c4311Sfengbojiang Test: XDEL basic test. 2250*572c4311Sfengbojiang 1 file changed, 12 insertions(+) 2251*572c4311Sfengbojiang 2252*572c4311SfengbojiangSalvatore Sanfilippo in commit a44a5934: 2253*572c4311Sfengbojiang Merge pull request #5119 from trevor211/fixSlowlogConfig 2254*572c4311SfengbojiangWuYunlong in commit d6ba4fd5: 2255*572c4311Sfengbojiang Fix config set slowlog-log-slower-than and condition in createLatencyReport 2256*572c4311Sfengbojiang 2 files changed, 2 insertions(+), 2 deletions(-) 2257*572c4311Sfengbojiang 2258*572c4311SfengbojiangWuYunlong in commit b3660be8: 2259*572c4311Sfengbojiang Add test in slowlog.tcl 2260*572c4311Sfengbojiang 1 file changed, 10 insertions(+) 2261*572c4311Sfengbojiang 2262*572c4311Sfengbojiangartix in commit d4182a0a: 2263*572c4311Sfengbojiang Cluster Manager: more checks on --cluster-weight option. 2264*572c4311Sfengbojiang 1 file changed, 12 insertions(+), 2 deletions(-) 2265*572c4311Sfengbojiang 2266*572c4311Sfengbojiangartix in commit d222eda9: 2267*572c4311Sfengbojiang Redis-trib deprecated: it no longer works and it outputs a warning to the user. 2268*572c4311Sfengbojiang 1 file changed, 103 insertions(+), 1804 deletions(-) 2269*572c4311Sfengbojiang 2270*572c4311Sfengbojiangartix in commit 513eb572: 2271*572c4311Sfengbojiang Cluster Manager: auth support (-a argument). 2272*572c4311Sfengbojiang 1 file changed, 41 insertions(+), 19 deletions(-) 2273*572c4311Sfengbojiang 2274*572c4311SfengbojiangSalvatore Sanfilippo in commit f3980bb9: 2275*572c4311Sfengbojiang Merge pull request #5115 from shenlongxing/patch-1 2276*572c4311SfengbojiangShen Longxing in commit c2a85fb3: 2277*572c4311Sfengbojiang Delete unused role checking. 2278*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 6 deletions(-) 2279*572c4311Sfengbojiang 2280*572c4311SfengbojiangSalvatore Sanfilippo in commit 4cb5bd4e: 2281*572c4311Sfengbojiang Merge pull request #4820 from charpty/wip-serverc-simplify 2282*572c4311Sfengbojiangantirez in commit 8d6b7861: 2283*572c4311Sfengbojiang Add regression test for #5111. 2284*572c4311Sfengbojiang 1 file changed, 15 insertions(+) 2285*572c4311Sfengbojiang 2286*572c4311Sfengbojiangantirez in commit b6260a02: 2287*572c4311Sfengbojiang Streams: when re-delivering because of SETID, reset deliveries counter. 2288*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 2289*572c4311Sfengbojiang 2290*572c4311Sfengbojiangantirez in commit a7c180e5: 2291*572c4311Sfengbojiang Simplify duplicated NACK #5112 fix. 2292*572c4311Sfengbojiang 1 file changed, 18 insertions(+), 21 deletions(-) 2293*572c4311Sfengbojiang 2294*572c4311SfengbojiangSalvatore Sanfilippo in commit bf4def0f: 2295*572c4311Sfengbojiang Merge pull request #5112 from 0xtonyxia/fix-xreadgroup-crash-after-setid 2296*572c4311SfengbojiangSalvatore Sanfilippo in commit 16770551: 2297*572c4311Sfengbojiang Merge pull request #5114 from oranagra/defrag_32 2298*572c4311SfengbojiangOran Agra in commit 920158ec: 2299*572c4311Sfengbojiang Active defrag fixes for 32bit builds (again) 2300*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 2301*572c4311Sfengbojiang 2302*572c4311SfengbojiangSalvatore Sanfilippo in commit f45e7901: 2303*572c4311Sfengbojiang Merge pull request #4967 from JingchengLi/unstable 2304*572c4311Sfengbojiangtengfeng in commit 9505dd20: 2305*572c4311Sfengbojiang fix repeat argument issue and reduce unnessary loop times for redis-cli. 2306*572c4311Sfengbojiang 1 file changed, 12 insertions(+), 7 deletions(-) 2307*572c4311Sfengbojiang 2308*572c4311Sfengbojiangantirez in commit 0420c327: 2309*572c4311Sfengbojiang Merge branch 'unstable' of github.com:/antirez/redis into unstable 2310*572c4311Sfengbojiangantirez in commit 28e95c7c: 2311*572c4311Sfengbojiang Streams: fix typo "consumer". 2312*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2313*572c4311Sfengbojiang 2314*572c4311Sfengbojiangantirez in commit a8c1bb31: 2315*572c4311Sfengbojiang Streams: fix new XREADGROUP sync logic. 2316*572c4311Sfengbojiang 1 file changed, 13 insertions(+), 3 deletions(-) 2317*572c4311Sfengbojiang 2318*572c4311Sfengbojiangantirez in commit 1a02b5f6: 2319*572c4311Sfengbojiang Streams: make blocking for > a truly special case. 2320*572c4311Sfengbojiang 1 file changed, 29 insertions(+), 4 deletions(-) 2321*572c4311Sfengbojiang 2322*572c4311Sfengbojiangantirez in commit a71e8148: 2323*572c4311Sfengbojiang Streams: send an error to consumers blocked on non-existing group. 2324*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 1 deletion(-) 2325*572c4311Sfengbojiang 2326*572c4311Sfengbojiangantirez in commit 09327f11: 2327*572c4311Sfengbojiang Streams: fix unblocking logic into a consumer group. 2328*572c4311Sfengbojiang 1 file changed, 24 insertions(+), 14 deletions(-) 2329*572c4311Sfengbojiang 2330*572c4311Sfengbojiangdejun.xdj in commit 3f8a3efe: 2331*572c4311Sfengbojiang Streams: fix xreadgroup crash after xgroup SETID is sent. 2332*572c4311Sfengbojiang 1 file changed, 20 insertions(+), 15 deletions(-) 2333*572c4311Sfengbojiang 2334*572c4311SfengbojiangSalvatore Sanfilippo in commit 7239e9ca: 2335*572c4311Sfengbojiang Merge pull request #5095 from 0xtonyxia/fix-indentation 2336*572c4311Sfengbojiangdejun.xdj in commit 61f12973: 2337*572c4311Sfengbojiang Bugfix: PEL is incorrect when consumer is blocked using xreadgroup with NOACK option. 2338*572c4311Sfengbojiang 4 files changed, 6 insertions(+), 1 deletion(-) 2339*572c4311Sfengbojiang 2340*572c4311Sfengbojiangantirez in commit b67f0276: 2341*572c4311Sfengbojiang redis-cli: fix #4990 additional argument in help. 2342*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 2343*572c4311Sfengbojiang 2344*572c4311Sfengbojiangantirez in commit 18d65849: 2345*572c4311Sfengbojiang redis-cli: fix #5096 double error message. 2346*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2347*572c4311Sfengbojiang 2348*572c4311Sfengbojiangantirez in commit 84620327: 2349*572c4311Sfengbojiang redis-cli: cliConnect() flags CC_FORCE and CC_QUIET. 2350*572c4311Sfengbojiang 1 file changed, 23 insertions(+), 13 deletions(-) 2351*572c4311Sfengbojiang 2352*572c4311SfengbojiangAmit Dey in commit a3a5a25f: 2353*572c4311Sfengbojiang fixing broken link in CONTRIBUTING 2354*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2355*572c4311Sfengbojiang 2356*572c4311Sfengbojiangdejun.xdj in commit 289d8d9c: 2357*572c4311Sfengbojiang CLIENT UNBLOCK: fix client unblock help message. 2358*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2359*572c4311Sfengbojiang 2360*572c4311Sfengbojiangminkikim89 in commit 62a4a8c1: 2361*572c4311Sfengbojiang fix whitespace in redis-cli.c 2362*572c4311Sfengbojiang 1 file changed, 362 insertions(+), 362 deletions(-) 2363*572c4311Sfengbojiang 2364*572c4311SfengbojiangWuYunlong in commit 0a5805d7: 2365*572c4311Sfengbojiang fix compile warning in addReplySubcommandSyntaxError 2366*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2367*572c4311Sfengbojiang 2368*572c4311Sfengbojiangantirez in commit cb78c842: 2369*572c4311Sfengbojiang Use nolocks_localtime() for safer logging. 2370*572c4311Sfengbojiang 2 files changed, 8 insertions(+), 2 deletions(-) 2371*572c4311Sfengbojiang 2372*572c4311Sfengbojiangantirez in commit 81778d91: 2373*572c4311Sfengbojiang Cache timezone and daylight active flag for safer logging. 2374*572c4311Sfengbojiang 2 files changed, 14 insertions(+), 1 deletion(-) 2375*572c4311Sfengbojiang 2376*572c4311Sfengbojiangantirez in commit 18d8205b: 2377*572c4311Sfengbojiang Localtime: clarify is_leap_year() working with comments. 2378*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 4 deletions(-) 2379*572c4311Sfengbojiang 2380*572c4311Sfengbojiangantirez in commit 29644144: 2381*572c4311Sfengbojiang Localtime: fix comment about leap year. 2382*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2383*572c4311Sfengbojiang 2384*572c4311Sfengbojiangantirez in commit 0ea39aa4: 2385*572c4311Sfengbojiang Localtime: fix daylight saving adjustment. Use * not +. 2386*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2387*572c4311Sfengbojiang 2388*572c4311Sfengbojiangantirez in commit 6614d305: 2389*572c4311Sfengbojiang Localtime: fix daylight time documentation and computation. 2390*572c4311Sfengbojiang 1 file changed, 14 insertions(+), 4 deletions(-) 2391*572c4311Sfengbojiang 2392*572c4311Sfengbojiangdejun.xdj in commit 46f5a2ca: 2393*572c4311Sfengbojiang Fix indentation. 2394*572c4311Sfengbojiang 2 files changed, 14 insertions(+), 14 deletions(-) 2395*572c4311Sfengbojiang 2396*572c4311Sfengbojiangantirez in commit 243c5a7a: 2397*572c4311Sfengbojiang Localtime: add a test main() function to check the output. 2398*572c4311Sfengbojiang 1 file changed, 15 insertions(+), 1 deletion(-) 2399*572c4311Sfengbojiang 2400*572c4311Sfengbojiangantirez in commit c25ee35a: 2401*572c4311Sfengbojiang Localtime: day of month is 1 based. Convert from 0 based "days". 2402*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 2403*572c4311Sfengbojiang 2404*572c4311Sfengbojiangantirez in commit b9f33830: 2405*572c4311Sfengbojiang Localtime: fix timezone adjustment. 2406*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 2407*572c4311Sfengbojiang 2408*572c4311Sfengbojiangantirez in commit 0c12cbed: 2409*572c4311Sfengbojiang Localtime: compute year, month and day of the month. 2410*572c4311Sfengbojiang 1 file changed, 26 insertions(+) 2411*572c4311Sfengbojiang 2412*572c4311Sfengbojiangantirez in commit 06ca400f: 2413*572c4311Sfengbojiang Localtime: basics initial calculations. Year missing. 2414*572c4311Sfengbojiang 1 file changed, 30 insertions(+), 2 deletions(-) 2415*572c4311Sfengbojiang 2416*572c4311Sfengbojiangantirez in commit 6a529067: 2417*572c4311Sfengbojiang Localtime function skeleton and file added. 2418*572c4311Sfengbojiang 1 file changed, 44 insertions(+) 2419*572c4311Sfengbojiang 2420*572c4311SfengbojiangJack Drogon in commit 93238575: 2421*572c4311Sfengbojiang Fix typo 2422*572c4311Sfengbojiang 40 files changed, 99 insertions(+), 99 deletions(-) 2423*572c4311Sfengbojiang 2424*572c4311Sfengbojiangantirez in commit 94b3ee61: 2425*572c4311Sfengbojiang Clarify the pending_querybuf field of clients. 2426*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 3 deletions(-) 2427*572c4311Sfengbojiang 2428*572c4311Sfengbojiangantirez in commit 549b8b99: 2429*572c4311Sfengbojiang Improve style of PR #5084. 2430*572c4311Sfengbojiang 1 file changed, 8 insertions(+), 2 deletions(-) 2431*572c4311Sfengbojiang 2432*572c4311SfengbojiangSalvatore Sanfilippo in commit 526b30a7: 2433*572c4311Sfengbojiang Merge pull request #5084 from chendq8/pending-querybuf 2434*572c4311Sfengbojiangantirez in commit 677d10b2: 2435*572c4311Sfengbojiang Set repl_down_since to zero on state change. 2436*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 2437*572c4311Sfengbojiang 2438*572c4311SfengbojiangSalvatore Sanfilippo in commit 02e38516: 2439*572c4311Sfengbojiang Merge pull request #5081 from trevor211/fixClusterFailover 2440*572c4311Sfengbojiangchendianqiang in commit cbb2ac07: 2441*572c4311Sfengbojiang Merge branch 'unstable' into pending-querybuf 2442*572c4311Sfengbojiangantirez in commit 2edcafb3: 2443*572c4311Sfengbojiang addReplySubSyntaxError() renamed to addReplySubcommandSyntaxError(). 2444*572c4311Sfengbojiang 12 files changed, 14 insertions(+), 14 deletions(-) 2445*572c4311Sfengbojiang 2446*572c4311SfengbojiangSalvatore Sanfilippo in commit bc6a0045: 2447*572c4311Sfengbojiang Merge pull request #4998 from itamarhaber/module_command_help 2448*572c4311SfengbojiangSalvatore Sanfilippo in commit ee09b5ed: 2449*572c4311Sfengbojiang Merge pull request #5071 from akshaynagpal/patch-2 2450*572c4311SfengbojiangSalvatore Sanfilippo in commit f03ad962: 2451*572c4311Sfengbojiang Merge pull request #5068 from shenlongxing/fix-rename-command 2452*572c4311SfengbojiangSalvatore Sanfilippo in commit e4881cd0: 2453*572c4311Sfengbojiang Merge pull request #5090 from trevor211/test_helper_tcl 2454*572c4311SfengbojiangWuYunlong in commit 2833cfbe: 2455*572c4311Sfengbojiang fix tests/test_helper.tcl with --wait-server option. Issue #5063 added --wait-server option, but can not work. 2456*572c4311Sfengbojiang 1 file changed, 1 deletion(-) 2457*572c4311Sfengbojiang 2458*572c4311Sfengbojiangchendianqiang in commit 7de1ada0: 2459*572c4311Sfengbojiang limit the size of pending-querybuf in masterclient 2460*572c4311Sfengbojiang 4 files changed, 48 insertions(+) 2461*572c4311Sfengbojiang 2462*572c4311SfengbojiangWuYunlong in commit 2e167f7d: 2463*572c4311Sfengbojiang fix server.repl_down_since resetting, so that slaves could failover automatically as expected. 2464*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2465*572c4311Sfengbojiang 2466*572c4311SfengbojiangWuYunlong in commit aeb7bc3e: 2467*572c4311Sfengbojiang cluster.tcl: Add master consecutively down test. 2468*572c4311Sfengbojiang 1 file changed, 77 insertions(+) 2469*572c4311Sfengbojiang 2470*572c4311Sfengbojiangantirez in commit d751d98b: 2471*572c4311Sfengbojiang Change CLIENT LIST TYPE help string. 2472*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 2473*572c4311Sfengbojiang 2474*572c4311SfengbojiangSalvatore Sanfilippo in commit a0b05a04: 2475*572c4311Sfengbojiang Merge pull request #5075 from soloestoy/client-list-types 2476*572c4311SfengbojiangSalvatore Sanfilippo in commit aa2c390e: 2477*572c4311Sfengbojiang Merge pull request #5074 from soloestoy/fix-compile-warning 2478*572c4311SfengbojiangSalvatore Sanfilippo in commit a4ef94d2: 2479*572c4311Sfengbojiang Merge pull request #5076 from 0xtonyxia/add-no-auth-warning-option 2480*572c4311Sfengbojiangdejun.xdj in commit 9f185626: 2481*572c4311Sfengbojiang Check if password is used on command line interface. 2482*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2483*572c4311Sfengbojiang 2484*572c4311Sfengbojiangdejun.xdj in commit 1139070a: 2485*572c4311Sfengbojiang Fix trailing white space. 2486*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2487*572c4311Sfengbojiang 2488*572c4311Sfengbojiangdejun.xdj in commit bbd0ca95: 2489*572c4311Sfengbojiang Fix code format issue. 2490*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 4 deletions(-) 2491*572c4311Sfengbojiang 2492*572c4311Sfengbojiangdejun.xdj in commit 7becf54e: 2493*572c4311Sfengbojiang Don't output password warning message when --no-auth-warning is used. 2494*572c4311Sfengbojiang 1 file changed, 10 insertions(+), 1 deletion(-) 2495*572c4311Sfengbojiang 2496*572c4311Sfengbojiangdejun.xdj in commit bde05e9c: 2497*572c4311Sfengbojiang Avoid -Woverlength-strings compile warning. 2498*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 3 deletions(-) 2499*572c4311Sfengbojiang 2500*572c4311Sfengbojiangantirez in commit 5baf50d8: 2501*572c4311Sfengbojiang Rax library updated (node callback). 2502*572c4311Sfengbojiang 2 files changed, 19 insertions(+), 5 deletions(-) 2503*572c4311Sfengbojiang 2504*572c4311Sfengbojiangdejun.xdj in commit 0b74fd67: 2505*572c4311Sfengbojiang Add --no-auth-warning help message. 2506*572c4311Sfengbojiang 1 file changed, 2 insertions(+) 2507*572c4311Sfengbojiang 2508*572c4311Sfengbojiangzhaozhao.zz in commit b9cbd04b: 2509*572c4311Sfengbojiang clients: add type option for client list 2510*572c4311Sfengbojiang 4 files changed, 20 insertions(+), 6 deletions(-) 2511*572c4311Sfengbojiang 2512*572c4311Sfengbojiangzhaozhao.zz in commit f5538642: 2513*572c4311Sfengbojiang clients: show pubsub flag in client list 2514*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 2515*572c4311Sfengbojiang 2516*572c4311Sfengbojiangzhaozhao.zz in commit 1fcf2737: 2517*572c4311Sfengbojiang fix some compile warnings 2518*572c4311Sfengbojiang 2 files changed, 2 insertions(+), 2 deletions(-) 2519*572c4311Sfengbojiang 2520*572c4311SfengbojiangAkshay Nagpal in commit 007e3cbd: 2521*572c4311Sfengbojiang Added link to Google Group 2522*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 1 deletion(-) 2523*572c4311Sfengbojiang 2524*572c4311Sfengbojiangantirez in commit ab55f9da: 2525*572c4311Sfengbojiang Make CLIENT HELP output nicer to the eyes. 2526*572c4311Sfengbojiang 1 file changed, 11 insertions(+), 11 deletions(-) 2527*572c4311Sfengbojiang 2528*572c4311Sfengbojiangantirez in commit 75f1a7bd: 2529*572c4311Sfengbojiang Merge branch 'unstable' of github.com:/antirez/redis into unstable 2530*572c4311Sfengbojiangantirez in commit 4a70ff74: 2531*572c4311Sfengbojiang Add unblock in CLIENT HELP. 2532*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 2533*572c4311Sfengbojiang 2534*572c4311Sfengbojiangshenlongxing in commit 3c27db1c: 2535*572c4311Sfengbojiang fix empty string for sentinel rename-command 2536*572c4311Sfengbojiang 1 file changed, 5 insertions(+) 2537*572c4311Sfengbojiang 2538*572c4311SfengbojiangSalvatore Sanfilippo in commit f7b21bc7: 2539*572c4311Sfengbojiang Merge pull request #5066 from oranagra/defrag_jemalloc5_fix 2540*572c4311SfengbojiangSalvatore Sanfilippo in commit 730a4cfa: 2541*572c4311Sfengbojiang Merge pull request #5067 from mpaltun/mpaltun-doc-fix 2542*572c4311Sfengbojiangantirez in commit 2214043b: 2543*572c4311Sfengbojiang CLIENT UNBLOCK: support unblocking by error. 2544*572c4311Sfengbojiang 1 file changed, 22 insertions(+), 3 deletions(-) 2545*572c4311Sfengbojiang 2546*572c4311SfengbojiangMustafa Paltun in commit 010dc172: 2547*572c4311Sfengbojiang Update t_stream.c 2548*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 2549*572c4311Sfengbojiang 2550*572c4311SfengbojiangMustafa Paltun in commit 6d0acb33: 2551*572c4311Sfengbojiang Update help.h 2552*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2553*572c4311Sfengbojiang 2554*572c4311SfengbojiangOran Agra in commit de495ee7: 2555*572c4311Sfengbojiang minor fix in creating a stream NACK for rdb and defrag tests 2556*572c4311Sfengbojiang 2 files changed, 2 insertions(+), 2 deletions(-) 2557*572c4311Sfengbojiang 2558*572c4311Sfengbojiangantirez in commit 71295ee3: 2559*572c4311Sfengbojiang CLIENT UNBLOCK implemented. 2560*572c4311Sfengbojiang 1 file changed, 22 insertions(+) 2561*572c4311Sfengbojiang 2562*572c4311Sfengbojiangantirez in commit fb39bfd7: 2563*572c4311Sfengbojiang Take clients in a ID -> Client handle dictionary. 2564*572c4311Sfengbojiang 3 files changed, 6 insertions(+) 2565*572c4311Sfengbojiang 2566*572c4311Sfengbojiangantirez in commit ed65d734: 2567*572c4311Sfengbojiang CLIENT ID implemented. 2568*572c4311Sfengbojiang 1 file changed, 4 insertions(+) 2569*572c4311Sfengbojiang 2570*572c4311SfengbojiangSalvatore Sanfilippo in commit 345b4809: 2571*572c4311Sfengbojiang Merge pull request #5063 from oranagra/test_suite_improvements 2572*572c4311SfengbojiangSalvatore Sanfilippo in commit 35c5f3fa: 2573*572c4311Sfengbojiang Merge pull request #5065 from oranagra/defrag_jemalloc5 2574*572c4311SfengbojiangOran Agra in commit 5616d4c6: 2575*572c4311Sfengbojiang add active defrag support for streams 2576*572c4311Sfengbojiang 6 files changed, 230 insertions(+), 25 deletions(-) 2577*572c4311Sfengbojiang 2578*572c4311SfengbojiangOran Agra in commit e8099cab: 2579*572c4311Sfengbojiang add defrag hint support into jemalloc 5 2580*572c4311Sfengbojiang 3 files changed, 43 insertions(+) 2581*572c4311Sfengbojiang 2582*572c4311SfengbojiangOran Agra in commit 751eea24: 2583*572c4311Sfengbojiang test suite infra improvements and fix 2584*572c4311Sfengbojiang 2 files changed, 19 insertions(+) 2585*572c4311Sfengbojiang 2586*572c4311SfengbojiangSalvatore Sanfilippo in commit bb666d44: 2587*572c4311Sfengbojiang Merge pull request #5027 from tigertv/unstable 2588*572c4311Sfengbojiangantirez in commit b9058c73: 2589*572c4311Sfengbojiang Merge branch 'unstable' of github.com:/antirez/redis into unstable 2590*572c4311Sfengbojiangantirez in commit 43831779: 2591*572c4311Sfengbojiang Sentinel: test command renaming feature. 2592*572c4311Sfengbojiang 1 file changed, 10 insertions(+) 2593*572c4311Sfengbojiang 2594*572c4311SfengbojiangSalvatore Sanfilippo in commit eb052ba9: 2595*572c4311Sfengbojiang Merge pull request #5059 from guybe7/fix_restore_warning 2596*572c4311Sfengbojiangantirez in commit 27178a3f: 2597*572c4311Sfengbojiang Fix type of argslen in sendSynchronousCommand(). 2598*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2599*572c4311Sfengbojiang 2600*572c4311Sfengbojiangantirez in commit 1f1e724f: 2601*572c4311Sfengbojiang Remove black space. 2602*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2603*572c4311Sfengbojiang 2604*572c4311SfengbojiangSalvatore Sanfilippo in commit aa5eaad4: 2605*572c4311Sfengbojiang Merge pull request #5037 from madolson/repl-auth-fix 2606*572c4311Sfengbojiangantirez in commit 3cf8dd2c: 2607*572c4311Sfengbojiang Sentinel: fix SENTINEL SET error reporting. 2608*572c4311Sfengbojiang 1 file changed, 18 insertions(+), 9 deletions(-) 2609*572c4311Sfengbojiang 2610*572c4311SfengbojiangMadelyn Olson in commit 45731edc: 2611*572c4311Sfengbojiang Addressed comments 2612*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2613*572c4311Sfengbojiang 2614*572c4311SfengbojiangMadelyn Olson in commit e8d68b6b: 2615*572c4311Sfengbojiang Fixed replication authentication with whitespace in password 2616*572c4311Sfengbojiang 1 file changed, 12 insertions(+), 5 deletions(-) 2617*572c4311Sfengbojiang 2618*572c4311Sfengbojiangantirez in commit fc0c9c80: 2619*572c4311Sfengbojiang Sentinel: drop the renamed-command entry in a more natural way. 2620*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 7 deletions(-) 2621*572c4311Sfengbojiang 2622*572c4311Sfengbojiangantirez in commit 8ba670f5: 2623*572c4311Sfengbojiang Sentinel command renaming: document it into sentinel.conf. 2624*572c4311Sfengbojiang 1 file changed, 19 insertions(+) 2625*572c4311Sfengbojiang 2626*572c4311Sfengbojiangantirez in commit a8a76bda: 2627*572c4311Sfengbojiang Merge branch 'unstable' of github.com:/antirez/redis into unstable 2628*572c4311Sfengbojiangantirez in commit 2358de68: 2629*572c4311Sfengbojiang Sentinel command renaming: use case sensitive hashing for the dict. 2630*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 2631*572c4311Sfengbojiang 2632*572c4311Sfengbojiangantirez in commit a9c50088: 2633*572c4311Sfengbojiang Sentinel command renaming: fix CONFIG SET event logging. 2634*572c4311Sfengbojiang 1 file changed, 17 insertions(+), 1 deletion(-) 2635*572c4311Sfengbojiang 2636*572c4311Sfengbojiangantirez in commit b72cecd7: 2637*572c4311Sfengbojiang Sentinel command renaming: fix CONFIG SET after refactoring. 2638*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 5 deletions(-) 2639*572c4311Sfengbojiang 2640*572c4311Sfengbojiangantirez in commit 91a384a5: 2641*572c4311Sfengbojiang Sentinel command renaming: implement SENTINEL SET. 2642*572c4311Sfengbojiang 1 file changed, 19 insertions(+) 2643*572c4311Sfengbojiang 2644*572c4311Sfengbojiangantirez in commit 903582dd: 2645*572c4311Sfengbojiang Sentinel: make SENTINEL SET able to handle different arities. 2646*572c4311Sfengbojiang 1 file changed, 19 insertions(+), 12 deletions(-) 2647*572c4311Sfengbojiang 2648*572c4311Sfengbojiangantirez in commit c303e768: 2649*572c4311Sfengbojiang Sentinel command renaming: config rewriting. 2650*572c4311Sfengbojiang 1 file changed, 12 insertions(+) 2651*572c4311Sfengbojiang 2652*572c4311Sfengbojiangantirez in commit 60df7dbe: 2653*572c4311Sfengbojiang Sentinel command renaming: rename-command option parsing. 2654*572c4311Sfengbojiang 1 file changed, 11 insertions(+) 2655*572c4311Sfengbojiang 2656*572c4311Sfengbojiangantirez in commit 72e8a33b: 2657*572c4311Sfengbojiang Sentinel command renaming: base machanism implemented. 2658*572c4311Sfengbojiang 1 file changed, 64 insertions(+), 15 deletions(-) 2659*572c4311Sfengbojiang 2660*572c4311SfengbojiangGuy Benoish in commit dfcc20f4: 2661*572c4311Sfengbojiang Fix compiler warning in restoreCommand 2662*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2663*572c4311Sfengbojiang 2664*572c4311SfengbojiangSalvatore Sanfilippo in commit cf7fcdbe: 2665*572c4311Sfengbojiang Merge pull request #4634 from soloestoy/special-auth 2666*572c4311SfengbojiangSalvatore Sanfilippo in commit 70b7fa2c: 2667*572c4311Sfengbojiang Merge pull request #5049 from youjiali1995/fix-load-rdb 2668*572c4311SfengbojiangSalvatore Sanfilippo in commit 54d66d39: 2669*572c4311Sfengbojiang Merge pull request #5053 from michael-grunder/zpopminmax-keypos 2670*572c4311SfengbojiangSalvatore Sanfilippo in commit 199e704a: 2671*572c4311Sfengbojiang Merge pull request #5050 from shenlongxing/fix-typo 2672*572c4311Sfengbojiangmichael-grunder in commit db6b99f9: 2673*572c4311Sfengbojiang Update ZPOPMIN/ZPOPMAX command declaration 2674*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 2 deletions(-) 2675*572c4311Sfengbojiang 2676*572c4311SfengbojiangSalvatore Sanfilippo in commit a16aa03a: 2677*572c4311Sfengbojiang Merge pull request #5051 from oranagra/streams_mem_estimate 2678*572c4311SfengbojiangOran Agra in commit 20e10dc7: 2679*572c4311Sfengbojiang fix streams memory estimation, missing raxSeek 2680*572c4311Sfengbojiang 1 file changed, 2 insertions(+), 1 deletion(-) 2681*572c4311Sfengbojiang 2682*572c4311Sfengbojiangshenlongxing in commit ec55df11: 2683*572c4311Sfengbojiang fix typo 2684*572c4311Sfengbojiang 4 files changed, 4 insertions(+), 4 deletions(-) 2685*572c4311Sfengbojiang 2686*572c4311Sfengbojiangyoujiali1995 in commit df6644fe: 2687*572c4311Sfengbojiang Fix rdbLoadIntegerObject() to create shared objects when needed. 2688*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2689*572c4311Sfengbojiang 2690*572c4311SfengbojiangSalvatore Sanfilippo in commit 1527bcad: 2691*572c4311Sfengbojiang Merge pull request #5036 from bepahol/unstable 2692*572c4311SfengbojiangSalvatore Sanfilippo in commit c1e82405: 2693*572c4311Sfengbojiang Merge pull request #5039 from oranagra/rdb_dbsize_hint 2694*572c4311SfengbojiangSalvatore Sanfilippo in commit 79f55eed: 2695*572c4311Sfengbojiang Merge pull request #5040 from oranagra/memrev64ifbe_fix 2696*572c4311SfengbojiangSalvatore Sanfilippo in commit c6f4118c: 2697*572c4311Sfengbojiang Merge pull request #5045 from guybe7/restore_fix 2698*572c4311SfengbojiangGuy Benoish in commit b5197f1f: 2699*572c4311Sfengbojiang Enhance RESTORE with RDBv9 new features 2700*572c4311Sfengbojiang 5 files changed, 100 insertions(+), 22 deletions(-) 2701*572c4311Sfengbojiang 2702*572c4311SfengbojiangSalvatore Sanfilippo in commit c6fdebf5: 2703*572c4311Sfengbojiang Merge pull request #5042 from oranagra/malloc_usable_size_libc 2704*572c4311SfengbojiangOran Agra in commit 482785ac: 2705*572c4311Sfengbojiang add malloc_usable_size for libc malloc 2706*572c4311Sfengbojiang 2 files changed, 8 insertions(+), 3 deletions(-) 2707*572c4311Sfengbojiang 2708*572c4311SfengbojiangSalvatore Sanfilippo in commit 4da29630: 2709*572c4311Sfengbojiang Merge pull request #5023 from FX-HAO/unstable 2710*572c4311Sfengbojiangantirez in commit e7219025: 2711*572c4311Sfengbojiang Test RDB stream encoding saving/loading. 2712*572c4311Sfengbojiang 1 file changed, 17 insertions(+) 2713*572c4311Sfengbojiang 2714*572c4311SfengbojiangSalvatore Sanfilippo in commit 5f5e1199: 2715*572c4311Sfengbojiang Merge pull request #5041 from oranagra/redis-rdb-check_rdbLoadMillisecondTime 2716*572c4311Sfengbojiangantirez in commit 4848fbec: 2717*572c4311Sfengbojiang Modules: convert hash to hash table for big objects. 2718*572c4311Sfengbojiang 1 file changed, 3 insertions(+) 2719*572c4311Sfengbojiang 2720*572c4311SfengbojiangOran Agra in commit f31b0405: 2721*572c4311Sfengbojiang fix redis-rdb-check to provide proper arguments to rdbLoadMillisecondTime 2722*572c4311Sfengbojiang 2 files changed, 3 insertions(+), 2 deletions(-) 2723*572c4311Sfengbojiang 2724*572c4311Sfengbojiangantirez in commit 333c98c4: 2725*572c4311Sfengbojiang AOF: remove no longer used variable "now". 2726*572c4311Sfengbojiang 1 file changed, 1 deletion(-) 2727*572c4311Sfengbojiang 2728*572c4311Sfengbojiangantirez in commit e94b2053: 2729*572c4311Sfengbojiang Modify clusterRedirectClient() to handle ZPOP and XREAD. 2730*572c4311Sfengbojiang 1 file changed, 5 insertions(+), 1 deletion(-) 2731*572c4311Sfengbojiang 2732*572c4311SfengbojiangOran Agra in commit 26229aa6: 2733*572c4311Sfengbojiang use safe macro (non empty) in memrev64ifbe to eliminate empty if warning 2734*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 3 deletions(-) 2735*572c4311Sfengbojiang 2736*572c4311SfengbojiangOran Agra in commit 5cd3c952: 2737*572c4311Sfengbojiang 64 bit RDB_OPCODE_RESIZEDB in rdb saving 2738*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 7 deletions(-) 2739*572c4311Sfengbojiang 2740*572c4311Sfengbojiangantirez in commit ba92b517: 2741*572c4311Sfengbojiang Remove AOF optimization to skip expired keys. 2742*572c4311Sfengbojiang 1 file changed, 3 deletions(-) 2743*572c4311Sfengbojiang 2744*572c4311SfengbojiangBenjamin Holst in commit 36524060: 2745*572c4311Sfengbojiang Update README.md 2746*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2747*572c4311Sfengbojiang 2748*572c4311Sfengbojiangantirez in commit 44571088: 2749*572c4311Sfengbojiang Merge branch 'unstable' of github.com:/antirez/redis into unstable 2750*572c4311Sfengbojiangantirez in commit 6967d0bd: 2751*572c4311Sfengbojiang Revert fix #4976 just leaving the flush() part. 2752*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 5 deletions(-) 2753*572c4311Sfengbojiang 2754*572c4311Sfengbojiangantirez in commit 0ed0dc3c: 2755*572c4311Sfengbojiang Fix incrDecrCommand() to create shared objects when needed. 2756*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2757*572c4311Sfengbojiang 2758*572c4311Sfengbojiangantirez in commit bd92389c: 2759*572c4311Sfengbojiang Refactor createObjectFromLongLong() to be suitable for value objects. 2760*572c4311Sfengbojiang 2 files changed, 33 insertions(+), 2 deletions(-) 2761*572c4311Sfengbojiang 2762*572c4311SfengbojiangSalvatore Sanfilippo in commit 3518bb66: 2763*572c4311Sfengbojiang Merge pull request #5020 from shenlongxing/fix-config 2764*572c4311Sfengbojiangantirez in commit 20766608: 2765*572c4311Sfengbojiang Streams: fix xreadGetKeys() for correctness. 2766*572c4311Sfengbojiang 1 file changed, 19 insertions(+), 5 deletions(-) 2767*572c4311Sfengbojiang 2768*572c4311SfengbojiangSalvatore Sanfilippo in commit e670ccff: 2769*572c4311Sfengbojiang Merge pull request #4857 from youjiali1995/fix-command-getkeys 2770*572c4311Sfengbojiangantirez in commit a0b27dae: 2771*572c4311Sfengbojiang Streams: fix xreadGetKeys() buffer overflow. 2772*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2773*572c4311Sfengbojiang 2774*572c4311Sfengbojiangantirez in commit 62f9ac6f: 2775*572c4311Sfengbojiang Streams: Change XADD MAXLEN handling of values <= 0. 2776*572c4311Sfengbojiang 1 file changed, 3 insertions(+), 3 deletions(-) 2777*572c4311Sfengbojiang 2778*572c4311SfengbojiangMax Vetrov in commit d4c4f20a: 2779*572c4311Sfengbojiang Update sort.c 2780*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 3 deletions(-) 2781*572c4311Sfengbojiang 2782*572c4311Sfengbojiangantirez in commit 79a1c19a: 2783*572c4311Sfengbojiang XADD MAXLEN should return an error for values < 0. 2784*572c4311Sfengbojiang 1 file changed, 5 insertions(+) 2785*572c4311Sfengbojiang 2786*572c4311SfengbojiangSalvatore Sanfilippo in commit 2e0ab4a8: 2787*572c4311Sfengbojiang Merge pull request #4976 from trevor211/fixDebugLoadaof 2788*572c4311SfengbojiangSalvatore Sanfilippo in commit 94658303: 2789*572c4311Sfengbojiang Merge pull request #4758 from soloestoy/rdb-save-incremental-fsync 2790*572c4311Sfengbojiangantirez in commit 6a66b93b: 2791*572c4311Sfengbojiang Sentinel: add an option to deny online script reconfiguration. 2792*572c4311Sfengbojiang 2 files changed, 41 insertions(+) 2793*572c4311Sfengbojiang 2794*572c4311Sfengbojiangantirez in commit d353023a: 2795*572c4311Sfengbojiang Merge branch 'unstable' of github.com:/antirez/redis into unstable 2796*572c4311Sfengbojiangantirez in commit d6e8fe77: 2797*572c4311Sfengbojiang Fix infinite loop in dbRandomKey(). 2798*572c4311Sfengbojiang 1 file changed, 13 insertions(+) 2799*572c4311Sfengbojiang 2800*572c4311SfengbojiangSalvatore Sanfilippo in commit 40d5df65: 2801*572c4311Sfengbojiang Merge pull request #5008 from zwkno1/unstable 2802*572c4311SfengbojiangSalvatore Sanfilippo in commit 8bc3ffcb: 2803*572c4311Sfengbojiang Merge pull request #5021 from soloestoy/fix-exists 2804*572c4311SfengbojiangSalvatore Sanfilippo in commit 6c7847a1: 2805*572c4311Sfengbojiang Merge pull request #5018 from soloestoy/optimize-reply 2806*572c4311Sfengbojiangantirez in commit 1e92fde3: 2807*572c4311Sfengbojiang Fix SCAN bug regression test, avoiding empty SREM call. 2808*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2809*572c4311Sfengbojiang 2810*572c4311SfengbojiangFuxin Hao in commit a4f658b2: 2811*572c4311Sfengbojiang Fix update_zmalloc_stat_alloc in zrealloc 2812*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2813*572c4311Sfengbojiang 2814*572c4311Sfengbojiang================================================================================ 2815*572c4311SfengbojiangRedis 5.0 RC3 Released Wed Jun 14 9:51:44 CEST 2018 2816*572c4311Sfengbojiang================================================================================ 2817*572c4311Sfengbojiang 2818*572c4311SfengbojiangUpgrade urgency LOW: 2819*572c4311Sfengbojiang 2820*572c4311SfengbojiangThis release fixes compilation of Redis RC2. For an error the commit from unstable 2821*572c4311Sfengbojiangupdating the Rax library was not merged into the 5.0 branch. 2822*572c4311Sfengbojiang 2823*572c4311Sfengbojiang================================================================================ 2824*572c4311SfengbojiangRedis 5.0 RC2 Released Wed Jun 13 12:49:13 CEST 2018 2825*572c4311Sfengbojiang================================================================================ 2826*572c4311Sfengbojiang 2827*572c4311SfengbojiangUpgrade urgency CRITICAL: This release fixes important security issues. 2828*572c4311Sfengbojiang HIGH: This release fixes a SCAN commands family bug. 2829*572c4311Sfengbojiang MODERATE: This release fixes a PSYNC2 edge case with expires. 2830*572c4311Sfengbojiang MODERATE: Sentinel related fixes. 2831*572c4311Sfengbojiang LOW: All the other issues 2832*572c4311Sfengbojiang 2833*572c4311SfengbojiangNOTE: This release breaks API compatibility with certain APIs that were 2834*572c4311Sfengbojiangintroduced in Redis 5.0 RC1. Notably ZPOP* now returns score/element in reverse 2835*572c4311Sfengbojiangorder. XINFO <key> special form was removed, now XINFO STREAM <key> must be 2836*572c4311Sfengbojiangused to obtain general information about the stream. 2837*572c4311Sfengbojiang 2838*572c4311SfengbojiangRedis 5.0 RC2 ixes a number of important issues: 2839*572c4311Sfengbojiang 2840*572c4311Sfengbojiang* Important security issues related to the Lua scripting engine. 2841*572c4311Sfengbojiang Please check https://github.com/antirez/redis/issues/5017 2842*572c4311Sfengbojiang for more information. 2843*572c4311Sfengbojiang 2844*572c4311Sfengbojiang* A bug with SCAN, SSCAN, HSCAN and ZSCAN, that may not return all the elements. 2845*572c4311Sfengbojiang We also add a regression test that can trigger the issue often when present, and 2846*572c4311Sfengbojiang may in theory be able to find unrelated regressions. 2847*572c4311Sfengbojiang 2848*572c4311Sfengbojiang* A PSYNC2 bug is fixed: Redis should not expire keys when saving RDB files 2849*572c4311Sfengbojiang because otherwise it is no longer possible to use such RDB file as a base 2850*572c4311Sfengbojiang for partial resynchronization. It no longer represents the right state. 2851*572c4311Sfengbojiang 2852*572c4311Sfengbojiang* Compatibility of AOF with RDB preamble when the RDB checksum is disabled. 2853*572c4311Sfengbojiang 2854*572c4311Sfengbojiang* Sentinel bug that in some cases prevented Sentinel to detect that the master 2855*572c4311Sfengbojiang was down immediately. A delay was added to the detection. 2856*572c4311Sfengbojiang 2857*572c4311Sfengbojiang* XREADGROUP would crash when the master had attacked slaves. 2858*572c4311Sfengbojiang 2859*572c4311Sfengbojiang* Replication and events generation of several streams command were fixed. 2860*572c4311Sfengbojiang 2861*572c4311Sfengbojiang* XREVRANGE fixed, in some cases it could not return elements, or crash the 2862*572c4311Sfengbojiang server, or in general not behave correctly. 2863*572c4311Sfengbojiang 2864*572c4311Sfengbojiang* ZPOP can now unblock multiple clients in a sane way. 2865*572c4311Sfengbojiang 2866*572c4311Sfengbojiang* Other minor issues. 2867*572c4311Sfengbojiang 2868*572c4311SfengbojiangMoreover this release adds new features: 2869*572c4311Sfengbojiang 2870*572c4311Sfengbojiang* XGROUP DESTROY and XGROUP SETID. 2871*572c4311Sfengbojiang 2872*572c4311Sfengbojiang* RDB loading speedup. 2873*572c4311Sfengbojiang 2874*572c4311Sfengbojiang* Configurable stream macro node limits (number of elements / bytes). 2875*572c4311Sfengbojiang 2876*572c4311Sfengbojiang* More smaller improvements. 2877*572c4311Sfengbojiang 2878*572c4311SfengbojiangThe following is the list of commits composing the release, please check 2879*572c4311Sfengbojiangthe commit messages and authors for credits. 2880*572c4311Sfengbojiang 2881*572c4311Sfengbojiangantirez in commit 9fdcc159: 2882*572c4311Sfengbojiang Security: fix redis-cli buffer overflow. 2883*572c4311Sfengbojiang 1 file changed, 16 insertions(+), 11 deletions(-) 2884*572c4311Sfengbojiang 2885*572c4311Sfengbojiangantirez in commit cf760071: 2886*572c4311Sfengbojiang Security: fix Lua struct package offset handling. 2887*572c4311Sfengbojiang 1 file changed, 6 insertions(+), 2 deletions(-) 2888*572c4311Sfengbojiang 2889*572c4311Sfengbojiangantirez in commit a57595ca: 2890*572c4311Sfengbojiang Security: more cmsgpack fixes by @soloestoy. 2891*572c4311Sfengbojiang 1 file changed, 7 insertions(+) 2892*572c4311Sfengbojiang 2893*572c4311Sfengbojiangantirez in commit 8783fb94: 2894*572c4311Sfengbojiang Security: update Lua struct package for security. 2895*572c4311Sfengbojiang 1 file changed, 23 insertions(+), 23 deletions(-) 2896*572c4311Sfengbojiang 2897*572c4311Sfengbojiangantirez in commit 8cb9344b: 2898*572c4311Sfengbojiang Security: fix Lua cmsgpack library stack overflow. 2899*572c4311Sfengbojiang 1 file changed, 3 insertions(+) 2900*572c4311Sfengbojiang 2901*572c4311Sfengbojiang赵磊 in commit 59080f60: 2902*572c4311Sfengbojiang Fix dictScan(): It can't scan all buckets when dict is shrinking. 2903*572c4311Sfengbojiang 1 file changed, 14 insertions(+), 11 deletions(-) 2904*572c4311Sfengbojiang 2905*572c4311Sfengbojiangdejun.xdj in commit ac2a824a: 2906*572c4311Sfengbojiang Fix redis-cli memory leak when sending set preference command. 2907*572c4311Sfengbojiang 1 file changed, 2 insertions(+) 2908*572c4311Sfengbojiang 2909*572c4311Sfengbojiangdejun.xdj in commit c7197ff5: 2910*572c4311Sfengbojiang Check if the repeat value is positive in while loop of cliSendCommand(). 2911*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2912*572c4311Sfengbojiang 2913*572c4311Sfengbojiangdejun.xdj in commit 3f77777f: 2914*572c4311Sfengbojiang Change the type of repeat argument to long for function cliSendCommand. 2915*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2916*572c4311Sfengbojiang 2917*572c4311Sfengbojiangdejun.xdj in commit 7a565d72: 2918*572c4311Sfengbojiang Fix negtive repeat command value issue. 2919*572c4311Sfengbojiang 1 file changed, 11 insertions(+), 3 deletions(-) 2920*572c4311Sfengbojiang 2921*572c4311Sfengbojiangdejun.xdj in commit 64bf60fb: 2922*572c4311Sfengbojiang Detect and stop saving history for auth command with repeat option. 2923*572c4311Sfengbojiang 1 file changed, 17 insertions(+), 10 deletions(-) 2924*572c4311Sfengbojiang 2925*572c4311Sfengbojiangdejun.xdj in commit 5bed12aa: 2926*572c4311Sfengbojiang Change the warning message a little bit to avoid trademark issuses. 2927*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2928*572c4311Sfengbojiang 2929*572c4311Sfengbojiangdejun.xdj in commit d71c4961: 2930*572c4311Sfengbojiang Stop saving auth command in redis-cli history. 2931*572c4311Sfengbojiang 1 file changed, 4 insertions(+), 2 deletions(-) 2932*572c4311Sfengbojiang 2933*572c4311Sfengbojiangdejun.xdj in commit fca99e41: 2934*572c4311Sfengbojiang Add warning message when using password on command line 2935*572c4311Sfengbojiang 1 file changed, 1 insertion(+) 2936*572c4311Sfengbojiang 2937*572c4311Sfengbojiangantirez in commit 01407a3a: 2938*572c4311Sfengbojiang Don't expire keys while loading RDB from AOF preamble. 2939*572c4311Sfengbojiang 3 files changed, 5 insertions(+), 5 deletions(-) 2940*572c4311Sfengbojiang 2941*572c4311SfengbojiangWuYunlong in commit fb5408cf: 2942*572c4311Sfengbojiang 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. 2943*572c4311Sfengbojiang 2 files changed, 3 insertions(+), 7 deletions(-) 2944*572c4311Sfengbojiang 2945*572c4311Sfengbojiangantirez in commit 0b8b6df4: 2946*572c4311Sfengbojiang Backport hiredis issue 525 fix to compile on FreeBSD. 2947*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2948*572c4311Sfengbojiang 2949*572c4311Sfengbojiangantirez in commit e98627c5: 2950*572c4311Sfengbojiang Add INIT INFO to the provided init script. 2951*572c4311Sfengbojiang 1 file changed, 8 insertions(+) 2952*572c4311Sfengbojiang 2953*572c4311Sfengbojiangantirez in commit 17f5de89: 2954*572c4311Sfengbojiang Fix ae.c when a timer finalizerProc adds an event. 2955*572c4311Sfengbojiang 2 files changed, 10 insertions(+), 6 deletions(-) 2956*572c4311Sfengbojiang 2957*572c4311Sfengbojiangantirez in commit 266e6423: 2958*572c4311Sfengbojiang Sentinel: fix delay in detecting ODOWN. 2959*572c4311Sfengbojiang 1 file changed, 9 insertions(+), 5 deletions(-) 2960*572c4311Sfengbojiang 2961*572c4311Sfengbojiangzhaozhao.zz in commit eafaf172: 2962*572c4311Sfengbojiang AOF & RDB: be compatible with rdbchecksum no 2963*572c4311Sfengbojiang 1 file changed, 9 insertions(+), 7 deletions(-) 2964*572c4311Sfengbojiang 2965*572c4311Sfengbojianghuijing.whj in commit 4630da37: 2966*572c4311Sfengbojiang fix int overflow problem in freeMemoryIfNeeded 2967*572c4311Sfengbojiang 1 file changed, 1 insertion(+), 1 deletion(-) 2968*572c4311Sfengbojiang 2969*572c4311Sfengbojiang================================================================================ 2970*572c4311SfengbojiangRedis 5.0 RC1 Released Tue May 29 14:14:11 CEST 2018 2971*572c4311Sfengbojiang================================================================================ 2972*572c4311Sfengbojiang 2973*572c4311SfengbojiangUpgrade urgency LOW: This is the first RC of Redis 5. 2974*572c4311Sfengbojiang 2975*572c4311SfengbojiangIntroduction to the Redis 5 release 2976*572c4311Sfengbojiang=================================== 2977*572c4311Sfengbojiang 2978*572c4311SfengbojiangRedis 5 is a release focused on a few important features. While Redis 4 2979*572c4311Sfengbojiangwas very very focused on operations, Redis 5 changes are mostly user-facing, 2980*572c4311Sfengbojiangwith the implementation of new data types and operations on top of existing 2981*572c4311Sfengbojiangtypes. The following are the major features of this release: 2982*572c4311Sfengbojiang 2983*572c4311Sfengbojiang1. The new Stream data type. https://redis.io/topics/streams-intro 2984*572c4311Sfengbojiang2. New Redis modules APIs: Timers, Cluster and Dictionary APIs. 2985*572c4311Sfengbojiang3. RDB now store LFU and LRU information. 2986*572c4311Sfengbojiang4. The cluster manager was ported from Ruby (redis-trib.rb) to C code 2987*572c4311Sfengbojiang inside redis-cli. Check `redis-cli --cluster help` for more info. 2988*572c4311Sfengbojiang5. New sorted set commands: ZPOPMIN/MAX and blocking variants. 2989*572c4311Sfengbojiang6. Active defragmentation version 2. 2990*572c4311Sfengbojiang7. Improvemenets in HyperLogLog implementations. 2991*572c4311Sfengbojiang8. Better memory reporting capabilities. 2992*572c4311Sfengbojiang9. Many commands with sub-commands now have an HELP subcommand. 2993*572c4311Sfengbojiang10. Better performances when clients connect and disconnect often. 2994*572c4311Sfengbojiang11. Many bug fixes and other random improvements. 2995*572c4311Sfengbojiang12. Jemalloc was upgraded to version 5.1 2996*572c4311Sfengbojiang13. CLIENT UNBLOCK and CLIENT ID. 2997*572c4311Sfengbojiang14. The LOLWUT command was added. http://antirez.com/news/123 2998*572c4311Sfengbojiang15. We no longer use the "slave" word if not for API backward compatibility. 2999*572c4311Sfengbojiang16. Differnet optimizations in the networking layer. 3000*572c4311Sfengbojiang17. Lua improvements: 3001*572c4311Sfengbojiang - Better propagation of Lua scripts to slaves / AOF. 3002*572c4311Sfengbojiang - Lua scripts can now timeout and get in -BUSY state in the slave as well. 3003*572c4311Sfengbojiang18. Dynamic HZ to balance idle CPU usage with responsiveness. 3004*572c4311Sfengbojiang19. The Redis core was refactored and improved in many ways. 3005*572c4311Sfengbojiang 3006*572c4311SfengbojiangThanks to all the users and developers who made this release possible. 3007*572c4311SfengbojiangWe'll follow up with more RC releases, until the code looks production ready 3008*572c4311Sfengbojiangand we don't get reports of serious issues for a while. 3009*572c4311Sfengbojiang 3010*572c4311SfengbojiangA special thank you for the amount of work put into this release 3011*572c4311Sfengbojiang(in decreasing number of commits) by: 3012*572c4311Sfengbojiang 3013*572c4311SfengbojiangFabio Nicotra, <[email protected]> 3014*572c4311SfengbojiangSoloestoy <[email protected]> 3015*572c4311SfengbojiangItamar Haber <[email protected]> 3016*572c4311SfengbojiangOran Agra <[email protected]> 3017*572c4311SfengbojiangDvir Volk <[email protected]> 3018*572c4311Sfengbojiangdejun.xdj <[email protected]> 3019*572c4311SfengbojiangGuy Benoish <[email protected]> 3020*572c4311SfengbojiangCharsyam <[email protected]> 3021*572c4311SfengbojiangOtmar Ertl <[email protected]> 3022*572c4311SfengbojiangJan-Erik Rediger <[email protected]> 3023*572c4311SfengbojiangSpinlock <[email protected]> 3024*572c4311Sfengbojiang 3025*572c4311SfengbojiangMigrating from 4.0 to 5.0 3026*572c4311Sfengbojiang========================= 3027*572c4311Sfengbojiang 3028*572c4311SfengbojiangRedis 4.0 is mostly a strict subset of 5.0, you should not have any problem 3029*572c4311Sfengbojiangupgrading your application from 4.0 to 5.0. However this is a list of small 3030*572c4311Sfengbojiangnon-backward compatible changes introduced in the 5.0 release: 3031*572c4311Sfengbojiang 3032*572c4311Sfengbojiang* redis-cli now implements the cluster management tool. We still ship the 3033*572c4311Sfengbojiang old redis-trib, but new fixes will be implemented only in redis-cli. 3034*572c4311Sfengbojiang See `redis-cli --cluster help` for more info. 3035*572c4311Sfengbojiang 3036*572c4311Sfengbojiang* The RDB format changed. Redis 5.0 is still able to read 4.0 (and all the 3037*572c4311Sfengbojiang past versions) files, but not the other way around. 3038*572c4311Sfengbojiang 3039*572c4311Sfengbojiang* Certain log formats and sentences are different in Redis 5.0. 3040*572c4311Sfengbojiang 3041*572c4311Sfengbojiang* Now by default maxmemory is ignored by slaves, and used only once a slave 3042*572c4311Sfengbojiang is promoted to master. It means that in setups where you want slaves to 3043*572c4311Sfengbojiang enforce maxmemory in an independent way from the master (that will anyway 3044*572c4311Sfengbojiang stream the key eviction DEL commands), you should active this feature manually 3045*572c4311Sfengbojiang and make sure you understand that it breaks consistency if writes are not 3046*572c4311Sfengbojiang always idempotent. TLDR: the new behavior is much better for 99.999% of use 3047*572c4311Sfengbojiang cases, revert it if you really know what you are doing. 3048*572c4311Sfengbojiang 3049*572c4311Sfengbojiang* Scripts are only replicated by their *effects* and not by sending EVAL/EVALSHA 3050*572c4311Sfengbojiang to slaves or the AOF log itself. This is much better in the general case 3051*572c4311Sfengbojiang and in the future we want to totally remove the other possiblity of 3052*572c4311Sfengbojiang propagating scripts the old way (as EVAL). However you can still turn this 3053*572c4311Sfengbojiang back to the default via the non-documented (if not here) Redis configuration 3054*572c4311Sfengbojiang directive "lua-replicate-commands yes" or 3055*572c4311Sfengbojiang "DEBUG lua-always-replicate-commands 0". However note that Redis 6 may 3056*572c4311Sfengbojiang completely remove such feature. 3057*572c4311Sfengbojiang 3058*572c4311Sfengbojiang* Because of the above change related to scripts replication, certain Redis 3059*572c4311Sfengbojiang commands that in Redis 4 had their result ordered lexicographically before 3060*572c4311Sfengbojiang being passed to Lua via the return value of redis.call(), now have a behavior 3061*572c4311Sfengbojiang more similar to calling the commands directly from a normal client. For 3062*572c4311Sfengbojiang instance the ordering of elements returned by SMEMBERS or SDIFF is now 3063*572c4311Sfengbojiang undetermined in Lua, exactly as it is by default when calling the commands 3064*572c4311Sfengbojiang from a non-scripting context. 3065*572c4311Sfengbojiang 3066*572c4311Sfengbojiang-------------------------------------------------------------------------------- 3067*572c4311Sfengbojiang 3068*572c4311SfengbojiangCredits: For each release, a list of changes with the relative author is 3069*572c4311Sfengbojiangprovided. Where not specified the implementation and design is done by 3070*572c4311SfengbojiangSalvatore Sanfilippo. Thanks to Redis Labs for making all this possible. 3071*572c4311SfengbojiangAlso many thanks to all the other contributors and the amazing community 3072*572c4311Sfengbojiangwe have. 3073*572c4311Sfengbojiang 3074*572c4311SfengbojiangCommit messages may contain additional credits. 3075*572c4311Sfengbojiang 3076*572c4311SfengbojiangEnjoy, 3077*572c4311SfengbojiangSalvatore 3078