赞
踩
上篇介绍了lua的脚本的基本数据类型,以及函数定义,字符串常规方法,表,线程等等,
今天为大家介绍redis如何结合lua脚本使用
我今天,先做简单的介绍,就不带大家安装了,直接在项目中操作.
首先看来看一个加单的Hell Word !!!
- Jedis jedis=new Jedis("127.0.0.1",6379);
-
- Object eval = jedis.eval("return redis.call('set','first','hell word !!!')");
-
- Object eval1 = jedis.eval("return redis.call('get','first')");
-
- System.out.println(eval.toString());
-
- System.out.println(eval1.toString());
- OK
- hell word !!!
- Jedis jedis=new Jedis("127.0.0.1",6379);
-
- Object eval = jedis.eval("return redis.call('del','first')");
-
- System.out.print(eval.toString());
1
- Jedis jedis=new Jedis("127.0.0.1",6379);
-
- Object eval = jedis.eval("return redis.call('del',KEYS[1])",1,"first");
-
- System.out.print(eval.toString());
KEYS[1] 只的就是key ,1指的是key有几个,first指的是参数
获取redis中的hash值
- Jedis jedis=new Jedis("127.0.0.1",6379);
- String eva=
- "local myresult = redis.call('hkeys',KEYS[1]); " +
- "local result={}; "+
- "for i,v in ipairs(myresult) do " +
- " local hva = redis.call('hget',KEYS[1],v);"+
- " table.insert(result,1,hva);"+
- " end " +
- " return result ;";
-
- Object eval1 = jedis.eval(eva,1,"map");
-
- System.out.println(eval1.toString());
[刚, gang]
这是简单的几个连接redis的脚本的书写,大家也可以在linux上安装lua运行库,然后通过命令在运行lua脚本.
但是个人觉得,如果在项目中使用,还是建议直接书写lua脚本语句,而不是直接写lua脚本文件去加载文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。