Go Redis String Set And Get

// Get Redis String Value
func GetRedisString(key string) (string, error) {
    redis_conn := rediswrapper.GetRedisPool().Get()
    if redis_conn.Err() != nil {
        logs.ERRORLOG("GetRedisPool Failed:%s", redis_conn.Err().Error())
        return "", public.Err_NoRedis
    }
    defer redis_conn.Close()

    str, err := redis.String(redis_conn.Do("GET", key))
    if err != nil {
        logs.DEBUGLOG("redis get:%s, error:%v", key, err)
    }

    return str, nil
}
// Set Redis String Value
func SetRedisString(key string, value interface{}) error {
    redis_conn := rediswrapper.GetRedisPool().Get()
    if redis_conn.Err() != nil {
        logs.ERRORLOG("GetRedisPool Failed:%s", redis_conn.Err().Error())
        return public.Err_NoRedis
    }
    defer redis_conn.Close()

    valueStr, err := jsoniter.Marshal(value)
    if err != nil {
        logs.DEBUGLOG("jsoniter Marshal key:%s,value:%v error:%v", key, value, err)
        return err
    }

    _, err = redis_conn.Do("SET", key, value, "EX", REDIS_TTL)
    if err != nil {
        logs.DEBUGLOG("Set Redis String key:%s,value:%s error:%v", key, valueStr, err)
        return err
    }
    return nil
}

你可能感兴趣的:(Go Redis String Set And Get)