寫在前面: 我是「揚帆向海」,這個昵稱來源于我的名字以及女朋友的名字,我熱愛技術、熱愛開源、熱愛編程,
技術是開源的、知識是共享的,
這博客是對自己學習的一點點總結及記錄,如果您對 Java、演算法 感興趣,可以關注我的動態,我們一起學習,
用知識改變命運,讓我們的家人過上更好的生活,
文章目錄
- 1. UNITS 單位
- 2. INCLUDES 包含
- 3. NETWORK 網路
- 4. GENERAL 通用
- 5. SNAPSHOTTING 快照
- 6. SECURITY 安全
- 7. CLIENTS 客戶端
- 8. APPEND ONLY MODE
1. UNITS 單位
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#
# units are case insensitive so 1GB 1Gb 1gB are all the same.
redis中單位對大小寫敏感,1GB、1Gb、1gB是相同的
2. INCLUDES 包含
# include /path/to/local.conf
# include /path/to/other.conf
可以將多個組態檔放入到一個公共的組態檔中
注意:因為Redis總是使用最后處理的行作為配置指令的值,最好把include放在這個檔案的開頭,以避免在運行時覆寫配置更改,相反,如果使用include覆寫配置,最好將include作為最后一行,
3. NETWORK 網路
# bind 127.0.0.1
訪問的主機地址,如果沒有 bind,就是任意 ip 地址都可以訪問,
生產環境下,需要寫自己應用服務器的 ip 地址,
注意:把 redis.conf組態檔中的 bind 127.0.0.1 這一行給注釋掉,這里的bind指的是只有指定的網段才能遠程訪問這個redis,注釋掉后,就沒有這個限制了,
protected-mode no
protected-mode,保護模式,如果沒有指定 bind 指令,也沒有配置密碼,那么保護模式就開啟
注意: 把 redis.conf組態檔中的 protected-mode 設定成no(默認是設定成yes的, 防止了遠程訪問,在redis3.2.3版本后)
port 6379
埠號,默認6379
4. GENERAL 通用
daemonize yes
daemonize 以守護行程的方式在后臺運行,默認是no
pidfile /var/run/redis_6379.pid
pidfile 當redis以守護行程的方式運行的時候,需要指定pid檔案,默認寫到 /var/redis/run/redis_6379.pid 檔案里面
loglevel notice
loglevel 日志級別
| 日志級別 | 說明 |
|---|---|
| debug | 記錄大量日志資訊,適用于開發、測驗階段 |
| verbose | 較多日志資訊 |
| notice | 適量日志資訊,使用于生產環境 |
| warning | 僅有部分重要、關鍵資訊才會被記錄 |
logfile ""
logfile 日志檔案位置
在databases 16
databases 設定資料庫數量,默認是16
5. SNAPSHOTTING 快照
持久化,在規定的時間內,執行了多少次操作,則會持久化到.rdb .aof , redis是記憶體資料庫,如果沒有持久化,那么資料斷電就消失,
#在900 秒內如果至少有 1 個 key 的值變化,則進行持久化
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
stop-writes-on-bgsave-error 持久化錯誤,redis是繼續進行作業
rdbcompression yes
rdbcompression 是否壓縮RDB檔案,默認開啟
rdbchecksum yes
rdbchecksum 保存RDB檔案的時候,進行錯誤檢查
dir ./
dir RDB檔案保存的目錄
6. SECURITY 安全
# requirepass foobared
requirepass 設定密碼
7. CLIENTS 客戶端
# maxclients 10000
maxclients 最大連接數
# maxmemory <bytes>
maxmemory 最大占用多少記憶體
# maxmemory-policy noeviction
maxmemory-policy 記憶體達到上限之后的處理策略
| 處理策略 | 說明 |
|---|---|
| volatile-lru | 只對設定了過期時間的key進行LRU(默認值) |
| allkeys-lru | 洗掉lru演算法的key |
| volatile-random | 隨機洗掉即將過期key |
| allkeys-random | 隨機洗掉 |
| volatile-ttl | 洗掉即將過期的 |
| noeviction | 永不過期,回傳錯誤 |
8. APPEND ONLY MODE
appendonly no
appendonly 是否開啟 AOF 功能,默認是no
由于水平有限,本博客難免有不足,懇請各位大佬不吝賜教!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263408.html
標籤:其他
上一篇:Leetcode06.將一個給定字串 s 根據給定的行數 numRows ,以從上往下、從左到右進行 Z 字形排列。
