您的位置:首页 > 数据库 > Redis

spring-boot redis配置 以及spring-session配置 实现共享

2017-09-17 22:16 423 查看
在pom.xml中加入:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>1.5.6.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
<version>1.3.0.RELEASE</version>
</dependency>


建立service 以及service实现类 在实现类中加入(@EnableRedisHttpSession)注解这样 session就共享了

package com.me.service;

import redis.clients.jedis.Jedis;

public interface RedisService {
/**
* 转换库
*
*/
public boolean replaceDb(int id);

public Jedis getRedis();

public Jedis getRedisDb(int i);

}


package com.me.service.impl;

import com.me.service.BuRedisService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
import org.springframework.stereotype.Service;
import redis.clients.jedis.Jedis;

@Service("redisService")
@EnableRedisHttpSession
public class RedisServiceImpl  implements RedisService{
@Value("${spring.redis.host}")
private  String host;

@Value("${spring.redis.port}")
private String port;

@Override
public Jedis getRedis(){
Jedis jedis=new Jedis(host,Integer.parseInt(port));
jedis.select(0);
return jedis;
}

@Override
public Jedis getRedisDb(int i){
Jedis jedis=getRedis();
jedis.select(i);
return jedis;
}

@Override
public boolean replaceDb(int id) {
Jedis jedis= getRedis();

//jedis.set("abc","abc");
// System.out.println(jedis.get("abc"));
return false;
}

}


在需要调用的地方,如下直接调用就可以了:

@Autowired
RedisService RedisService;

buRedisService.getRedisDb(0);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: