centos7中redis安裝配置


1.官網下載對應版本,本例以5.0.5為例

2.tar -zxvf xxxxx 並mv到安裝目錄

3.進入redis-5.0.5目錄下,執行編譯命令

make

4.編譯完成后,經redis安裝到指定目錄下

make PREFIX=/usr/local/redis install

5.安裝完成后進入redis目錄下,會發現有一個bin目錄

6.啟動

方式一,進入/usr/local/redis/bin里執行啟動命令(默認端口為:6379)

方式二,后台啟動,將redis-5.0.5目錄下的redis.conf文件復制到/usr/local/redis/bin下

cp redis.conf /usr/local/redis/bin/

修改redis.conf設置為后台啟動,將daemonize no改為daemonize yes即可

./redis-server /usr/local/redis/bin/redis.conf
由於redis.conf與redis-serve在同一級目錄,所以執行下邊命令即可
./redis-server redis.conf

7.關閉redis,進入/usr/local/redis/bin目錄下,執行命令

./redis-cli shutdown

查看redis進程命令

ps -ef | grep -i redis

8.客戶端操作

進入/usr/local/redis/bin目錄下,執行命令

./redis-cli

然后就可以設置並取值了

9.高級配置

①允許遠程連接redis,redis默認只允許連接Localhost,若需要其他機器連接,需要進行配置遠程連接,將配置文件redis.conf中的bind 127.0.0.1注釋掉,

# bind 127.0.0.1

找到配置文件redis.conf中protected mode,默認protected mode yes,需要將其改為protected mode no

protected mode no

遠程連接配置完成,記得保存配置哈。

SpringBoot連接redis

②添加依賴

<!--Redis依賴-->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

②配置文件配置redis

spring:
    application:
    name: order-service
 redis:
    database: 0
    #遠程redis地址
    host: IP地址 
    #redis默認端口就是6379
    port: 6379
    timeout: 2000

③簡單應用

private StringRedisTemplate redisTemplate;
...........................................
  private Object saveOrderFail(int userId, int productId, HttpServletRequest request){
        //監控報警 start
        String saveOrderKey="save-order";
        String sendValue = redisTemplate.opsForValue().get(saveOrderKey);
        String ip=request.getRemoteAddr();
        //注意,這里需要異步,不能同步,不然此處阻塞的話(發短息耗時的話)不會繼續向下走
        new Thread(()->{
            if(StringUtils.isBlank(sendValue)){
                System.out.println("調用發短信接口去發送短信;用戶下單失敗,請馬上處理;"+ip);
                //此時調用發短信接口去發送短信,略過

                /**
                 * 在Redis里放入數據,防止一直不停的發短信
                 * 間隔時間20秒(正常比這個數據久,這里為了測試先設置20秒)
                 */
                redisTemplate.opsForValue().set(saveOrderKey,"save-order-fail",20, TimeUnit.SECONDS);
            }else{
                System.out.println("已經發生過短信了,20秒內不要發了");
            }
        }).start();
        
        //監控報警 end
        Map<String,Object> msg=new HashMap<>();
        msg.put("code",-1);
        msg.put("msg","搶購人數太多,稍后重試");
        return msg;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM