IDEA Redisson筆記

首先在 pom.xml 配置依賴

        <dependency>
            <groupId>org.redisson</groupId>
            <artifactId>redisson</artifactId>
            <version>3.13.3</version>
            <exclusions>
                <exclusion>
                    <groupId>de.ruedigermoeller</groupId>
                    <artifactId>fst</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

實現一個 connect 方法給用戶使用

這是一個單機模式的客戶端

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;

public class RedissonConnecter
{
    /**
     *
     * @param address redis://localhost:6379
     * @return
     */
    public RedissonClient connect(String address, String password)
    {
        Config config = new Config();
        config.useSingleServer().setAddress(address);
        config.useSingleServer().setPassword(password);
        config.useSingleServer().setConnectionPoolSize(8);
        config.useSingleServer().setConnectionMinimumIdleSize(1);
        config.setNettyThreads(2);
        config.setThreads(2);
        config.setCodec(new org.redisson.codec.JsonJacksonCodec());

        return Redisson.create(config);
    }
}

客戶可以直接使用連接,如果連接不成功,會拋出異常

import org.redisson.api.RedissonClient;
import org.springframework.stereotype.Component;
import redis.RedissonConnecter;

import javax.annotation.PostConstruct;

@Component
public class RedisClient extends RedissonConnecter
{
    private RedissonClient redissonClient;

    @PostConstruct
    void init()
    {
        redissonClient = connect("redis://localhost:6379", "foobared");
    }

    RedissonClient getRedissonClient()
    {
        return redissonClient;
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章