Redis is not open core

Redis is not open core Human beings have a strong tendency to put new facts into pre-existing categories. This is useful to mentally and culturally classify similar events under the same logical umbrella, so when two days ago I clarified that the Redis core was still released under the vanilla BSD license, and only certain

http://antirez.com/news/121 · August 24, 2018

Redis will remain BSD licensed

Redis will remain BSD licensed Today a page about the new Common Clause license in the Redis Labs web site was interpreted as if Redis itself switched license. This is not the case, Redis is, and will remain, BSD licensed. However in the era of [edit] uncontrollable spreading of information, my attempts to provide the

http://antirez.com/news/120 · August 22, 2018

Redis Lua scripting several security vulnerabilities fixed

Redis Lua scripting several security vulnerabilities fixed A bit more than one month ago I received an email from the Apple Information Security team. During an auditing the Apple team found a security issue in the Redis Lua subsystem, specifically in the cmsgpack library. The library is not part of Lua itself, it is an implementation of

http://antirez.com/news/119 · June 13, 2018

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