Redis
 sql >> Base de données >  >> NoSQL >> Redis

Script Lua et redis - comment tester la valeur None

Si vous définissez une variable locale avec dans une instruction if, elle n'existe que pour l'instruction if. Consultez la portée des variables locales dans le manuel.

Essayez

 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}