spring boot连接redis

2019-04-18  本文已影响0人  最美是夫诸


1,redis配置

# REDIS (RedisProperties)

# Redis数据库索引(默认为0)

spring.redis.database=0

# Redis服务器地址

spring.redis.host=localhost

# Redis服务器连接端口

spring.redis.port=6379

# Redis服务器连接密码(默认为空

# 连接池最大连接数(使用负值表示没有限制)

spring.redis.pool.max-active=8

# 连接池最大阻塞等待时间(使用负值表示没有限制)

spring.redis.pool.max-wait=-1

# 连接池中的最大空闲连接

spring.redis.pool.max-idle=8

# 连接池中的最小空闲连接

spring.redis.pool.min-idle=0

# 连接超时时间(毫秒)

spring.redis.timeout=250

2,meven配置

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-redis</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-redis</artifactId>

</dependency>

<dependency>

<groupId>redis.clients</groupId>

<artifactId>jedis</artifactId>

</dependency>

3,注解添加

package com.example.demo;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.cache.annotation.Cacheable;

import org.springframework.stereotype.Service;

@Service

public class AccountService {

@Autowired

    private AccountRepositoryaccountrepository;

@Cacheable(value="account", key ="#username")

public Account find(String username) {

System.out.println("put username in redis catch");

return  accountrepository.findFirstByUsername(username);

}

public Account save (Account account) {

accountrepository.save(account);

return account;

}

}

4,继承serilizeable

package com.example.demo;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Id;

import javax.persistence.Table;

import java.io.Serializable;

@Table(name="accout")

@Entity

public class Accountimplements Serializable {

private Stringusername;

private Stringpassword;

@Id

    @Column(name="USERNAME")

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

@Column(name="PASSWORD")

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String toString()

{

return "this is person:"+"name:"+this.username+"——password:"+this.password;

}

}

上一篇下一篇

猜你喜欢

热点阅读