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


