redis与lua脚本的结合使用
来源:互联网 发布:不同网络能交换机融合? 编辑:程序博客网 时间:2024/06/11 10:00
上篇介绍了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());
运行结果为:
OKhell word !!!
删除redis中的值
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脚本文件去加载文件
阅读全文
2 0
- redis与lua脚本的结合使用
- redis cluster 与lua的结合使用
- Redis Lua脚本的使用
- Redis Lua脚本的使用
- Nginx 内嵌lua脚本,结合Redis使用
- Redis与Lua脚本
- Redis 与 Lua 脚本
- Redis 与 Lua 脚本
- redis使用Lua脚本
- Redis之与redis关联使用的脚本lua的基本语法
- iOS开发与Lua结合的使用
- Redis之使用lua脚本操作redis数据库的原因
- PHP 使用redis lua脚本
- Redis中lua脚本使用
- redis中的事务、lua脚本和管道的使用场景
- PHP使用Redis+Lua脚本操作的注意事项
- redis中的事务、lua脚本和管道的使用场景
- redis中的事务、lua脚本和管道的使用场景
- 98DX3236上电实现自动初始化系统和光口
- 共享经济的六大关键要素
- Java中JDBC连接数据库代码
- PAT甲级1001. A + B Format(20)
- 静态函数哈哈哈啊哈哈哈
- redis与lua脚本的结合使用
- Twitter的snowflake算法
- LVS+Keepalived+nginx安装及配置
- Android 将Android项目打包成aar文件并在其他项目中引用,打包成jar包
- 陌车万元购车app系统源码开发
- H5 截屏 (canvas2html / dom-to-image)
- linux下使用nginx+nginx-rtmp-module搭建流媒体服务器,传送即时影像
- FIFO实现并发服务器——多进程
- python常用库使用笔记