Redisson整合Spring


這里只做一個簡單的入門教程,不對之處還望指正。

對於Spring相關的概念這里不做贅述。

參照官方文檔:

https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95

需要配置redisson:client,注意我這里存放在service層的springxml中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:redisson="http://redisson.org/schema/redisson"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.0.xsd
        http://www.springframework.org/schema/util
       http://www.springframework.org/schema/util/spring-util.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
         http://redisson.org/schema/redisson
       http://redisson.org/schema/redisson/redisson.xsd
        ">
    <context:component-scan base-package="com.rqb.*.service" />
    <!--redisson的實例 -->
    <redisson:client id="redissonClient2">
        <redisson:single-server address="127.0.0.1:6378"/>
    </redisson:client>
</beans>

配置Redisson引用類

package com.rqb.redisson.service;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.io.IOException;

/**
 * Created by baiguantao on 2017/4/18.
 * 這里寫具體的功能
 */
@Service
public class RedissonUtils {
    @Autowired
    private RedissonClient redissonClient;
    public void getRedissonClient() throws IOException {
        Config config=((Redisson)redissonClient).getConfig();
        System.out.println(config.toJSON().toString());
    }
}

啟動服務,調用改方法,打印結果

{"singleServerConfig":{"idleConnectionTimeout":10000,"pingTimeout":1000,"connectTimeout":10000,"timeout":3000,"retryAttempts":3,"retryInterval":1500,"reconnectionTimeout":3000,"failedAttempts":3,"subscriptionsPerConnection":5,"address":"redis://127.0.0.1:6378","subscriptionConnectionMinimumIdleSize":1,"subscriptionConnectionPoolSize":50,"connectionMinimumIdleSize":10,"connectionPoolSize":64,"database":0,"dnsMonitoring":false,"dnsMonitoringInterval":5000},"threads":0,"nettyThreads":0,"codec":{"class":"org.redisson.codec.JsonJacksonCodec"},"codecProvider":{"class":"org.redisson.codec.DefaultCodecProvider"},"resolverProvider":{"class":"org.redisson.liveobject.provider.DefaultResolverProvider"},"redissonReferenceEnabled":true,"useLinuxNativeEpoll":false}

demo文件下載:

http://pan.baidu.com/s/1miSamzm

 不懂的可以加群詢問:244930845


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM