spring boot,gradle,redis

今天做spring boot/gradle/redis相關的項目,遇到若干問題,記錄如下:

  1. 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包使用

  2. 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'
  3. 如何在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

  4. 在服務器上啓動時遇到了錯gradle test executor 1' finished with non-zero exit value 137

    一般在服務器上遇到的異常最後都會歸結到這個信息上,但是如果只報了這一個異常的話,可能是因爲服務器內存不足,導致啓動失敗.

  5. 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的配置文件.

  6. 不要用windows版本的redis,redis的windows版本與linux的相比,版本號滯後很嚴重.

    這個提示可能就是因爲版本號太低:ERR Unsupported CONFIG parameter: notify-keyspace-events,導致spring的一些標籤不能被識別.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章