1 Star 3 Fork 1

keking / quarkus-redis-klock

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

quarkus-redis-klock

Redis-based quarkus distributed lock extension

Quick start

  • 1、Introduce maven coordinates
        <dependency>
            <groupId>org.github.keking</groupId>
            <artifactId>quarkus-redis-klock-ext</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
  • 2、Add the following configuration in the application.properties file
#klock
quarkus.klock=true
quarkus.klock.redis.database=12
quarkus.klock.redis.password=sasa
quarkus.klock.redis.address=redis://192.168.1.204:6379

By default, the switch of klock extension is turned off, and you need to use the [quarkus.klock=true] configuration to manually turn it on.

  • 3、How to use
@Singleton
public class ServiceA {

    @Klock
    public String hello( @KlockKey String name, @KlockKey(fieldName = "name") User user){
        return "hello " + name;
    }
}

As in the code example above, the klock distributed lock quarkus extension is driven by adding annotations. @klock indicates that a distributed lock is added to this method. The name of the lock is: (default: full class name + method name, through the name attribute Designated) + designated business Key. Use the @KlockKey annotation to mark the locked business key, and try to reduce the strength of the lock while meeting business needs. If the input parameter is an object, you can use fieldName to specify an attribute value in the object to be obtained as the business Key, The above represents the use of the name attribute value in the user object as the business key. The same business key will be locked, and different business keys will be released

Other resources

spring boot version:https://github.com/kekingcn/spring-boot-klock-starter

Comments ( 0 )

Sign in for post a comment

About

quarkus的分布式锁框架 spread retract
Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more
Java
1
https://git.oschina.net/kekingcn/quarkus-redis-klock.git
git@git.oschina.net:kekingcn/quarkus-redis-klock.git
kekingcn
quarkus-redis-klock
quarkus-redis-klock
master

Search

102255 3a0e046c 1850385 102255 7aaa926c 1850385