来自存储层 Redis Golang 的错误 EntityNotFound

Error EntityNotFound from store layer Redis Golang

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

我只能return 数据库错误。我怎么会 return 找不到实体错误。比如签入redis.

的条件是什么

请帮忙

进行键查找时,如果键不存在,Redis 客户端将return出错。您可以检查该错误是否等于 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
}