Redis--Redis的安裝與配置
一:下載安裝檔案()到/usr/local/src 目錄下面
二:解壓縮,編譯
tar -zxvf redis-2.6.15.tar.gz
解壓縮完成後,進入cd redis-2.6.15目錄下進行編譯
make
編譯完成後,把檔案copy到/usr/local目錄下面
cp -R redis-2.6.15 /usr/local
三:引數配置
1.將redis.conf檔案 複製到/etc/目錄下面
2.修改/etc/redis.conf檔案中的引數配置
daemonize yes
預設情況下,redis 不是在後臺執行的,如果需要在後臺執行,把該項的值更改為yes
pidfile /var/run/redis.pid
當Redis 在後臺執行的時候,Redis 預設會把pid 檔案放在/var/run/redis.pid,你可以配置到其他地址。當執行多個redis 服務時,需要指定不同的pid 檔案和埠
port 6379
監聽埠,預設為6379
bind 127.0.0.1
指定Redis 只接收來自於該IP 地址的請求,如果不進行設定,那麼將處理所有請求,在生產環境中最好設定該項
timeout 300
設定客戶端連線時的超時時間,單位為秒。當客戶端在這段時間內沒有發出任何指令,那麼關閉該連線
tcp-keepalive 60
logfile /data/redis/redis.log
配置log 檔案地址,預設使用標準輸出,即列印在命令列終端的視窗上
loglevel notice
log 等級分為4 級,debug, verbose, notice, 和warning。生產環境下一般開啟notice
syslog-enabled yes
syslog-facility local0
databases 16
設定資料庫的個數,可以使用SELECT命令來切換資料庫。預設使用的資料庫是0
save 900 1
save 300 10
save 60 10000
設定Redis 進行資料庫映象的頻率。
if(在60 秒之內有10000 個keys 發生變化時){
進行映象備份
}else if(在300 秒之內有10 個keys 發生了變化){
進行映象備份
}else if(在900 秒之內有1 個keys 發生了變化){
rdbcompression yes
在進行映象備份時,是否進行壓縮
dbfilename /data/redis/dump.rdb
映象備份檔案的檔名
dir /data/redis
資料庫映象備份的檔案放置的路徑
requirepass vanke$2012
設定客戶端連線後進行任何其他指定前需要使用的密碼
maxclients
限制同時連線的客戶數量。當連線數超過這個值時,redis 將不再接收其他連線請求,客戶端嘗試連線時將收到error 資訊。
maxmemory
設定redis 能夠使用的最大記憶體
appendonly yes
預設情況下,redis 會在後臺非同步的把資料庫映象備份到磁碟,但是該備份是非常耗時的,而且備份也不能很頻繁,如果發生諸如拉閘限電、拔插頭等狀況,那麼將造成比較大範圍的資料丟失。所以redis 提供了另外一種更加高效的資料庫備份及災難恢復方式。開啟append only 模式之後,redis 會把所接收到的每一次寫操作請求都追加到appendonly.aof 檔案中,當redis 重新啟動時,會從該檔案恢復出之前的狀態。但是這樣會造成appendonly.aof 檔案過大,所以redis 還支援了BGREWRITEAOF 指令,對appendonly.aof 進行重新整理
appendfsync everysec
設定對appendonly.aof 檔案進行同步的頻率。always 表示每次有寫操作都進行同步,everysec 表示對寫操作進行累積,每秒同步一次。這個需要根據實際業務場景進行配置
四:啟動與關閉
啟動
#/usr/local/redis-2.6.15/src/redis-server /etc/redis.conf
關閉
#/usr/local/redis-2.6.15/src/redis-cli shutdown
關閉某個埠上的redis
# usr/local/redis-2.6.15/src/redis-cli -p port shutdown
五:測試
redis 127.0.0.1:6379> auth vanke$2013
OK
redis自帶了測試工具redis-benchmark
[redis@localhost redis-2.0.4]$ ./redis-benchmark
====== PING ======
10000 requests completed in 1.69 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.04% <= 0 milliseconds
0.05% <= 1 milliseconds
0.09% <= 2 milliseconds
0.14% <= 3 milliseconds
0.20% <= 4 milliseconds
0.25% <= 5 milliseconds
0.31% <= 6 milliseconds
2.04% <= 7 milliseconds
69.22% <= 8 milliseconds
97.44% <= 9 milliseconds
99.82% <= 10 milliseconds
100.00% <= 11 milliseconds
5931.20 requests per second
二:解壓縮,編譯
tar -zxvf redis-2.6.15.tar.gz
解壓縮完成後,進入cd redis-2.6.15目錄下進行編譯
make
編譯完成後,把檔案copy到/usr/local目錄下面
cp -R redis-2.6.15 /usr/local
三:引數配置
1.將redis.conf檔案 複製到/etc/目錄下面
2.修改/etc/redis.conf檔案中的引數配置
daemonize yes
預設情況下,redis 不是在後臺執行的,如果需要在後臺執行,把該項的值更改為yes
pidfile /var/run/redis.pid
當Redis 在後臺執行的時候,Redis 預設會把pid 檔案放在/var/run/redis.pid,你可以配置到其他地址。當執行多個redis 服務時,需要指定不同的pid 檔案和埠
port 6379
監聽埠,預設為6379
bind 127.0.0.1
指定Redis 只接收來自於該IP 地址的請求,如果不進行設定,那麼將處理所有請求,在生產環境中最好設定該項
timeout 300
設定客戶端連線時的超時時間,單位為秒。當客戶端在這段時間內沒有發出任何指令,那麼關閉該連線
tcp-keepalive 60
logfile /data/redis/redis.log
配置log 檔案地址,預設使用標準輸出,即列印在命令列終端的視窗上
loglevel notice
log 等級分為4 級,debug, verbose, notice, 和warning。生產環境下一般開啟notice
syslog-enabled yes
syslog-facility local0
databases 16
設定資料庫的個數,可以使用SELECT
save 900 1
save 300 10
save 60 10000
設定Redis 進行資料庫映象的頻率。
if(在60 秒之內有10000 個keys 發生變化時){
進行映象備份
}else if(在300 秒之內有10 個keys 發生了變化){
進行映象備份
}else if(在900 秒之內有1 個keys 發生了變化){
rdbcompression yes
在進行映象備份時,是否進行壓縮
dbfilename /data/redis/dump.rdb
映象備份檔案的檔名
dir /data/redis
資料庫映象備份的檔案放置的路徑
requirepass vanke$2012
設定客戶端連線後進行任何其他指定前需要使用的密碼
maxclients
限制同時連線的客戶數量。當連線數超過這個值時,redis 將不再接收其他連線請求,客戶端嘗試連線時將收到error 資訊。
maxmemory
設定redis 能夠使用的最大記憶體
appendonly yes
預設情況下,redis 會在後臺非同步的把資料庫映象備份到磁碟,但是該備份是非常耗時的,而且備份也不能很頻繁,如果發生諸如拉閘限電、拔插頭等狀況,那麼將造成比較大範圍的資料丟失。所以redis 提供了另外一種更加高效的資料庫備份及災難恢復方式。開啟append only 模式之後,redis 會把所接收到的每一次寫操作請求都追加到appendonly.aof 檔案中,當redis 重新啟動時,會從該檔案恢復出之前的狀態。但是這樣會造成appendonly.aof 檔案過大,所以redis 還支援了BGREWRITEAOF 指令,對appendonly.aof 進行重新整理
appendfsync everysec
設定對appendonly.aof 檔案進行同步的頻率。always 表示每次有寫操作都進行同步,everysec 表示對寫操作進行累積,每秒同步一次。這個需要根據實際業務場景進行配置
四:啟動與關閉
啟動
#/usr/local/redis-2.6.15/src/redis-server /etc/redis.conf
關閉
#/usr/local/redis-2.6.15/src/redis-cli shutdown
關閉某個埠上的redis
# usr/local/redis-2.6.15/src/redis-cli -p port shutdown
五:測試
redis 127.0.0.1:6379> auth vanke$2013
OK
redis自帶了測試工具redis-benchmark
[redis@localhost redis-2.0.4]$ ./redis-benchmark
====== PING ======
10000 requests completed in 1.69 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.04% <= 0 milliseconds
0.05% <= 1 milliseconds
0.09% <= 2 milliseconds
0.14% <= 3 milliseconds
0.20% <= 4 milliseconds
0.25% <= 5 milliseconds
0.31% <= 6 milliseconds
2.04% <= 7 milliseconds
69.22% <= 8 milliseconds
97.44% <= 9 milliseconds
99.82% <= 10 milliseconds
100.00% <= 11 milliseconds
5931.20 requests per second
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-769324/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 本地windows搭建spark環境,安裝與詳細配置(jdk安裝與配置,scala安裝與配置,hadoop安裝與配置,spark安裝與配置)WindowsSparkJDKHadoop
- centos7 (阿里雲、linux) 單機spark的安裝與配置詳解(jdk安裝與配置,scala安裝與配置,hadoop安裝與配置,spark安裝與配置)CentOS阿里LinuxSparkJDKHadoop
- Hive的安裝與配置Hive
- PG的安裝與配置
- yum的安裝與配置
- Redis的安裝與配置Redis
- Vue的安裝與配置Vue
- WAS與IHS整合的安裝與配置
- MariaDB的安裝與配置
- DNSmasq 的安裝、配置與使用DNS
- MacVim安裝與配置Mac
- [Redis] 安裝與配置Redis
- 【MongoDB】安裝與配置MongoDB
- 【Redis】安裝與配置Redis
- 【MySQL】安裝與配置MySql
- vim安裝與配置
- jdk安裝與配置JDK
- Rabbitmq安裝與配置MQ
- MySQL安裝與配置MySql
- Nginx安裝與配置Nginx
- Grafana 安裝與配置Grafana
- Redis安裝與配置Redis
- Mahout安裝與配置
- Spark安裝與配置Spark
- Nginx 安裝與配置Nginx
- kafka的認識、安裝與配置Kafka
- Redis的安裝配置與命令操作Redis
- Munin監控的安裝與配置
- 【Mysql】keepalive的安裝與配置MySql
- CentOs中mysql的安裝與配置CentOSMySql
- windows下Emacs的安裝與配置WindowsMac
- Kafka SSL安裝與配置Kafka
- Supervisor安裝與配置
- Mac Flutter安裝與配置MacFlutter
- macOS Java安裝與配置MacJava
- Centos安裝與配置RedisCentOSRedis
- Telnet安裝與配置
- Mac 安裝與配置mongodbMacMongoDB