From 7a215e51f9f4066f2024d8476e5b5db2c06358a1 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期二, 07 四月 2026 13:51:01 +0800
Subject: [PATCH] #lua锁示例

---
 rsf-server/src/main/resources/wms-lua/location-claim.lua |   19 ++++---------------
 1 files changed, 4 insertions(+), 15 deletions(-)

diff --git a/rsf-server/src/main/resources/wms-lua/location-claim.lua b/rsf-server/src/main/resources/wms-lua/location-claim.lua
index b6e6896..27a983a 100644
--- a/rsf-server/src/main/resources/wms-lua/location-claim.lua
+++ b/rsf-server/src/main/resources/wms-lua/location-claim.lua
@@ -1,19 +1,8 @@
-local mode = ARGV[1]
-local occupyValue = ARGV[2]
-local taskValue = ARGV[3]
-local ttl = tonumber(ARGV[4])
+local occupyValue = ARGV[1]
+local ttl = tonumber(ARGV[2])
 
-if mode == 'PUTAWAY' then
-  if redis.call('exists', KEYS[1]) == 1 or redis.call('exists', KEYS[2]) == 1 then
-    return 0
-  end
-  redis.call('psetex', KEYS[1], ttl, occupyValue)
-  redis.call('psetex', KEYS[2], ttl, taskValue)
-  return 1
-end
-
-if redis.call('exists', KEYS[2]) == 1 then
+if redis.call('exists', KEYS[1]) == 1 then
   return 0
 end
-redis.call('psetex', KEYS[2], ttl, taskValue)
+redis.call('psetex', KEYS[1], ttl, occupyValue)
 return 1

--
Gitblit v1.9.1