10.6. 脚本执行

  1. redisson.getBucket("foo").set("bar");
  2. String r = redisson.getScript().eval(Mode.READ_ONLY,
  3. "return redis.call('get', 'foo')", RScript.ReturnType.VALUE);
  4. // 通过预存的脚本进行同样的操作
  5. RScript s = redisson.getScript();
  6. // 首先将脚本保存到所有的Redis主节点
  7. String res = s.scriptLoad("return redis.call('get', 'foo')");
  8. // 返回值 res == 282297a0228f48cd3fc6a55de6316f31422f5d17
  9. // 再通过SHA值调用脚本
  10. Future<Object> r1 = redisson.getScript().evalShaAsync(Mode.READ_ONLY,
  11. "282297a0228f48cd3fc6a55de6316f31422f5d17",
  12. RScript.ReturnType.VALUE, Collections.emptyList());