setnx(key, value):“set if not exits”,若该key-value不存在,则成功加入缓存并且返回1,否则返回0。
get(key):获得key对应的value值,若不存在则返回nil。
getset(key, value):先获取key对应的value值,若不存在则返回nil,然后将旧的value更新为新的value。
expire(key, seconds):设置key-value的有效期为seconds秒。
redisson
RedissonClient客户端的实例,然后getLock
获取锁的实例
看tryAcquire
方法。在这里,它有两种处理方式,一种是带有过期时间的锁,一种是不带过期时间的锁。
tryLockInnerAsync
方法是真正执行获取锁的逻辑,它是一段LUA脚本代码
调用unlock
方法来解锁。