Ken Hibino
7af3981929
Refactor redis keys and store messages in protobuf
...
Changes:
- Task messages are stored under "asynq:{<qname>}:t:<task_id>" key in redis, value is a HASH type and message are stored under "msg" key in the hash. The hash also stores "deadline", "timeout".
- Redis LIST and ZSET stores task message IDs
- Task messages are serialized using protocol buffer
2021-06-29 16:34:21 -07:00
Ken Hibino
50e7f38365
Add Scheduler
...
- Renamed previously called scheduler to forwarder to resolve name
conflicts
2020-10-13 06:31:47 -07:00
Ken Hibino
4897dba397
Upgrade redis client lib to v7.4.0
2020-09-12 12:59:03 -07:00
Ken Hibino
8b60e6a268
Replace github.com/rs/xid with github.com/google/uuid
2020-07-06 05:48:31 -07:00
Ken Hibino
60b887b8e3
Fix singnal handling for different systems
2020-04-05 14:37:23 -07:00
Ken Hibino
5b53a2aee9
Update redis package to v7.2.0
2020-02-22 21:21:55 -08:00
Ken Hibino
b44908fefd
Move tools to its own go module
2020-02-17 21:55:55 -08:00
Ken Hibino
44c657bec6
Rate limit error logs
2020-01-22 06:36:18 -08:00
Ken Hibino
4f5d115b3e
[ci skip] Upgrade github.com/google/go-cmp to v0.4.0
2020-01-07 21:55:18 -08:00
Ken Hibino
14ac5f6674
Add Get* methods to Payload type
2019-12-20 16:01:32 -08:00
Ken Hibino
edcd70b221
Replace google/uuid package with rs/xid for more compact id
2019-12-11 07:41:38 -08:00
Ken Hibino
b749d8bd34
Use cobra for tools
2019-12-06 22:06:59 -08:00
Ken Hibino
ad1291e0a1
Add test for background to verify no goroutine leaks
2019-11-29 20:49:18 -08:00
Ken Hibino
dd0b0b358c
Add tests for type rdb
2019-11-20 07:01:24 -08:00
Ken Hibino
6d65ebfb35
Initial commit
2019-11-14 21:48:43 -08:00