Redis
文章平均质量分 80
挑灯夜读
这个作者很懒,什么都没留下…
展开
-
使用Redis实现实时排行榜
游戏中存在各种各样的排行榜,比如玩家的等级排名、分数排名等。玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标。 一个典型的游戏排行榜包括以下常见功能: 1. 能够记录每个玩家的分数; 2. 能够对玩家的分数进行更新; 3. 能够查询每个玩家的分数和名次; 4. 能够按名次查询排名前N名的玩家; 5. 能够查询排在指定玩家前后M名的玩家。 更进一步,上面的操作都需要在短时间内实时完成,这样才能最大程度发挥排行榜的效用。 ...转载 2021-01-16 18:41:22 · 1271 阅读 · 0 评论 -
解决VM VirtualBox redis connection refused: connect遇到的坑
环境 VM VirtualBox安装虚拟机CentOS 7 1、redis.conf配置文件中 注释 bind 127.0.0.1 2、防火墙关闭(或添加可访问的端口,具体不在此描述) 最后一个坑 虚拟机网络配置 使用网络地址转换的方式时,需要配置端口转发规则,添加redis服务6379端口 ...原创 2020-12-28 10:50:52 · 652 阅读 · 0 评论 -
Laravel Redis分布式锁功能实现--setNx+过期时间Lua脚本解决方案
在探索分布式锁的过程中,遇到很多坑点 1.redis的set方法不支持$redis->set(keys,args,["NX","EX"=>3])写法; 2.百度到redis驱动可以通过comand命令来使用一些redis原生命令,测试部分命令可行,但set(keys,args,["NX","EX"=>3])操作仍然不行 3.网上查到可以用$redis->eval()执行LUA脚本来实现原子性操作,本地测试$redis->eval($lua,['ceshi',1,5]...原创 2020-07-14 19:22:50 · 3050 阅读 · 2 评论