Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Lua-Skript und Redis - wie man auf None-Wert testet

Wenn Sie eine lokale Variable mit in einer if-Anweisung definieren, existiert sie nur für die if-Anweisung. Sehen Sie sich den Bereich der lokalen Variablen im Handbuch an.

Versuchen Sie es

 local ckid = redis.pcall('get',KEYS[1])
 local meta
 if ckid ~= nil then
     meta = redis.call('hgetall', ckid)
 else
     meta = 'none'
     ckid = 'none'
 end

 return {ckid, meta}