Hacker News new | ask | show | jobs
by thezilch 4843 days ago
You will get said timer support in Redis 2.8 with the ability to subscribe to keyspace events, which includes keys expiring (with millisecond resolution). https://github.com/antirez/redis/issues/594

  psubscribe __keyevent@0__:expired cron_*

  psetex cron_run-me-in-1s 1000 0
2 comments

It's not clear to me from the writeup if you'll get notification when the key actually expires, or when the key is expired because someone tried to access it.

Currently keys don't actually really expire from the datastore until someone tries to access it after its TTL runs out. Changing redis so it will actually actively expire keys at the precise time the TTL runs down sounds expensive... but I would love that feature nonetheless.

Redis's expirey strategy has changed as of Redis 2.6, which does have Redis actively expiring keys.
Ah! I did not know this! This may make a few things simpler for me...
Awesome! I've been waiting for this for a while.