Clarifications on the Incapsula Redis security report

Clarifications on the Incapsula Redis security report A few days ago I started my day with my Twitter feed full of articles saying something like: “75% of Redis servers infected by malware”. The obvious misquote referred to a research by Incapsula where they found that 75% of the Redis instances left open on the internet, without any

http://antirez.com/news/118 · June 2, 2018

A short tale of a read overflow

A short tale of a read overflow [This blog post is also experimentally available on Medium: https://medium.com/antirez/a-short-tale-of-a-read-overflow-b9210d339cff] When a long running process crashes, it is pretty uncool. More so if the process happens to take a lot of state in memory. This is why I love web programming frameworks that are able, without major performance overhead, to create

http://antirez.com/news/117 · February 7, 2018

An update on Redis Streams development

An update on Redis Streams development I saw multiple users asking me what is happening with Streams, when they’ll be ready for production uses, and in general what’s the ETA and the plan of the feature. This post will attempt to clarify a bit what comes next. To start, in this moment Streams are my main priority:

http://antirez.com/news/116 · January 25, 2018

Redis PSYNC2 bug post mortem

Redis PSYNC2 bug post mortem Four days ago a user posted a critical issue in the Redis Github repository. The problem was related to the new Redis 4.0 PSYNC2 replication protocol, and was very critical. PSYNC2 brings a number of good things to Redis replication, including the ability to resynchronize just exchanging the differences, and

http://antirez.com/news/115 · December 2, 2017

Streams a new general purpose data structure in Redis

Streams a new general purpose data structure in Redis Until a few months ago, for me streams were no more than an interesting and relatively straightforward concept in the context of messaging. After Kafka popularized the concept, I mostly investigated their usefulness in the case of Disque, a message queue that is now headed to be translated into a

http://antirez.com/news/114 · October 2, 2017

Doing the FizzleFade effect using a Feistel network

Doing the FizzleFade effect using a Feistel network Today I read an interesting article about how the Wolfenstein 3D game implemented a fade effect using a Linear Feedback Shift Register. Every pixel of the screen is set red in a pseudo random way, till all the screen turns red (or other colors depending on the event happening in

http://antirez.com/news/113 · August 29, 2017

The mythical 10x programmer

The mythical 10x programmer A 10x programmer is, in the mythology of programming, a programmer that can do ten times the work of another normal programmer, where for normal programmer we can imagine one good at doing its work, but without the magical abilities of the 10x programmer. Actually to better characterize the “normal

http://antirez.com/news/112 · February 28, 2017

Redis on the Raspberry Pi adventures in unaligned lands

Redis on the Raspberry Pi adventures in unaligned lands After 10 million of units sold, and practically an endless set of different applications and auxiliary devices, like sensors and displays, I think it’s deserved to say that the Raspberry Pi is not just a success, it also became one of the preferred platforms for programmers to experiment in the

http://antirez.com/news/111 · February 24, 2017

The first release candidate of Redis 40 is out

The first release candidate of Redis 40 is out It’s not yet stable but it’s soon to become, and comes with a long list of things that will make Redis more useful for we users: finally Redis 4.0 Release Candidate 1 is here, and is bold enough to call itself 4.0 instead of 3.4. For me semantic versioning is

http://antirez.com/news/110 · December 2, 2016

Scaling With Agility

Scaling With Agility

https://www.julianbrowne.com/article/scaling-agility/ · December 1, 2016