最代码官方的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
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友