]>
Commit | Line | Data |
---|---|---|
4c22fd34 | 1 | Redis TODO |
2 | ---------- | |
f284d963 | 3 | |
4c22fd34 | 4 | WARNING: are you a possible Redis contributor? |
5 | Before implementing what is listed what is listed in this file | |
6 | please drop a message in the Redis google group or chat with | |
7 | antirez or pietern on irc.freenode.org #redis to check if the work | |
8 | is already in progress and if the feature is still interesting for | |
9 | us, and *how* exactly this can be implemented to have good changes | |
10 | of a merge. Otherwise it is probably wasted work! Thank you | |
f6b141c5 | 11 | |
bb8716b6 | 12 | VM TODO |
13 | ======= | |
14 | ||
7c775e09 | 15 | * Use multiple open FDs against the VM file, one for thread. |
469c4e45 | 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. |
4c22fd34 | 17 | * mmap the swap file. |
18 | * Use just a single IO Job to swap out a key, and add a mutex so that pages in the page table can be marked as used and scanned from the thread itself. | |
bb8716b6 | 19 | |
4c22fd34 | 20 | REPLICATION |
21 | =========== | |
3f477979 | 22 | |
4c22fd34 | 23 | * PING between master and slave from time to time, so we can subject the |
24 | master-slave link to timeout, and detect when the connection is gone even | |
25 | if the socket is still up. | |
3f477979 | 26 | |
4c22fd34 | 27 | OPTIMIZATIONS |
28 | ============= | |
0188805d | 29 | |
682ac724 | 30 | * SORT: Don't copy the list into a vector when BY argument is constant. |
31 | * 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. | |
4c22fd34 | 32 | * Read-only mode for slaves. |
cef34df0 | 33 | |
34 | KNOWN BUGS | |
35 | ========== | |
36 | ||
4c22fd34 | 37 | * What happens in the following scenario: |
38 | 1) We are reading an AOF file. | |
39 | 2) SETEX FOO 5 BAR | |
40 | 3) APPEND FOO ZAP | |
41 | What happens if between 1 and 2 for some reason (system under huge load | |
42 | or alike) too many time passes? We should prevent expires while the | |
43 | AOF is loading. | |
2cffe299 | 44 |