X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/322fc7d855d3c19f8ca95cf5d66f8111f7981a30..f2d9f50f6c1ed82663e71bacef7f2c9d2cd2e7e6:/TODO diff --git a/TODO b/TODO index f3eaeb21..ca8e6ddc 100644 --- a/TODO +++ b/TODO @@ -3,14 +3,25 @@ Redis TODO and Roadmap VERSION 1.4 TODO (Hash type) ============================ -* Blocking LPOP (BLPOP). -* Hashes (HSET, HGET, HEXISTS, HLEN, ...). +* BRPOPLPUSH +* RPOPLPUSH should notify blocking POP operations * List ops like L/RPUSH L/RPOP should return the new list length. +* Save dataset / fsync() on SIGTERM +* MULTI/EXEC should support the "EXEC FSYNC" form +* Synchronous Virtual Memory +* BLPOP & C. tests (write a non blocking Tcl client as first step) + +Virtual Memory sub-TODO: +* Check if the page selection algorithm is working well. +* Divide swappability of objects by refcount +* vm-swap-file . The swap file should go where the user wants, and if it's already there and of the right size we can avoid to create it again. +* it should be possible to give the vm-max-memory option in megabyte, gigabyte, ..., just using 2GB, 100MB, and so forth. VERSION 1.6 TODO (Virtual memory) ================================= -* Redis Virtual Memory for datasets bigger than RAM (http://groups.google.com/group/redis-db/msg/752997c7b38553cd) +* Asynchronous Virtual Memory +* Hashes (HSET, HGET, HEXISTS, HLEN, ...). VERSION 1.8 TODO (Fault tollerant sharding) ===========================================