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


Posted in Redis onJuly 25, 2021

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=localhost

spring.redis.port=6379  

spring.redis.password=123 #自己的密码

spring.redis.lettuce.pool.max-active=8

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

spring.redis.lettuce.pool.max-idle=8

spring.redis.lettuce.pool.min-idle=0

2.redis和session配置

@Configuration
@EnableCaching
public 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 + '\'' +
				'}';
	}
}
@RestController
public 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.运行

@SpringBootApplication
public 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缓存内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Redis 相关文章推荐
解决redis sentinel 频繁主备切换的问题
Apr 12 Redis
详解Redis主从复制实践
May 19 Redis
5分钟教你docker安装启动redis全教程(全新方式)
May 29 Redis
压缩Redis里的字符串大对象操作
Jun 23 Redis
聊一聊Redis与MySQL双写一致性如何保证
Jun 26 Redis
在redisCluster中模糊获取key方式
Jul 09 Redis
redis 存储对象的方法对比分析
Aug 02 Redis
redis的list数据类型相关命令介绍及使用
Jan 18 Redis
Redis监控工具RedisInsight安装与使用
Mar 21 Redis
windows安装 redis 6.2.6最新步骤详解
Apr 26 Redis
Redis 限流器
May 15 Redis
Redis实现主从复制方式(Master&Slave)
Jun 21 Redis
Redis中一个String类型引发的惨案
缓存替换策略及应用(以Redis、InnoDB为例)
浅谈redis整数集为什么不能降级
嵌入式Redis服务器在Spring Boot测试中的使用教程
Jul 21 #Redis
Redis源码阅读:Redis字符串SDS详解
浅谈Redis位图(Bitmap)及Redis二进制中的问题
Redis做数据持久化的解决方案及底层原理
Jul 15 #Redis
You might like
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python如何实现文本转语音
2016/08/08 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
社团文化节邀请函
2014/01/10 职场文书
社会实践活动总结报告
2014/04/29 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
工作自我评价范文
2015/03/05 职场文书
2015政治思想表现评语
2015/03/25 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
酒店宣传语大全
2015/07/13 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
理解深度学习之深度学习简介
2021/04/14 Python