千家信息网

springboot怎么使用Redis作缓存

发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,这篇文章主要讲解了"springboot怎么使用Redis作缓存",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"springboot怎么使用Redis作
千家信息网最后更新 2025年01月29日springboot怎么使用Redis作缓存

这篇文章主要讲解了"springboot怎么使用Redis作缓存",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"springboot怎么使用Redis作缓存"吧!

1.依赖与数据库设置

                        org.springframework.boot                        spring-boot-starter-data-redis                                                        org.apache.commons                        commons-pool2                                                        org.springframework.boot                        spring-boot-starter-web                                                        org.springframework.session                        spring-session-data-redis                                                        org.springframework.boot                        spring-boot-starter-test                        test                
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作缓存这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

缓存 学习 内容 运行 同时 图形 实体 密码 就是 工具 思路 情况 数据 数据库 文章 更多 界面 知识 知识点 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 黄陂定制软件开发公司 美国青年网络技术 美国网络安全法针对的问题 软件开发培训学校是正规学校吗 政府单位网络安全培训 互联网金融科技公司校园招聘 老外软件开发 一个顶几十个 了解网络安全概念 中国通信5g电信服务器 网络安全到基层工作 为什么互联网连接不上服务器 数据库安装了就是连接不上找不到 四川一区如何连接服务器云服务器 有关数据库模式与映像的考题 榆林网络技术选择 名侦探柯南警察厅的服务器室 什么是数据库安全得到保障 自学软件开发需要学多久 棋牌类软件开发需要学什么 特靠谱被任命美国网络安全 如何使服务器安全证书生效 安徽专业软件开发有哪些 服务器管理软件psms 小米机顶盒联不上服务器 软件开发山东有哪些好技校 平板服务器已停止响应是怎么回事 常用生物数据库的思维导图 KTV用视易服务器最新款 腾讯云服务器登录亚马逊 怎么查软件开发公司有哪些
0