今天做spring boot/gradle/redis相关的项目,遇到若干问题,记录如下:
spring boot org.springframework.session.data.redis.RedisFlushMode
这个报错是与redis服务器连接的问题,查看一下在application.properties里写的redis服务器IP是不是错了,改正即可;或者redis服务器启用了protected-mode,运行Redis时使用命令:
nohup redis-server --protected-mode no & 在启动redis时关掉protected-mode;
也有可能用的包不对,仔细在官网上看一下各个包对应的redis服务器版本,这里使用的redis服务器为3.2.6,对应的jar包使用
compile ‘org.springframework.boot:spring-boot-starter-redis‘ //compile ‘org.springframework.session:spring-session:1.0.1.RELEASE‘ compile group: ‘org.springframework.session‘, name: ‘spring-session‘, version: ‘1.3.0.RELEASE‘
如何在gradle中设置jvm参数,方法是新建文件gradle.properties,在该文件内设置jvm参数
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
这里只设置了一个参数:org.gradle.jvmargs=-Dspring.profiles.active=redis
在服务器上启动时遇到了错gradle test executor 1‘ finished with non-zero exit value 137
一般在服务器上遇到的异常最后都会归结到这个信息上,但是如果只报了这一个异常的话,可能是因为服务器内存不足,导致启动失败.
redis的安装
git clone -b 3.2 https://github.com/antirez/redis.git;这个命令会下载3.2版本的最新源码到本地redis文件夹内
cd redis
make;make install; 官方建议先执行make test,make test时报了2个错,查了一下不会导致安装失败,就强行安装了.
nohup redis-server --protected-mode no &;
redis-cli shutdown
默认安装的目录位于:/usr/local/bin/
如果要使用配置文件的话,
redis-server /path/to/redis.conf 一般的安装是在/etc/redis/文件夹内放置redis的配置文件.
不要用windows版本的redis,redis的windows版本与linux的相比,版本号滞后很严重.
这个提示可能就是因为版本号太低:ERR Unsupported CONFIG parameter: notify-keyspace-events,导致spring的一些标签不能被识别.
本文出自 “梦里不知身是客” 博客,转载请与作者联系!
原文地址:http://tenfee.blog.51cto.com/6353835/1894118