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