]>
Commit | Line | Data |
---|---|---|
7d65b33d | 1 | VERSION 1.1 TODO (Zsets, Integer encoding, Append only journal) |
c35f7d5b | 2 | =============================================================== |
3 | ||
4 | Most of the features already implemented for this release. The following is a list of the missing things in order to release the first beta tar.gz: | |
f6b141c5 | 5 | |
6 | * For now only the last argument gets integer encoded, so make sure that: 1) every multi bulk commands implemented will have the last arg that is indeed a value, and not used otherwise. 2) to explicitly call the function to encode the object in MSET and other commands where there are multiple "values". | |
7d65b33d | 7 | * Man pages for MSET MSETNX and SRANDMEMBER, missing Z-commands, ... |
d13f767c | 8 | * Use strcoll() to compare objects in sorted sets, like it already happens for SORT. |
eaa256ad | 9 | * Write docs for the "STORE" operaiton of SORT, and GET "#" option. |
cdd140aa | 10 | * Append only mode: testing and a command to rebuild the log from scratch. |
23cff1a8 | 11 | |
7d65b33d | 12 | VERSION 1.2 TODO (Hash type) |
c35f7d5b | 13 | ============================ |
23cff1a8 | 14 | |
15 | * Hashes (HSET, HGET, HEXISTS, HLEN, ...). | |
cb7e07cc | 16 | * An utility able to export an .rdb file into a text-only JSON dump, we can't live anymore without such a tool. Probably an extension to redis-cli. |
f6b141c5 | 17 | |
7d65b33d | 18 | VERSION 1.3 TODO (Virtual memory) |
c35f7d5b | 19 | ================================= |
7d65b33d | 20 | |
21 | * Redis Virtual Memory for datasets bigger than RAM (http://groups.google.com/group/redis-db/msg/752997c7b38553cd) | |
22 | ||
23 | VERSION 1.4 TODO (Fault tollerant sharding) | |
c35f7d5b | 24 | =========================================== |
7d65b33d | 25 | |
c35f7d5b | 26 | * Redis-cluster, a fast intermediate layer (proxy) that implements consistent hashing and fault tollerant nodes handling. |
7d65b33d | 27 | |
28 | VERSION 1.5 TODO (Optimizations and latency) | |
c35f7d5b | 29 | ============================================ |
7d65b33d | 30 | |
31 | * Lower the CPU usage. | |
32 | * Lower the RAM usage everywhere possible. | |
33 | * Use epool and alike to rewrite ae.c for Linux and other platforms suppporting fater-than-select() mutiplexing APIs. | |
34 | * Implement an UDP interface for low-latency GET/SET operations. | |
35 | ||
c35f7d5b | 36 | SHORT/LONG TERM RANDOM TODO ITEMS |
37 | ================================= | |
f6b141c5 | 38 | |
d214bb48 | 39 | * SORT: Don't copy the list into a vector when BY argument is constant. |
391b4a60 | 40 | * Write the hash table size of every db in the dump, so that Redis can resize the hash table just one time when loading a big DB. |
391b4a60 | 41 | * LOCK / TRYLOCK / UNLOCK as described many times in the google group |
42 | * Replication automated tests | |
7d65b33d | 43 | * BYTEDARRAY type |
ec93bba3 | 44 | * zmalloc() should avoid to add a private header for archs where there is some other kind of libc-specific way to get the size of a malloced block. |