TODO 2.4 KB
Newer Older
A
antirez 已提交
1
VERSION 1.1 TODO (Zsets, Integer encoding, Append only journal)
A
antirez 已提交
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:
A
antirez 已提交
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".
A
antirez 已提交
7
* Man pages for MSET MSETNX and SRANDMEMBER, missing Z-commands, ...
8
* Use strcoll() to compare objects in sorted sets, like it already happens for SORT.
9
* Write docs for the "STORE" operaiton of SORT, and GET "#" option.
A
antirez 已提交
10
* Append only mode: testing and a command to rebuild the log from scratch.
11

A
antirez 已提交
12
VERSION 1.2 TODO (Hash type)
A
antirez 已提交
13
============================
14 15

* Hashes (HSET, HGET, HEXISTS, HLEN, ...).
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.
A
antirez 已提交
17

A
antirez 已提交
18
VERSION 1.3 TODO (Virtual memory)
A
antirez 已提交
19
=================================
A
antirez 已提交
20 21 22 23

* Redis Virtual Memory for datasets bigger than RAM (http://groups.google.com/group/redis-db/msg/752997c7b38553cd)

VERSION 1.4 TODO (Fault tollerant sharding)
A
antirez 已提交
24
===========================================
A
antirez 已提交
25

A
antirez 已提交
26
* Redis-cluster, a fast intermediate layer (proxy) that implements consistent hashing and fault tollerant nodes handling.
A
antirez 已提交
27 28

VERSION 1.5 TODO (Optimizations and latency)
A
antirez 已提交
29
============================================
A
antirez 已提交
30 31 32 33 34 35

* Lower the CPU usage.
* Lower the RAM usage everywhere possible.
* Use epool and alike to rewrite ae.c for Linux and other platforms suppporting fater-than-select() mutiplexing APIs.
* Implement an UDP interface for low-latency GET/SET operations.

A
antirez 已提交
36 37
SHORT/LONG TERM RANDOM TODO ITEMS
=================================
A
antirez 已提交
38

A
antirez 已提交
39
 * SORT: Don't copy the list into a vector when BY argument is constant.
A
antirez 已提交
40 41 42
 * 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.
 * LOCK / TRYLOCK / UNLOCK as described many times in the google group
 * Replication automated tests
A
antirez 已提交
43
 * BYTEDARRAY type
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.