server/forks/hedis/TODO.md
In order of descending priority.
The idea of Hedis is to support all Redis commands by having one typesafe function per command.
Commands code generator: The code generator uses the commands.json file from github.com/antirez/redis-doc which is used on the redis.io website.
Optional Arguments Currently has more than one function per Redis command for different optional arguments (e.g. BITOP).
OPTS a monoid in redis-resp http://hackage.haskell.org/package/redis-resp-0.3.2/docs/Data-Redis-Command.html#t:Opts
for a great solution. (Although it's not quite perfect since it is possible
to add conflicting optionals args, e.g. use both XX and NX in the SET
command.)Hedis supports commands up to Redis 2.6.?. The newer commands need implementations (decide on the fate of the code generator first).
Mapping of Haskell types to Redis types: simplicity and convenience vs. correctness (Some issues and pull requests on this topic).
Currently every command returns the result wrapped in Maybe Reply. This is
"what Redis returns" but it's unconvenient to use.
Queued return type in Mult/Exec?