# distributed-redission **Repository Path**: jstrong/distributed-redission ## Basic Information - **Project Name**: distributed-redission - **Description**: redission分布式锁 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-05-25 - **Last Updated**: 2023-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # distributed-redission #### 介绍 redission分布式锁 #### 使用说明 1. yml文件配置 yu.redisson.lock.server.address;#127.0.0.1:6379 yu.redisson.lock.server.type;#接类型,支持standalone-单机节点,sentinel-哨兵,cluster-集群,masterslave-主从 yu.redisson.lock.server.password; yu.redisson.lock.server.database;#选取那个数据库 yu.redisson.lock.server.port; 2. service方法上使用@DistributedLock注解,leaseTime 代表租期,默认10s,单位:秒 例:@DistributedLock(value = "redis-key-", leaseTime = 10) 3. 可搭配@LockParameter注解进一步缩小锁粒度,该注解用在参数前 4. 完整实例如下 @Controller @Slf4j public class LockController { @Autowired private LockService lockService ; @RequestMapping(value = "/test") public Boolean test(String name){ //调用 String userId="10001"; lockService.testMethod(userId,name); } } ------------------------------------------------------------------------- @Service @Slf4j public class LockService { @DistributedLock(value = "redis-key-", leaseTime = 10) public Boolean testMethod(@LockParameter String userId,String name){ //do something------ } } ------------------------------------------------------------------------- 实际redis的key :redis-key-10001