X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/09f6f7020952cd93e178da11e66e36f8a98398d1..682ac7248a11ae7bf0e8d935c3ec13177500484e:/TODO diff --git a/TODO b/TODO index c2fd80d1..f3beb6aa 100644 --- a/TODO +++ b/TODO @@ -49,15 +49,22 @@ SHORT/LONG TERM RANDOM TODO ITEMS Most of this can be seen just as proposals, the fact they are in this list it's not a guarantee they'll ever get implemented ;) - * FORK command (fork()s executing the commands received by the current - client in the new process). Hint: large SORTs can use more cores, - copy-on-write will avoid memory problems. - * DUP command? DUP srckey dstkey, creates an exact clone of srckey value in dstkey. - * SORT: Don't copy the list into a vector when BY argument is constant. - * 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 - * 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. - * 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. Already done for Mac OS X. - * Read-only mode. - * Pattern-matching replication. +* FORK command (fork()s executing the commands received by the current + client in the new process). Hint: large SORTs can use more cores, + copy-on-write will avoid memory problems. +* DUP command? DUP srckey dstkey, creates an exact clone of srckey value in dstkey. +* SORT: Don't copy the list into a vector when BY argument is constant. +* 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 +* 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. +* 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. Already done for Mac OS X. +* Read-only mode. +* Pattern-matching replication. + +DOCUMENTATION WISHLIST +====================== + +* Page explaining tips to reduce memory usage. +* A Sorted sets HOWTO +