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