前言
使用StackExchange.Redis沒有直接相關(guān)的方法進行模糊查詢的批量刪除和修改操作,雖然可以通過Scan相關(guān)的方法進行模糊查詢,例如:HashScan("hashkey", "*key*"),然后再使用相關(guān)的方法進行相關(guān)的批量操作,但是如果緩存數(shù)據(jù)量比較大,效率低下,那么可以使用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