2019-12-19 09:00:20 +00:00
|
|
|
Redis 6.0 release notes
|
|
|
|
=======================
|
2012-02-05 10:08:01 +00:00
|
|
|
|
2019-12-19 09:00:20 +00:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
Upgrade urgency levels:
|
2012-02-05 10:08:01 +00:00
|
|
|
|
2019-12-19 09:00:20 +00:00
|
|
|
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.
|
|
|
|
--------------------------------------------------------------------------------
|
2012-02-05 10:08:01 +00:00
|
|
|
|
2019-12-19 09:00:20 +00:00
|
|
|
================================================================================
|
|
|
|
Redis 6.0 RC1 Released Thu Dec 19 09:58:24 CEST 2019
|
|
|
|
================================================================================
|
2012-02-05 10:08:01 +00:00
|
|
|
|
2019-12-19 09:00:20 +00:00
|
|
|
Upgrade urgency LOW: This is the first RC of Redis 6.
|
2012-02-05 10:08:01 +00:00
|
|
|
|
2019-12-19 09:00:20 +00:00
|
|
|
Introduction to the Redis 6 release
|
|
|
|
===================================
|
|
|
|
|
|
|
|
Redis 6 improves Redis in a number of key areas and is one of the largest
|
|
|
|
Redis releases in the history of the project, so here we'll list only
|
|
|
|
the biggest features in this release:
|
|
|
|
|
|
|
|
* The modules system now has a number of new APIs that allow module authors
|
|
|
|
to make things otherwise not possible in the past. It is possible to
|
|
|
|
store arbitrary module private data in RDB files, to hook on different
|
|
|
|
server events, capture and rewrite commands executions, block clients on
|
|
|
|
keys, and so forth.
|
|
|
|
* The Redis active expire cycle was rewritten for much faster eviction of keys
|
|
|
|
that are already expired. Now the effort is tunable.
|
|
|
|
* Redis now supports SSL on all channels.
|
|
|
|
* ACL support, you can define users that can run only certain commands and/or
|
|
|
|
can only access only certain keys patterns.
|
|
|
|
* Redis now supports a new protocol called RESP3, which returns more
|
|
|
|
semantical replies: new clients using this protocol can understand just
|
|
|
|
from the reply what type to return to the calling program.
|
|
|
|
* There is server-side support for client-side caching of key values. This
|
|
|
|
feature is still experimental and will get more changes during the next
|
|
|
|
release candidates, but you can already test it and read about it here:
|
|
|
|
https://redis.io/topics/client-side-caching
|
|
|
|
* Redis can now optionally use threads to handle I/O, allowing to serve
|
|
|
|
2 times as much operations per second in a single instance when
|
|
|
|
pipelining cannot be used.
|
|
|
|
* Diskless replication is now supported even on replicas: a replica is now
|
|
|
|
able, under certain conditions the user can configure, to load the RDB
|
|
|
|
in the first synchronization directly from the socket to the memory.
|
|
|
|
* Redis-benchmark now supports a Redis Cluster mode.
|
|
|
|
* SRANDMEMBER and similar commands have a better distribution.
|
|
|
|
* Redis-cli improvements.
|
|
|
|
* Systemd support rewritten.
|
|
|
|
* A Redis Cluster proxy was released here:
|
|
|
|
https://github.com/artix75/redis-cluster-proxy
|
|
|
|
* A Disque module for Redis was released here:
|
|
|
|
https://github.com/antirez/disque-module
|
|
|
|
|
|
|
|
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, only listing contributors with more
|
|
|
|
than a single commit) by:
|
|
|
|
|
|
|
|
685 antirez
|
|
|
|
81 zhaozhao.zz
|
|
|
|
76 Oran Agra
|
|
|
|
51 artix
|
|
|
|
28 Madelyn Olson
|
|
|
|
27 Yossi Gottlieb
|
|
|
|
15 David Carlier
|
|
|
|
14 Guy Benoish
|
|
|
|
14 Guy Korland
|
|
|
|
13 Itamar Haber
|
|
|
|
9 Angus Pearson
|
|
|
|
8 WuYunlong
|
|
|
|
8 yongman
|
|
|
|
7 vattezhang
|
|
|
|
7 Chris Lamb
|
|
|
|
5 Dvir Volk
|
|
|
|
5 meir@redislabs.com
|
|
|
|
5 chendianqiang
|
|
|
|
5 John Sully
|
|
|
|
4 dejun.xdj
|
|
|
|
4 Daniel Dai
|
|
|
|
4 Johannes Truschnigg
|
|
|
|
4 swilly22
|
|
|
|
3 Bruce Merry
|
|
|
|
3 filipecosta90
|
|
|
|
3 youjiali1995
|
|
|
|
2 James Rouzier
|
|
|
|
2 Andrey Bugaevskiy
|
|
|
|
2 Brad Solomon
|
|
|
|
2 Hamid Alaei
|
|
|
|
2 Michael Chaten
|
|
|
|
2 Steve Webster
|
|
|
|
2 Wander Hillen
|
|
|
|
2 Weiliang Li
|
|
|
|
2 Yuan Zhou
|
|
|
|
2 charsyam
|
|
|
|
2 hujie
|
|
|
|
2 jem
|
|
|
|
2 shenlongxing
|
|
|
|
2 valentino
|
|
|
|
2 zhudacai 00228490
|
|
|
|
2 喜欢兰花山丘
|
|
|
|
|
|
|
|
Migrating from 5.0 to 6.0
|
|
|
|
=========================
|
|
|
|
|
|
|
|
Redis 6.0 is mostly a strict superset of 5.0, you should not have any problem
|
|
|
|
upgrading your application from 5.0 to 6.0. However this is a list of small
|
|
|
|
non-backward compatible changes introduced in the 6.0 release:
|
|
|
|
|
|
|
|
* Nothing found yet.
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
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
|