openresty操作redis,null处理

问题描述

在使用openresty操作redis,get一个key的值时,对获取的值进行判断,在执行逻辑时一直不通过,通过打印从redis中获取的值,得到的是一个null的值,然后在逻辑使用 not null或者 ~= 'null'处理,任然不起作用。最后没办法打印该值数据类型,居然返回的是userdata

 

问题解决

既然数据类型是userdata,不是string或者其他的,所用使用字符串比较是白费功夫的,最后经过几番折腾去查看源代码,在其redis.lua文件中有定义改值,居然是使用的ngx.null。所以最后通过ngx.null来判断是否获取到redis的值

其定义在redis.lua文件中

posted on 2017-09-22 16:19  铁猛  阅读(360)  评论(0编辑  收藏  举报

导航