Skip to content

Commit d560349

Browse files
committed
feat(Job序列化方式改为msgpack, 减少Redis内存占用):
1 parent d02bd9c commit d560349

25 files changed

+3349
-3
lines changed

delayqueue/job.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package delayqueue
22

3-
import "encoding/json"
3+
import (
4+
"github.com/vmihailenco/msgpack"
5+
)
46

57
type Job struct {
68
Topic string `json:"topic"`
@@ -22,7 +24,7 @@ func getJob(key string) (*Job, error) {
2224

2325
byteValue := value.([]byte)
2426
job := &Job{}
25-
err = json.Unmarshal(byteValue, job)
27+
err = msgpack.Unmarshal(byteValue, job)
2628
if err != nil {
2729
return nil, err
2830
}
@@ -32,7 +34,7 @@ func getJob(key string) (*Job, error) {
3234

3335
// 添加Job
3436
func putJob(key string, job Job) error {
35-
value, err := json.Marshal(job)
37+
value, err := msgpack.Marshal(job)
3638
if err != nil {
3739
return err
3840
}

vendor/github.com/vmihailenco/msgpack/CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/vmihailenco/msgpack/LICENSE

Lines changed: 25 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/vmihailenco/msgpack/Makefile

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/vmihailenco/msgpack/README.md

Lines changed: 68 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/vmihailenco/msgpack/appengine.go

Lines changed: 64 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/vmihailenco/msgpack/codes/codes.go

Lines changed: 78 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)