3 ms·
Modern? Eeek I think of Redis as modern (2009). I'm feeling old.
by jimnotgym 4y ago
Modern? Eeek I think of Redis as modern (2009). I'm feeling old.
- mattbaker 4y agoYeah, I’d like to see a bit more justification on what makes it “modern.” The use of io_uring maybe?
- pluc 4y agoSee the "Background" section at the bottom
- staticassertion 4y agoI think the Background section[0] is pretty helpful. One paper they cite is from 2014, another from 2020. The use of io_uring as well is also somewhat novel. [0] https://github.com/dragonflydb/dragonfly#background https://github.com/dragonflydb/dragonfly#background
- soheil 4y agoRedis and memcache are in memory key value storage. Writing to disk is not a primary function of those systems, it’s only used for taking snapshots or backup of the data. io_uring isn’t used as the core functionality and thus that alone wouldn’t make DF “modern”.
- maffydub 4y agoIs it possible they use io_uring for networking?
- romange 4y agoYes, we use io_uring for networking and for disk. io_uring provides a unified interface on linux to poll for all I/O events. Re disk - we use it for storing snapshots. We will use it for writing WALs. And we have more plans for using io_uring in DF in the future.
- nemothekid 4y agoI had the same thought, but then I realized IBM DB2 was 16 years old when Redis was released, close to Redis' age now. There is a whole generation of programmers that may consider MongoDB a "legacy database".