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;
    }
}

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