redis我有一个作为后端存储实现的 golang 项目。在Get商店层的方法中,我想检查一个实体是否存在。如果该实体存在,我将返回它,否则我有两种情况:错误EntityNotFound数据库错误我只能返回数据库错误。我怎样才能返回找不到实体的错误。比如签到的条件是什么redis。请帮助
1 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
在进行键查找时,如果键不存在,Redis 客户端将返回错误。您可以检查该错误是否等于redis.Nil,这表示未找到密钥。
value, err = client.Get(ctx, key)
if errors.Is(err, redis.Nil) {
return EntityNotFound
} else if err != nil {
// Some other error
return err
}
- 1 回答
- 0 关注
- 93 浏览
添加回答
举报
0/150
提交
取消