- Load test
- fix random crash issue with heap.c
- write documentation for lib
- write documentation for redis module
- Command documentation
- Design overview
- module overview and quickstart
- bind lib to redis module commands
- REXECEX
- REXPIRE
- REXPIREAT
- RTTL
- RUNEXPIRE
- RSETEX
- Make sure to bind commands correctly in terms of read/write
- clean Makefiles
- expire using UNLINK
- write lib tests
- add -DREDIS_MODULE_TARGET for that redis module
- use key, key_len pairs everywhere
- auto expiration
- maybe sleep until closest and interrupt on any expiration update
- add background task to poll Store
- add some decent seatbelts:
- Check for existance of key before setting expiration (to resemble redis main)
- redisSetWithExpiration (using PEXPIRE)
- write module tests
- notification mechanism (note whenever somthing is expired)
- add rtexp as redis type
- add DEL function to store
- random store key
- define a global with the store key
- on rdb load look at the global and use it as key
- if on rdb load we already have an open key MERGE stores
- add some cleanup on module termination
- RTTL {key1} {key2} ...