JAVA中应用Redis与Lua脚本

博客介绍了在Redis中操作变量myhash,创建了TestSingleRedisLua测试类,并执行测试方法,最后在控制台输出结果,围绕Redis操作及测试展开。

首先在Redis中有myhash这个变量

192.168.45.132:6379> hgetall myhash
(1) "name"
(2) "aaa"
(3) "age"
(4) "20"
(5) "phone"
(6) "132231334"

创建TestSingleRedisLua测试类

public class TestSingleRedisLua {

	private static Jedis jedis; // 单实例
	private static final String SCRIPT = "local t1 = redis.call('hgetall',KEYS[1]);"+"\n"+
	                              "return t1";
			
	@BeforeClass
	public static void setUpBeforeClass() throws Exception{
		//单个节点
		jedis = new Jedis("192.168.45.132",6379);
	}
	
	@AfterClass
	public static void tearDownAfterClass() throws Exception{
		jedis.disconnect();
	}
	

	@Test
	public void testLua() {
		// 加载脚本获得shakey
		String shakey = jedis.scriptLoad(SCRIPT);
		System.out.println("shakey="+shakey);
		// key参数
		List<String> keys = new ArrayList<String>();
		keys.add("myhash");
		// value参数
		List<String> args = new ArrayList<String>();
		
		List<String> res = (List<String>) jedis.evalsha(shakey,keys,args);
		System.out.println("res="+res);
	}
	
}

执行测试方法,控制台输出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值