redis实现tryAcquire

亡梦爱人 提交于 2020-07-27 02:03:14
public static boolean tryAcquire(String key) {
        String value = String.valueOf(System.currentTimeMillis());
        String statusCode =
            redisTemplate.execute(new RedisCallback<String>() {
                @Override
                public String doInRedis(RedisConnection connection) {
                    Jedis conn = (Jedis)connection.getNativeConnection();
                    return conn.set(key,
                        value,
                        "NX",
                        "EX",
                        TimeUnit.MINUTES.toSeconds(30));
                }
            }, true);

        if ("OK".equals(statusCode)) {
            return true;
        }

        return false;
    }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!