spring boot连接redis


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;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。