func (s redisSessionStore) GetAndDelete(key string, target interface{}) error {
    // GetDel requires redis-server version >= 6.2.0.
    result, err := s.client.GetDel(context.Background(), s.toRedisKey(key)).Result()
    if err != nil {
        if errors.Is(redis.Nil, err) {