前言

使用StackExchange.Redis没有直接相关的方法进行模糊查询的批量删除和修改操作,虽然可以通过Scan相关的方法进行模糊查询,例如:HashScan("hashkey", "*key*"),然后再使用相关的方法进行相关的批量操作,但是如果缓存数据量比较大,效率低下,那么可以使用Lua脚本进行模糊查询的批量操作:ScriptEvaluate(LuaScript.Prepare(...))。

 

通过keys进行模糊查询后的批量操作

批量删除

photoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训

 1             var redis = ConnectionMultiplexer.Connect("127.0.0.1:6379,allowAdmin = true"); 2             redis.GetDatabase().ScriptEvaluate(LuaScript.Prepare( 3                 //Redis的keys模糊查询: 4                 " local ks = redis.call('KEYS', @keypattern) " + //local ks为定义一个局部变量,其中用于存储获取到的keys 5                 "&n