1. 程式人生 > >SpringBoot2.x整合Redis實戰 4節課

SpringBoot2.x整合Redis實戰 4節課

1、分散式快取Redis介紹
     簡介:講解為什麼要用快取和介紹什麼是Redis,新手練習工具
    
     1、redis官網 https://redis.io/download
    
     2、新手入門redis線上測試工具:http://try.redis.io/



2、原始碼編譯安裝Redis4.x
     簡介:使用原始碼安裝Redis4.x和配置外網訪問

    1、快速安裝  https://redis.io/download#installation
             wget http://download.redis.io/releases/redis-4.0.9.tar.gz
             tar xzf redis-4.0.9.tar.gz
             cd redis-4.0.9
             make

            啟動服務端:src/redis-server
             啟動客戶端:src/redis-cli

    2、預設是本地訪問的,需要開放外網訪問
         1)開啟redis.conf檔案在NETWORK部分修改
            註釋掉bind 127.0.0.1可以使所有的ip訪問redis
            修改 protected-mode,值改為no




3、SpringBoot2.x整合redis實戰講解

    簡介:使用springboot-starter整合reids實戰

        1、官網:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-redis
             叢集文件:https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#cluster

        2、springboot整合redis相關依賴引入
             <dependency>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-starter-data-redis</artifactId>
             </dependency>
        
         3、相關配置檔案配置
             #=========redis基礎配置=========
             spring.redis.database=0
             spring.redis.host=127.0.0.1
             spring.redis.port=6390
             # 連線超時時間 單位 ms(毫秒)
             spring.redis.timeout=3000

            #=========redis執行緒池設定=========
             # 連線池中的最大空閒連線,預設值也是8。
             spring.redis.pool.max-idle=200

            #連線池中的最小空閒連線,預設值也是0。
             spring.redis.pool.min-idle=200
            
             # 如果賦值為-1,則表示不限制;pool已經分配了maxActive個jedis例項,則此時pool的狀態為exhausted(耗盡)。
             spring.redis.pool.max-active=2000

            # 等待可用連線的最大時間,單位毫秒,預設值為-1,表示永不超時
             spring.redis.pool.max-wait=1000


        4、常見redistemplate種類講解和快取實操(使用自動注入)

            1、注入模板
             @Autowired
             private StirngRedisTemplate strTplRedis

            2、型別String,List,Hash,Set,ZSet
             對應的方法分別是opsForValue()、opsForList()、opsForHash()、opsForSet()、opsForZSet()
            


4、Redis工具類封裝講解和實戰
     簡介:高效開發方式 Redis工具類封裝講解和實戰
         1、常用客戶端 https://redisdesktop.com/download
         2、封裝redis工具類並操作