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
}