package main
import (
"CacheRedis/common"
"CacheRedis/dislock"
"CacheRedis/rank"
"context"
"fmt"
"github.com/go-redis/redis/v8"
"github.com/pkg/errors"
"log"
)
var ctx = context.Background()
func main() {
rdb := common.GetRdb()
defer rdb.Close()
err := testData(rdb)
if err != nil {
log.Printf("%+v", err)
return
}
err = rank.RankingDemo(rdb)
if err != nil {
log.Printf("%+v", err)
return
}
dislock.Task(rdb)
}
func testData(rdb *redis.Client) error {
err := rdb.Set(ctx,"key1", "value1", 0).Err()
if err != nil {
return errors.Wrap(err,"ERR: fail to set key")
}
res, err := rdb.Get(ctx,"key1").Result()
if err != nil {
return errors.Wrap(err,"ERR: fail to get key")
}
fmt.Println(res)
err = rdb.Del(ctx,"key1").Err()
if err != nil {
return errors.Wrap(err,"ERR: fail to delete key")
}
return nil
}