cache

package
v0.0.0-...-3945403 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddOnlineAccount

func AddOnlineAccount(accountId int64, playerId int64, gameServerId int32) bool

添加一个在线账号

func AddOnlinePlayer

func AddOnlinePlayer(playerId, accountId int64, gameServerId int32) bool

添加一个在线玩家 缓存玩家和游戏服的对应关系,这样在分布式系统里,可以知道某个玩家当前在哪一台gameServer上

func Get

func Get() gentity.KvCache

提供KvCache接口,便于更换不同的缓存系统

func GetOnlineAccount

func GetOnlineAccount(accountId int64) (playerId int64, gameServerId int32)

获取在线账号对应的玩家id 返回0表示账号不在线

func GetOnlinePlayer

func GetOnlinePlayer(playerId int64) (accountId int64, gameServerId int32)

获取一个在线玩家当前所在的游戏服id

func GetRedis

func GetRedis() redis.Cmdable

提供redis接口,用于一些redis特有的接口 Q:其他缓存系统没有的接口,就很难抽象成通用接口了

func IsRedisError

func IsRedisError(redisError error) bool

检查redis返回的error是否是异常

func NewLoginSession

func NewLoginSession(account *pb.Account) string

新生成一个登录session

func NewRedis

func NewRedis(addrs []string, userName, password string, isCluster bool) redis.Cmdable

func NewRedisClient

func NewRedisClient(addrs []string, userName, password string) redis.Cmdable

初始化redis集群 集群不支持事务,但是可以用lua script实现同节点上的原子操作,达到类似事务的效果

func NewRedisSingleClient

func NewRedisSingleClient(addr string, userName, password string) redis.Cmdable

单机模式的redis

func RemoveOnlineAccount

func RemoveOnlineAccount(accountId int64) bool

移除一个在线账号

func RemoveOnlinePlayer

func RemoveOnlinePlayer(playerId int64, gameServerId int32) bool

移除一个在线玩家

func ResetOnlinePlayer

func ResetOnlinePlayer(gameServerId int32, repairFunc func(playerId, accountId int64) error)

重置一个服务器上的在线玩家缓存

func VerifyLoginSession

func VerifyLoginSession(accountId int64, session string) bool

验证登录session

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL