coldfusion中使用jedis的eval方法

记录在coldfusion中使用jedis的eval方法和lua的写法。





#Jedis.ping()#

简单的eval :返回1
#Jedis.eval("return 1")#

数组参的eval:返回第一个参
#Jedis.eval("return KEYS[1]",1,["foo"])#

数组参的eval :返回数组
#val[2]#,#val[1]#

数组参的eval:返回调用redis的get方法取foo的值
#Jedis.eval("local temp = redis.call('get',KEYS[1]) return temp",1,["foo"])#
平常get方法取foo的值:
#Jedis.get("foo")#

数组参的eval:if判断键foo1是否为nil。如果是返回1,否则返回0
#Jedis.eval("local temp = redis.call('get',KEYS[1]) if temp then return 0 else return 1 end",1,["foo1"])#
平常get方法取foo1的值:
#Jedis.get("foo1")#

数组参的eval :设置键foo2的值为156,并返回foo2的值。学习要点:键的个数n确定了数组中第n个下标后面的元素是ARGV参数,这里的n是1,那么数组下标2和后面的的元素都是ARGV参数
#Jedis.eval(" redis.call('set',KEYS[1],ARGV[1]) local temp = redis.call('get',KEYS[1]) return temp",1,["foo2",156])#
平常get方法取foo2的值:
#Jedis.get("foo2")#

页面输出如下图:

coldfusion中使用jedis的eval方法_第1张图片

你可能感兴趣的:(开发,redis,lua)