前言

今天你们将再一次领略到SpringBoot的开发到底有多快,以及SpringBoot的思想(默认配置)

我们将使用redis存放用户的session,用户session存放策略有很多,有存放到内存的,有存放数据库的,也有存放redis。这里我们使用redis存放,目的是,当服务器重启,用户的session信息也没有丢失。

已经加入我的github模版中:https://github.com/LinkinStars/springBootTemplate

实现

添加gradle依赖

compile group: 'org.springframework.session', name: 'spring-session-data-redis', version: '1.3.1.RELEASE'

新增类

import org.springframework.context.annotation.Configuration;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; /**
* session存放redis*/
@Configuration
@EnableRedisHttpSession
public class RedisSessionConfig {
}

在controller中添加验证代码

//测试session存放redis测试
HttpSession session = request.getSession();
System.out.println("session数据:" + session.getAttribute("xxx"));
session.setAttribute("xxx","123");
System.out.println("session数据:" + session.getAttribute("xxx"));

然后本地启动redis,启动springboot

就可以了

对,你没有听错,就是可以了。这就是springboot的魅力,项目中添加一个功能非常的简单,而且耦合度非常低,如果你有一天不用了,直接把这个类删除就可以了。然后一点,之所以完成了,是因为springboot默认了很多的配置,如默认redis地址为本地,默认端口号为6379等

如果你需要配置当然也是没有问题的,在application.yml进行配置就可以,更多的配置在这里就不列举了。

spring:

#redis相关配置
    redis:

host: localhost

port: 6379

问题和参考

针对redis的使用在之后会进行更新,下面记录出现的一个问题

(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.

解决方案是:

127.0.0.1:6379> config set stop-writes-on-bgsave-error no

OK

参考来自:https://www.cnblogs.com/anny-1980/p/4582674.html

https://www.cnblogs.com/sweetchildomine/p/6984596.html

在SpringBoot中存放session到Redis的更多相关文章

  1. SpringBoot中Shiro缓存使用Redis、Ehcache

    在SpringBoot中Shiro缓存使用Redis.Ehcache实现的两种方式实例 SpringBoot 中配置redis作为session 缓存器. 让shiro引用 本文是建立在你是使用这sh ...

  2. springboot中使用cache和redis

    知识点:springboot中使用cache和redis (1)springboot中,整合了cache,我们只需要,在入口类上加 @EnableCaching 即可开启缓存 例如:在service层 ...

  3. springboot中各个版本的redis配置问题

    今天在springboot中使用数据库,springboot版本为2.0.2.RELEASE,通过pom引入jar包,配置文件application.properties中的redis配置文件报错,提 ...

  4. springboot 中 集成druid ,redis

    1,导入druid jar包 <!--引入drud--> <dependency> <groupId>com.alibaba</groupId> < ...

  5. SpringBoot中整合Redis、Ehcache使用配置切换 并且整合到Shiro中

    在SpringBoot中Shiro缓存使用Redis.Ehcache实现的两种方式实例 SpringBoot 中配置redis作为session 缓存器. 让shiro引用 本文是建立在你是使用这sh ...

  6. springboot中,使用redisTemplate操作redis

    知识点: springboot中整合redis springboot中redisTemplate的使用 redis存数据时,key出现乱码问题 一:springboot中整合redis (1)pom. ...

  7. 实例讲解Springboot以Repository方式整合Redis

    1 简介 Redis是高性能的NoSQL数据库,经常作为缓存流行于各大互联网架构中.本文将介绍如何在Springboot中整合Spring Data Redis,使用Repository的方式操作. ...

  8. springboot整合redis存放session

    y进入maven依赖: <!--spring boot 与redis应用基本环境配置 --> <dependency> <groupId>org.springfra ...

  9. springboot中使用spring-session实现共享会话到redis(二)

    上篇文章介绍了springboot中集成spring-session实现了将session分布式存到redis中.这篇在深入介绍一些spring-session的细节. 1.session超时: 在t ...

随机推荐

  1. 基于Elasticsearch搜索平台设计

    背景 随着公司业务的高速发展以及数据爆炸式的增长,当前公司各产线都有关于搜索方面的需求,但是以前的搜索服务系统由于架构与业务上的设计,不能很好的满足各个业务线的期望,主要体现下面三个问题: 不能支持对 ...

  2. js二维码插件总结

    jquery.qrcode.js生成二维码插件&转成图片格式 http://blog.csdn.net/u011127019/article/details/51226104

  3. zabbix监控的基础概念、工作原理及架构

    一.什么是zabbix及优缺点(对比cacti和nagios) Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.是一个基于WE ...

  4. 【转】globk中的控制文件

    globk_comb.cmd * This group must be first eq_file ../tables/eq_renames make_svs ../tables/sat1.apr c ...

  5. Activity组件安全(下)

    什么是Activity劫持 简单的说就是APP正常的Activity界面被恶意攻击者替换上仿冒的恶意Activity界面进行攻击和非法用途.界面劫持攻击通常难被识别出来,其造成的后果不仅会给用户带来严 ...

  6. CSS-——水平居中设置

    1.行内元素水平居中方法:如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的. 2.块状元素--定块状元素水平居中方法: (1)定宽块状元 ...

  7. Codeforce D. Make a Permutation!

    D. Make a Permutation! time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  8. ferror,clearerr和EOF含义

    1.我们并不是实时操纵文件,也不是实时生效,它依赖于缓冲区.非缓冲模式编程与常规区别,就是实时与不实时的区别. 2.//fgetc fputc, fgets fputs, fgetwc fputwc, ...

  9. SQLServer2008修改sa密码的方法与SQL server 2008数据库的备份与还原

    sa密码的修改转载自:http://blog.csdn.net/templar1000/article/details/20211191 SQL server 2008数据库的备份与还原转自 :htt ...

  10. JAVA并发编程学习笔记------协作对象之间发生的死锁

    一. 如果在持有锁时调用某个外部方法,那么将出现活跃性问题.在这个外部方法中可能会获取其他锁(这可能会产生死锁),或者阻塞时间过长,导致其他线程无法及时获得当前被持有的锁.如下代码: public c ...