Skip to content
Newer
Older
100644 67 lines (48 sloc) 3.26 KB
f284d96 @antirez minor TODO change
authored Nov 24, 2009
1 Redis TODO and Roadmap
469c4e4 @antirez TODO updated
authored May 19, 2010
2 ----------------------
f284d96 @antirez minor TODO change
authored Nov 24, 2009
3
469c4e4 @antirez TODO updated
authored May 19, 2010
4 VERSION 2.2 TODO (Optimizations and latency)
5 ============================================
6
356f923 @antirez TODO updated with syslog plans for 2.2
authored Jun 1, 2010
7 * Support for syslog(3).
32a6651 @antirez very strong speedup in saving time performance when there are many in…
authored May 13, 2010
8 * Change the implementation of ZCOUNT to use the augmented skiplist in order to be much faster.
d06a5b2 @antirez Fixed compilation on *BSD systems
authored Jul 5, 2010
9 * Add an explicit test for MULTI/EXEC reloaded in the AOF.
2cffe29 @antirez TODO list modified, trivial change to source code
authored Jul 16, 2010
10 * Command table -> hash table, with support for command renaming
f6b141c @antirez MSET and MSETNX commands implemented
authored Oct 16, 2009
11
bb8716b @antirez TODO updated
authored Jul 1, 2010
12 VM TODO
13 =======
14
7c775e0 @antirez VM now is able to block clients on swapped keys for all the commands
authored Feb 9, 2010
15 * Use multiple open FDs against the VM file, one for thread.
469c4e4 @antirez TODO updated
authored May 19, 2010
16 * Check what happens performance-wise if instead of creating threads again and again the same threads are reused forever. Note: this requires a way to disable this clients in the child, but waiting for empty new jobs queue can be enough.
bb8716b @antirez TODO updated
authored Jul 1, 2010
17
18 STRING COMMANDS
19 ===============
20
21 * Implement STRLEN, PEEK, POKE, SETBIT, GETBIT
7d65b33 @antirez TODO updated with plans up to 1.5
authored Nov 21, 2009
22
3f47797 @antirez TODO list modified. What's planned for 1.4 is now written in the ston…
authored Dec 12, 2009
23 OTHER IMPORTANT THINGS THAT WILL BE ADDED BUT I'M NOT SURE WHEN
24 ===============================================================
25
26 BIG ONES:
27
bb8716b @antirez TODO updated
authored Jul 1, 2010
28 * BRPOPLPUSH
3f47797 @antirez TODO list modified. What's planned for 1.4 is now written in the ston…
authored Dec 12, 2009
29 * Specially encoded memory-saving integer sets.
30 * A command to export a JSON dump (there should be mostly working patch needing major reworking).
f0c138f @antirez TODO list update
authored Dec 18, 2009
31 * Specially encoded sets of integers (this includes a big refactoring providing an higher level layer for Sets manipulation)
3f47797 @antirez TODO list modified. What's planned for 1.4 is now written in the ston…
authored Dec 12, 2009
32
33 SMALL ONES:
34
ada386b @antirez Hash auto conversion from zipmap to hash table, type fixed for hashes…
authored Mar 9, 2010
35 * If sizeof(double) == sizeof(void*) we could store the double value of sorted sets directly in place of the pointer instead of allocating it in the heap.
978c2c9 @antirez first implementation of HSET/HSET. More work needed
authored Mar 6, 2010
36 * Delete on writes against expire policy should only happen after argument parsing for commands doing their own arg parsing stuff.
3f47797 @antirez TODO list modified. What's planned for 1.4 is now written in the ston…
authored Dec 12, 2009
37 * Give errors when incrementing a key that does not look like an integer, when providing as a sorted set score something can't be parsed as a double, and so forth.
25e5225 @antirez TODO update
authored Dec 13, 2009
38 * MSADD (n keys) (n values). See this thread in the Redis google group: http://groups.google.com/group/redis-db/browse_thread/thread/e766d84eb375cd41
f0c138f @antirez TODO list update
authored Dec 18, 2009
39 * Don't save empty lists / sets / zsets on disk with snapshotting.
40 * Remove keys when a list / set / zset reaches length of 0.
5921aa3 @antirez Bug #169 fixed (BLOP/BRPOP interrupted connections are not cleared fr…
authored Feb 27, 2010
41 * An option to exec a command slave-side if the master connection is lost: even cooler: if the script returns "0" the slave elects itself as master, otherwise continue trying to reconnect.
3ea27d3 @antirez Empty value trigger key removal in all the operations
authored Mar 23, 2010
42 * PING the master from time to time to check if it's gone.
3f47797 @antirez TODO list modified. What's planned for 1.4 is now written in the ston…
authored Dec 12, 2009
43
f0c138f @antirez TODO list update
authored Dec 18, 2009
44 THE "MAYBE" TODO LIST: things that may or may not get implemented
45 =================================================================
f6b141c @antirez MSET and MSETNX commands implemented
authored Oct 16, 2009
46
0188805 @antirez TODO updated
authored Nov 29, 2009
47 Most of this can be seen just as proposals, the fact they are in this list
48 it's not a guarantee they'll ever get implemented ;)
49
682ac72 @antirez use __attribute__ format in sdscatprintf() when the compiler is GCC. …
authored Dec 5, 2009
50 * SORT: Don't copy the list into a vector when BY argument is constant.
51 * 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.
52 * Byte Array type (BA prefixed commands): BASETBIT BAGETBIT BASETU8 U16 U32 U64 S8 S16 S32 S64, ability to atomically INCRBY all the base types. BARANGE to get a range of bytes as a bulk value, BASETRANGE to set a range of bytes.
53 * Read-only mode.
bb8716b @antirez TODO updated
authored Jul 1, 2010
54 * Kill the delete-on-write behavior of expires, replicating DELs
f0c138f @antirez TODO list update
authored Dec 18, 2009
55 * Multiple BY in SORT.
cef34df @antirez TODO updated
authored May 25, 2010
56
57 KNOWN BUGS
58 ==========
59
60 * LRANGE and other commands are using 32 bit integers for ranges, and overflows are not detected. So LRANGE mylist 0 23498204823094823904823904 will have random effects.
2cffe29 @antirez TODO list modified, trivial change to source code
authored Jul 16, 2010
61
62 REDIS CLI TODO
63 ==============
64
65 * Computer parsable output generation
66 * Memoize return values so that they can be used later as arguments, like $1
Something went wrong with that request. Please try again.