Add support to other data structures rather than string. Add support to get callbacks on each key expiration.