在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
序言Lua 脚本功能是 Reids 2.6 版本的最大亮点, 通过内嵌对 Lua 环境的支持, Redis 解决了长久以来不能高效地处理 CAS (check-and-set)命令的缺点, 并且可以通过组合使用多个命令, 轻松实现以前很难实现或者不能高效实现的模式。 Redis中Lua的常用命令命令不多,就下面这几个: 实例:使用Lua控制IP访问频率需求:实现一个访问频率控制,某个IP在短时间内频繁访问页面,需要记录并检测出来,就可以通过Lua脚本高效的实现。
Java版本https://www.ixigua.com/6731228105215590926?logTag=RiwSQWkIId2T-LKQilxV3 .net版本Redis如何使用LuaScript呢? 直接上代码实菜吧,写一个模糊查询key的方法 /// <summary> /// 判断是否存在包含keyPattern的key /// </summary> /// <param name="keyPattern"></param> /// <returns></returns> public bool ExistPatternKey(string keyPattern) { var script = "return redis.call('keys',@pattern)"; var prepared = LuaScript.Prepare(script); var cacheResult= cache.ScriptEvaluate(prepared, new { pattern = keyPattern }); if (cacheResult.IsNull) { return false; } return ((string[])cacheResult).Length > 0; } 资料StackExchange.Redis模糊查询 |
请发表评论