Error EntityNotFound from store layer Redis Golang



我有一个实现redis作为后端存储的golang项目。在存储层的Get方法中,我想检查一个实体是否存在。如果实体存在,我将返回它,否则我有两种情况:

  • 错误EntityNotFound
  • DB误差

我只能返回DB错误。我怎么能返回实体未找到错误。如redis检查的条件是什么?

帮助请

当执行键查找时,如果键不存在,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
}

最新更新