redis.go 1.5 KB
package models

import (
	"client/sdkredis"
	//	"strconv"
)

/**
 *  数据库所有数据导入redis
 */
func CloudArchiveM2R() {
	// 查询数据库中所有数据
	clouds, err := QueryCloudArchiveAll()
	if err != nil {
		return
	}

	// 连接redis
	redisConn := sdkredis.RedisClient.GetConn()
	defer sdkredis.RedisClose(redisConn)

	// set key value
	for _, cloud := range clouds {
		_, err := sdkredis.RedisSetKV(redisConn, "ice_cloudarchive:"+cloud.UserId+":"+cloud.GameId, cloud.DataPacket)
		if err != nil {
			sdkredis.RedisClose(redisConn)
			return
		}
	}
}

func (cloud *CloudArchive) SetCloudArchive(timeint int64) (err error) {
	//	timestr := string(timeint)
	// 连接redis
	redisConn := sdkredis.RedisClient.GetConn()
	defer sdkredis.RedisClose(redisConn)
	sdkredis.RedisSetKV(redisConn, "ice_cloudarchive:"+cloud.UserId+":"+cloud.GameId+":data", cloud.DataPacket)
	//	sdkredis.RedisGetKV(redisConn, "ice_cloudarchive:"+cloud.UserId+":"+cloud.GameId+":time", timestr)
	if err != nil {
		sdkredis.RedisClose(redisConn)
	}
	return
}

func (cloud *CloudArchive) GetCloudRedis() (data string, timeint int64, err error) {
	redisConn := sdkredis.RedisClient.GetConn()
	defer sdkredis.RedisClose(redisConn)
	data, err = sdkredis.RedisGetKV(redisConn, "ice_cloudarchive:"+cloud.UserId+":"+cloud.GameId+":data")
	//	timestr, err := sdkredis.RedisGetKV(redisConn, "ice_cloudarchive:"+cloud.UserId+":"+cloud.GameId+":time")
	//	timeint, _ = int64(strconv.Atoi(timestr))
	if err != nil {
		sdkredis.RedisClose(redisConn)
	}
	return
}