• 10.6. 脚本执行

    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());