Skip to content

Latest commit

 

History

History
40 lines (38 loc) · 1.38 KB

TODO.md

File metadata and controls

40 lines (38 loc) · 1.38 KB

TBD

  • 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

deferred tasks - these may no be needed, time will tell

  • 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} ...