最代码广告位
最代码官方的gravatar头像
最代码官方2014-09-26 15:40:59

spring+springdata redis入门教程实现java端调用redis lua脚本片段和lua脚本文件

maven项目截图:

spring+springdata redis入门教程实现java端调用redis lua脚本片段和lua脚本文件

最简单的入门级实例,演示如何通过spring,springdata redis实现java调用redis的脚本和文件。

在redis server端执行如下命令:

redis-cli -h localhost -p 6379 SCRIPT LOAD "return 'zuidaima.com'"

输出得到sha值:

>052f2e2b180e2df03b33a747ba35af3f497ee526

java端调用代码示例:

@Test
public void evalScriptSnippet() {
	// >redis-cli -h localhost -p 6379 SCRIPT LOAD "return 'zuidaima.com'"
	// >>052f2e2b180e2df03b33a747ba35af3f497ee526
	final String sha = "052f2e2b180e2df03b33a747ba35af3f497ee526";
	Object ret = redisTemplate.execute(new RedisCallback<Object>() {
		public Object doInRedis(RedisConnection connection) {
			Jedis jedis = (Jedis) connection.getNativeConnection();
			return jedis.evalsha(sha, 0);
		}
	}, true);
	System.out.println(ret);
}

执行后输出结果如下:

>zuidaima.com

和在redis server上执行如下命令的效果类似:

redis-cli -h localhost -p 6379 EVALSHA 052f2e2b180e2df03b33a747ba35af3f497ee526 0

spring+springdata redis入门教程实现java端调用redis lua脚本片段和lua脚本文件

执行lua文件的流程类似,请下载代码后根据项目的需要做扩展吧。


打赏

文件名:zuidaima_redis-test.rar,文件大小:3.785K下载
  • /
      • /zuidaima_redis-test
        • /zuidaima_redis-test/.classpath
        • /zuidaima_redis-test/.project
        • /zuidaima_redis-test/pom.xml
          • /zuidaima_redis-test/src
              • /zuidaima_redis-test/src/main
                  • /zuidaima_redis-test/src/main/resources
                    • /zuidaima_redis-test/src/main/resources/applicationContext.xml
                    • /zuidaima_redis-test/src/main/resources/test.properties
最代码最近下载分享源代码列表最近下载
安布卢飞 LV22019年11月20日
星星星星
spuipe LV32018年9月20日
星星星星星星
shenzhenshenchuang LV12018年5月16日
星星
liuyubohao LV12018年3月24日
星星
springBoot-demo LV12018年3月12日
星星
rongchuan LV12018年3月5日
星星
1410359394 LV12018年2月26日
星星
zwxw923 LV12017年11月22日
星星
lll111 LV132017年10月13日
月亮月亮月亮星星
pszhangmingwei LV22017年9月19日
星星星星
最代码最近浏览分享源代码列表最近浏览
liuwenlong LV16昨天
太阳
小王wang LV103月25日
月亮月亮星星星星
暂无贡献等级
rfangq LV72019年12月27日
月亮星星星星星星
longqinsi2019年12月17日
暂无贡献等级
huahui235689 LV102019年12月10日
月亮月亮星星星星
月影浮动 LV62019年11月25日
月亮星星星星
安布卢飞 LV22019年11月20日
星星星星
sunlzh888888 LV212019年10月23日
太阳月亮星星
wangwwt2019年10月20日
暂无贡献等级
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友