The new Stream data type of course! It's the first new general purpose data structure after years. Stream processing, time series, will be a great Redis fit now. Read more here: https://redis.io/topics/streams-intro …
-
-
Prikaži ovu nit
-
Redis modules got new important APIs: Cluster API, Timer API, Dictionary API. You can now build a distributed system with Redis using it just as a framework, creating your own protocols. Minimal example: https://github.com/antirez/redis/blob/unstable/src/modules/hellocluster.c … and https://github.com/antirez/redis/blob/unstable/src/modules/hellodict.c …
Prikaži ovu nit -
RDB now store LFU/LRU information for better caching accuracy after a restart, or when a slave does a full sync. In Redis 5.0.x I'll also likely merge a new feature sending TOUCH commands to slaves to update their info about hot keys.
Prikaži ovu nit -
The Cluster management is now integrated with redis-cli, no longer a Ruby script. It is faster and no longer has any dependency. We are also working to improve a lot the "fix" subcommand to fix a cluster configuration after any event (well almost I guess...).
Prikaži ovu nit -
New sorted set commands: ZPOPMIN/MAX and blocking variants. Great for priority queues, and I bet our community of creative developers will invent many patterns using the new commands.
Prikaži ovu nit -
Active defragmentation version 2. Defragmenting the memory of a running server is black magic, but Oran Agra improved his past effort and now it works better than before. Very useful for long running workloads that tend to fragment Jemalloc.
Prikaži ovu nit -
Improvements in HyperLogLog implementations, operated by the author of the paper itself! But everything is backward compatible as usually.
Prikaži ovu nit -
Better reporting capabilities, improvements in networking especially related to emitting large objects, CLIENT UNBLOCK and CLIENT ID for useful patterns around connection pools and blocking commands. https://redis.io/commands/client-unblock …
Prikaži ovu nit -
-
The "slave" word was removed everywhere it was possible without breaking the API, substituting it with "replica". There are now aliases for command names and config directives as well. The word was removed from log lines produced by Redis 5.
Prikaži ovu nit -
Redis 5 is 99% backward compatible with Redis 4, but for the following small things (very unlikely you have issues but yet...):
Prikaži ovu nit -
Incompatibility #1: certain log formats and sentences are different, don't try to grep for sentences in your monitoring systems, and if you do please check that they still work.
Prikaži ovu nit -
Incompatibility #2: Now by default maxmemory is ignored by slaves, and used only once a slave is promoted to master. This is what you really want 99.99% of the cases but still you should now.
Prikaži ovu nit -
Incompatibility #3: Scripts are only replicated by their *effects* and not by sending EVAL/EVALSHA to slaves or the AOF log itself. It means that now you can write scripts with side effects. This was an option in Redis 4, now is the only way.
Prikaži ovu nit -
Enjoy Redis 5! I'm going to build a retro games console with my Pi tomorrow to pause a bit (hints?) :-D But here if you need anything or some bug report will arrive.
Prikaži ovu nit -
Many many thanks to all the developers that made Redis 5 possible. Redis 5 was *definitely* a collaboration between many programmers and companies. That's so cool. Thanks to the folks that worked with me every day for more than 1 year. You are my heroes.
Prikaži ovu nit -
Sorry for the mention of "slave" in this thread, I was copy&pasting from the release notes written for the RC1 before the substitution of the words. I updated the 5.0 changelog as well.
Prikaži ovu nit
Kraj razgovora
Novi razgovor -
Čini se da učitavanje traje već neko vrijeme.
Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.