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
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容