1. 数据类型
redis是键值对的数据库,有5中主要数据类型:
字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合(sortedset)。
可以在本地下载RedisDesktopManager管理db,操作key。
客户端命令flushall 清空整个Redis服务器的数据。
在游戏中做了好友模块、抽奖信息播放、排行榜,对于redis几种数据类型应用由浅入深,如鱼得水。
好友模块:前端展示主要有四个标签,我的关注、我的粉丝、黑名单、推荐关注,我的关注中可以给好友赠送友情币,每天赠送次数有上限,且隔天清空,关注数量也有上限,如果互关则有展示。我的粉丝可以接收友情币,粉丝数有上限,隔天清空接收次数。黑名单可以拉黑任意好友,也有取消拉黑功能。推荐关注,获取本服中除自己外所有在线玩家,发送给前端列表进行展示。
本文主要关乎redis数据类型的使用,因此功能部分不在剖根揭底。
推荐列表、关注、粉丝、黑名单中数据主要用set,SADD key member [member ...],遍历的话用SMEMBERS key, 这里使用key 为玩家id。
添加关注的好友要从推荐列表移除用到SREM key member [member ...],取消关注、取消拉黑同样使用srem移除即可。
添加关注,通过SISMEMBER key member,查看是否在好友的黑名单列表中,如果在不能关注。
赠送、接收主要用到hash,使用前先用HEXISTS key field,判断是否存在,没有使