Redis簡介 Redis安裝 Redis配置文件 Redis常用命令 ...
Redis 簡介
Redis 安裝
Redis 配置文件
# Redis預設不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程。
daemonize yes
# 當Redis以守護進程方式運行時,Redis預設會把pid寫入/var/run/redis.pid文件,可以通過pidfile指定。
pidfile /www/server/redis/redis.pid
# 綁定IP(修改綁定IP可能會存在安全隱患),綁定的主機地址。
bind 127.0.0.1 # 綁定埠,指定redis監聽埠,預設埠為6379。 port 6379 # 設置Redis連接密碼,如果配置了連接密碼,客戶端在連接Redis時需要通過AUTH <password>命令提供密碼,預設關閉。留空代表沒有設置密碼。 requirepass LsxHr5X4SwcmCe
# 當客戶端閑置多長時間後關閉連接,如果指定為0,表示關閉該功能,不斷開。空閑連接超時時間。
timeout 300
# 設置資料庫的數量,預設資料庫為0,可以使用SELECT <dbid>命令在連接上指定資料庫id。
databases 16
# 指定日誌記錄級別,Redis總共支持四個級別:debug、verbose、notice、warning,預設為verbose。
loglevel verbose
# 日誌記錄方式,預設為標準輸出。若配置Redis為守護進程方式運行,這裡又配置日誌記錄方式為標準輸出,則日誌將發送給/dev/null。
logfile stdout
# RDB持久化:指定在多長時間內,有多少次更新操作,就將數據同步到數據文件,即把記憶體中的數據寫到磁碟中去。
# 可以多個條件配合:save <seconds> <changes>。Redis預設配置文件中提供了三個條件:
save 900 1
save 300 10
save 60 10000
# 指定存儲至本地資料庫時是否壓縮數據,預設為yes。如果為了節省CPU時間,可以關閉該選項,但會導致資料庫文件變的巨大。
rdbcompression yes
# 指定本地資料庫文件名,預設值為dump.rdb
dbfilename dump.rdb
# 指定本地資料庫存放目錄
dir /www/server/redis/
# 設置同一時間最大客戶端連接數,預設無限制,Redis可以同時打開的客戶端連接數為Redis進程可以打開的最大文件描述符數,如果設置 maxclients 0,表示不作限制。當客戶端連接數到達限制時,Redis會關閉新的連接並向客戶端返回max number of clients reached錯誤信息。
maxclients 128
# 指定Redis最大使用記憶體限制,0表示不限制。Redis在啟動時會把數據載入到記憶體中,達到最大記憶體後,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理 後,仍然到達最大記憶體設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis新的vm機制,會把Key存放記憶體,Value會存放在swap區
maxmemory <bytes>
# 設置當本機為slave服務時,設置master服務的IP地址及埠,在Redis啟動時,它會自動從master進行數據同步。
replicaof <masterip> <masterport>
slaveof <masterip> <masterport>
# 當master服務設置了密碼保護時,slave服務連接master的密碼。
masterauth <master-password>
Redis 啟動/停止/重啟命令
# 停止redis服務 [root@localhost ~]# systemctl stop redis # 啟動redis服務 [root@localhost ~]# systemctl start redis # 查看redis服務狀態 [root@localhost ~]# systemctl status redis # 重啟redis服務 [root@localhost ~]# systemctl restart redis
# 查看redis服務狀態
[root@localhost ~]# service redis status
# 啟動redis服務 [root@localhost ~]# service redis start
# 停止redis服務 [root@localhost ~]# service redis stop
# 重啟redis服務
[root@localhost ~]# service redis restart
# 如果是用apt-get或者yum install安裝的redis,可以直接通過下麵的命令停止/啟動/重啟redis [root@localhost ~]# /etc/init.d/redis stop [root@localhost ~]# /etc/init.d/redis start
[root@localhost ~]# /etc/init.d/redis status [root@localhost ~]# /etc/init.d/redis restart # 如果是通過源碼安裝的redis,則可以通過redis的客戶端程式redis-cli的shutdown命令來重啟redis # 1.redis關閉 [root@localhost ~]# redis-cli -h 127.0.0.1 -p 6379 shutdown # 2.redis啟動 [root@localhost ~]# redis-server # 如果上述方式都沒有成功停止redis,則可以使用終極武器 kill -9