1. 程式人生 > 資料庫 >15.Redis需要密碼嗎?Redis如何定義配置檔案?如何在配置檔案中定義密碼?Redis有了密碼之後有哪些細節需要變化? 嘻哈的簡寫筆記——Redis

15.Redis需要密碼嗎?Redis如何定義配置檔案?如何在配置檔案中定義密碼?Redis有了密碼之後有哪些細節需要變化? 嘻哈的簡寫筆記——Redis

1.Redis需要密碼嗎?

Redis可以有密碼,在配置檔案裡面加一個配置就可以加密碼;
更改配置檔案,如果沒有指定配置檔案,Redis就會使用預設配置;

2.Redis如何定義配置檔案?如何在配置檔案中定義密碼?

(1)在redis的docker配置檔案中新建資料夾,之後進入資料夾新建檔案,redis.conf
(2)redis.conf 就作為我們自定義的redis的配置;之後我們進入docker-compose.yml建立資料卷,就是把我們建立的檔案讓容器可以獲得;
(3)建立完資料卷之後雖然容器中有了配置檔案但是這個時候容器還無法識別檔案並作為配置檔案,需要在docker-compose.yml中加入

command: [“redis-server”,"/usr/local/redis/redis.conf"] 來宣告;含義就是讓redis使用我們給他配置的配置檔案,而不是使用預設的配置檔案;
(4)最後重啟容器,進入容器;建立連線;
(5)這時在輸入指令操作redis的時候無法操作,需要我們使用語句:auth + 密碼
也就是例如:auth xhgc 之後可以正常使用;
docker-compose.yml 檔案

version: '3.1'
services:
  redis:
    # image: daocloud.io/library/redis:5.0.7
    image: daocloud.io/library/redis:5.0.9
    restart: always
    container_name: redis2005
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 6379:6379
    volumes:
      - ./redis_conf/redis.conf:/usr/local/redis/redis.conf
    command: ["redis-server","/usr/local/redis/redis.conf"]

3.Redis有了密碼之後有哪些細節需要變化

(1)當使用指令操作的時候(比如使用linux輸入指令),我們需要提前輸入 auth + 密碼 指令之後才可操作;
(2)使用視覺化介面連線時,需要加入驗證操作才可以連線;
(3)java中需要 提前利用物件輸入;

jedis.auth("xhgc");

(4)java連線池中需要操作:在連線池物件中需要加兩個引數,一個是連線超時引數100秒,一個就是密碼;前面時連線超時,後面是密碼;

//建立連線池物件,引入連線池配置物件
JedisPool jedisPool = new JedisPool(poolConfig,"10.11.57.76",6379,100,"xhgc");

密碼要設定的複雜一些,因為redis速度極快,所以容易被破解;

。。。。。。。。。。。。。

嘻哈的簡寫筆記

。。。。。。。。。。。。。