News for hackers. Stuff that matters.
Re:Why I like Redis by andr on Thursday October 22, 2009 @06:24AM (#896474)
Key-value stores develop fairly quickly. We need an up to date comparison between their features and metrics (performance, code coverage, bugs filed per month, etc.).
Re:Why I like Redis by russss on Thursday October 22, 2009 @07:04AM (#896498)
We made a start on this at the NoSQL meetup, the spreadsheet is here:

http://spreadsheets.google.com/ccc?key=0Ale_YaCwKEUVclVFVFlr...

It covers a bit more than KV stores - it's basically all of the non-relational data stores.

If anyone wants access to update it, let me know.

Re:Why I like Redis by antirez on Thursday October 22, 2009 @08:31AM (#896584)
Hello, it seems unfair for me to update the doc, but I can give you some info.

    Language: C
    License: BSD (new version)
    Partitioning: Client
    Expansion: not sure about the meainig
    SLOC: 9262 including all the libs, no external dependence
    Persistence: snapshotting on disk
    Client protocol: custom ASCII
    Data model: data structures (Strings, Lists, Sets)
    Docs: can't rate it myself
    Community: It's more known inside the Ruby community AFAIK
Re:Why I like Redis by russss on Thursday October 22, 2009 @09:36AM (#896671)
Thanks, I updated that. I gave the docs a B+, but I haven't used Redis myself so it was only based on a quick look ;).
Re:Why I like Redis by antirez on Thursday October 22, 2009 @09:49AM (#896704)
B+ seems fair ;) We'll try to improve the docs especially adding examples of real-world patterns for every command.
Re:Why I like Redis by mahmud on Thursday October 22, 2009 @09:19AM (#896654)
Who do I contact about reviewing Lisp K/V stores? I would double the content of your list and give exposure to some Lisp gems you haven't heard of :-)

Yes, Lisp stores with C API :-D

AllegroCache, Elephant and ManarDB.

Re:Why I like Redis by holygoat on Friday October 23, 2009 @12:21AM (#898250)
I'd call AllegroCache and Elephant object persistence frameworks, not KV stores.

AllegroCache can store persistent maps and sets, so you could use it as a KV store, but that's hardly taking advantage of its power.

Re:Why I like Redis by russss on Thursday October 22, 2009 @09:37AM (#896675)
Never heard of any of them, but then I don't code Lisp ;).

I have to say that I'm only considering free, open source solutions in that spreadsheet.

Re:Why I like Redis by mahmud on Thursday October 22, 2009 @09:48AM (#896699)
~3 are MIT licensed.

I have brewed up my own thing as well. Shoot me an email will ya? or I can get yours off of the .uk site in your profile.

Cheers!

Re:Why I like Redis by joubert on Thursday October 22, 2009 @05:19PM (#897686)
Elephant now has its own native storage? (When I used it last it still relied on BerkeleyDB or a SQL store for data persistence).
Re:Why I like Redis by mahmud on Friday October 23, 2009 @01:55AM (#898344)
Elephant has various backends, a Redis backend looks inevitable, imo ;-)
Re:Why I like Redis by aolnerd on Thursday October 22, 2009 @08:34AM (#896589)
Nice work. It would be nice to know which projects have production sites that store the primary copy of data in these projects, as opposed to a secondary copy that is used for fast reads.
Re:Why I like Redis by nico on Thursday October 22, 2009 @08:27AM (#896579)
Thanks! nice work.

Would love to see some kind of benchmark on that table though. I know it's hard to compare, but maybe add some comments to the results?

Re:Why I like Redis by yummyfajitas on Thursday October 22, 2009 @03:51PM (#897516)
Side note: how does Tokyo Tyrant get listed as a "highly scalable data store"? The only way you can scale with TT is by buying a bigger machine.
Re:Why I like Redis by simonw on Thursday October 22, 2009 @04:33PM (#897586)
Any key value store can be described as scalable because they are so easy to shard.
Re:Why I like Redis by jokull on Thursday October 22, 2009 @04:51PM (#897622)
It does real master to master replication.
Re:Why I like Redis by mumrah on Thursday October 22, 2009 @09:17PM (#898072)
Is there some reason why Amazon SimpleDB not included these type lists? It always seems to be excluded from NoSQL discussions
Re:Why I like Redis by wmf on Thursday October 22, 2009 @06:03PM (#897797)
You're missing eXist, MonetDB, Sedna, etc.
Re:Why I like Redis by antirez on Thursday October 22, 2009 @08:35AM (#896594)
There is the wrong idea that it's simple to compare KV stores. Actually they are very very different beasts, for instance Redis is not a plain KV store, it can perform even high level stuff for you server side, including sortings, intersections between sets, and so on. So for instance even if you know that the KV store "Foo" is faster and has better coverage than "Bar" you can't just pick "Foo". It's like a programming language. Most KV stores are proposing some kind of data model, not just an implementation of a distributed persistent hash table.

The kind of comparison needed in my opinion is a document explaining the different data model of the different projects, and of course also more general information like speed, test coverage, user base, and so on.

Re:Why I like Redis by thegoleffect on Thursday October 22, 2009 @08:48AM (#896607)
I like redis a lot. It feels like an extension of python that gives you orthogonal persistence for free.
Re:Why I like Redis by jhammerb on Friday October 23, 2009 @07:42AM (#898575)
See http://bitbucket.org/_ben_/cassdict/overview/ for an implementation of orthogonal persistence for Python's dictionary data structure using Cassandra.