/// <summary> /// /// </summary> private static void TestRepeatSubmitDemo() { //客户端请求防重复key,实际业务因根据客户端的token,args,apiPath等诸多参数确定唯一key var key = "mdkey001"; var value = "test1"; var expireSeconds = 100; var csredis = new CSRedis.CSRedisClient(redisConnectionStr); csredis.M5_SetNxRemove(key, value); for (int i = 0; i < 200; i++) { //设置锁过期时间,未过期内禁止重复请求 var lockSuccess = csredis.M5_LockPE(key, value, expireSeconds); Console.WriteLine(lockSuccess ? $"{i}请求成功" : $" {i} 请求失败,禁止重复请求"); Thread.Sleep(30); } }