Ejemplo n.º 1
0
        /// <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);
            }
        }