redis配置文件解析


Redis是一個簡單高效的內存KV數據庫,基本上下載源碼make install,編譯完成,然后進入src目錄運行redis-server即可運行。就是因為這么簡單往往有朋友直接運行,將沒有密碼的redis暴漏外網,最終數據被泄漏。鑒於這些血淚的教訓,有必要來說一下redis的配置文件,當然這也比較簡單,老鳥可以飄過。

默認的redis.conf存在於下載的源碼的根目錄下。下面是我配置的部分,沒有列出來的就是我也沒有動過的默認配置項。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#引用其他配置文件
# include /path/to/local.conf
# include /path/to/other.conf
#是否daemon運行no,yes
daemonize no
#pid文件的位置
pidfile / tmp / redis.pid
#開放的端口號
port 6379
#listen隊列的長度
tcp - backlog 511
#綁定ip地址,多個ip用空格分隔
bind 127.0 . 0.1
#我沒有用到
# unixsocket /tmp/redis.sock
# unixsocketperm 755
#客戶端空閑多少s后踢掉,0禁止
timeout 0
#檢測掛掉的連接,單位s,0禁止
tcp - keepalive 0
#日志的等級,debug,verbose,notice,warning
loglevel notice
#log文件的路徑,為空的話直接顯示在終端
logfile ""
#是否使用系統logger,一直沒有用過。
# syslog-enabled no/
# syslog-ident redis
# syslog-facility local0
#redis中有多少個數據庫,默認即可
databases 16
 
#將redis內存數據序列化到磁盤的時間和頻率
#900s有1個key改變就會序列化,其他的讀者可以自己看下
save 900  1
save 300  10
save 60  10000
#序列化的時候是否停止寫操作
stop - writes - on - bgsave - error yes
#序列化的數據是否壓縮
rdbcompression yes
#序列化的數據是否校驗其完整性
rdbchecksum yes
#序列化的文件名,只是文件不能帶目錄
dbfilename redis.rdb
#序列化文件的目錄
dir  / tmp
 
#以下是主從備份,我還沒有使用到
# slaveof <masterip> <masterport>
# masterauth <master-password>
slave - serve - stale - data yes
slave - read - only yes
# repl-ping-slave-period 10
# repl-timeout 60
repl - disable - tcp - nodelay no
# repl-backlog-size 1mb
# repl-backlog-ttl 3600
slave - priority 100
# min-slaves-to-write 3
# min-slaves-max-lag 10
 
#客戶端連接的密碼
requirepass hello
 
# rename-command CONFIG ""
 
#限制客戶端的數量
# maxclients 10000
#設置最大可用內存
# maxmemory <bytes>
#內存替換算法
# maxmemory-policy volatile-lru
# maxmemory-samples 3

使用:redis-server config-path

redis-cli –a 密碼

示例配置文件下載(下載后請去掉后綴txt)redis.conf


免責聲明!

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



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