--[[luarocks install luasocket module 'socket' not foundhttps://github.com/nrk/redis-lua最历害的是,用redis 去跑lua,分布式锁,限流,]]--local redis = require("redis");local config={host="127.0.0.1",port=6379}; local client = redis.connect(config);--项目中使用的原子操作 https://blog.csdn.net/kuishao1314aa/article/details/120367618 --eval "local val=redis.call('GET',KEYS[1]);if _G.tonumber(val)>0 then redis.call('DECR',KEYS[1]) end;return true" 1 test-keylocal val=client.get('test-key');--1 if _G.tonumber(val) <1 thenprint("没有库存,抢完了");os.exit(); elseclient.decr('test-key'); end--[[ info = client:info();for k,v in pairs(info.clients) doprint(k,v);end]]--print(client:get("test-key")); --print(cliREADMEent:del("test-key"));--print(client:set("test-key",456));print(client:incr("test-key"));print(client:get("test-key"));for k,v in pairs(redis.commands) doprint(k,v); end