sql >> Base de Datos >  >> NoSQL >> Redis

Lua script y redis:cómo probar el valor Ninguno

Si define una variable local en una declaración if, solo existe para la declaración if. Consulte el alcance de la variable local en el manual.

Prueba

 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}