hash_data.go 516 Bytes
package zredis

import (
	"apigame/util/zjson"
	"github.com/gomodule/redigo/redis"
)

// HSetData HSetData
func HSetData(conn redis.Conn, value IData) error {
	_, err := conn.Do("HSET", value.TableName(), value.DbKey(), value.ToString())
	return err
}

// HGetData HSetData
func HGetData(conn redis.Conn, value IData) IData {
	text, err := redis.String(conn.Do("HGET", value.TableName(), value.DbKey()))
	if err == nil {
		errJson := zjson.Obj(text, value)
		if errJson != nil {
			return nil
		}
	}
	return value
}