xref: /f-stack/app/redis-5.0.5/00-RELEASENOTES (revision 572c4311)
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