springboot使用Redis作缓存使用入门教程

这篇文章主要介绍了springboot使用Redis作缓存使用入门教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

springboot使用Redis作缓存使用入门教程,恰卡网带你了解更多相关信息。

1.依赖与数据库设置

<dependency>			<groupId>org.springframework.boot</groupId>			<artifactId>spring-boot-starter-data-redis</artifactId>		</dependency>		<dependency>			<groupId>org.apache.commons</groupId>			<artifactId>commons-pool2</artifactId>		</dependency>		<dependency>			<groupId>org.springframework.boot</groupId>			<artifactId>spring-boot-starter-web</artifactId>		</dependency>		<dependency>			<groupId>org.springframework.session</groupId>			<artifactId>spring-session-data-redis</artifactId>		</dependency>		<dependency>			<groupId>org.springframework.boot</groupId>			<artifactId>spring-boot-starter-test</artifactId>			<scope>test</scope>		</dependency>

spring.redis.database=0  spring.redis.host=localhostspring.redis.port=6379  spring.redis.password=123 #自己的密码spring.redis.lettuce.pool.max-active=8spring.redis.lettuce.pool.max-wait=-1spring.redis.lettuce.pool.max-idle=8spring.redis.lettuce.pool.min-idle=0

2.redis和session配置

@Configuration@EnableCachingpublic class RedisConfig extends CachingConfigurerSupport{		@Bean	public KeyGenerator keyGenerator() {        return new KeyGenerator() {            @Override            public Object generate(Object target, Method method, Object... params) {                StringBuilder sb = new StringBuilder();                sb.append(target.getClass().getName());                sb.append(method.getName());                for (Object obj : params) {                    sb.append(obj.toString());                }                return sb.toString();            }        };    }}@Configuration@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400*30)public class SessionConfig {}

3.实体与controller层

public class User implements Serializable {	private static final long serialVersionUID = 1L;	private Long id;	private String userName;	private String password;	private String email;	private String nickname;	private String regTime;	public User() {		super();	}	public User(String email, String nickname, String password, String userName, String regTime) {		super();		this.email = email;		this.nickname = nickname;		this.password = password;		this.userName = userName;		this.regTime = regTime;	}	public Long getId() {		return id;	}	public void setId(Long id) {		this.id = id;	}	public String getUserName() {		return userName;	}	public void setUserName(String userName) {		this.userName = userName;	}	public String getPassword() {		return password;	}	public void setPassword(String password) {		this.password = password;	}	public String getEmail() {		return email;	}	public void setEmail(String email) {		this.email = email;	}	public String getNickname() {		return nickname;	}	public void setNickname(String nickname) {		this.nickname = nickname;	}	public String getRegTime() {		return regTime;	}	public void setRegTime(String regTime) {		this.regTime = regTime;	}	@Override	public String toString() {		return "User{" +				"id=" + id +				", userName='" + userName + '\'' +				", password='" + password + '\'' +				", email='" + email + '\'' +				", nickname='" + nickname + '\'' +				", regTime='" + regTime + '\'' +				'}';	}}

@RestControllerpublic class UserController {    @RequestMapping("/getUser")    @Cacheable(value="user-key")    public User getUser() {        User user=new User("aa@126.com", "aa", "aa123456", "aa","123");        System.out.println("测试缓存");        return user;    }    @RequestMapping("/uid")    String uid(HttpSession session) {        UUID uid = (UUID) session.getAttribute("uid");        if (uid == null) {            uid = UUID.randomUUID();        }        session.setAttribute("uid", uid);        return session.getId();    }}

4.运行

@SpringBootApplicationpublic class RedisApplication {	public static void main(String[] args) {		SpringApplication.run(RedisApplication.class, args);	}}

运行结果:

springboot使用Redis作缓存使用入门教程

springboot使用Redis作缓存使用入门教程

springboot使用Redis作缓存使用入门教程

同时也可以用专门的图形界面工具查看:

springboot使用Redis作缓存使用入门教程

到此这篇关于springboot使用Redis作缓存使用入门的文章就介绍到这了,更多相关springboot Redis缓存内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/3755.html

(0)
nan
上一篇 2021-07-25
下一篇 2021-07-25

相关推荐

发表回复

登录后才能评论