整理一下最近學習Redis的心得
-
VMware版本號:11.1.2
-
CentOS版本:6.6
下載redis
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
編譯源程式
tar zxvf redis-3.0.0.tar.gz
cd redis-3.0.0
make
cd src
make install
建立redis目錄,移動檔案,為了便於管理
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
mv /src/redis-3.0.0/redis.conf /usr/local/redis/etc
cd /src/redis-3.0.0/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
啟動redis服務(redis服務端的預設連線埠是6379
)
/usr/local/redis/bin/redis-server
/usr/local/redis/etc/redis.conf
預設情況下,redis不是在後臺執行的,我們需要把開啟的redis後臺執行
vi /usr/local/redis/etc/redis.conf
將daemonize
的值改為yes
檢視是否啟動
ps -ef | grep redis
檢視是否佔用6379埠號
netstat -tunpl | grep 6379
再啟動redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
客戶端連線
/usr/local/redis/bin/redis-cli
退出客戶端
exit
或者
quit
再或者Ctrl
+C
停止redis
/usr/local/redis/bin/redis-cli shutdown
或者
pkill redis-server
redis的一些配置
daemonize
如果需要在後臺執行,把該項改為yespidfile
配置多個pid的地質,預設在/var/ren/redis.pidbind
繫結ip,設定後只接受來自該ip的請求port
監聽埠,預設為6379 timeout
設定客戶端連線時的超時時間,單位為秒 loglevel
分為4級,debug、verbose、notice、warninglogfile
配置log檔案地址 databases 設定資料庫的個數,預設使用的資料庫為0 save
設定redis進行資料庫映象的頻率 rdbcompression
在進行映象備份時,是否進行壓縮Dbfilename
映象備份檔案的檔名Dir
資料庫映象備份的檔案放置路徑 Slaveof
設定資料庫為其他資料庫的從資料庫Masteauth
主資料庫連線需要的密碼驗證 Requirepass
設定登陸時需要的使用的密碼 Maxclients
限制同時連線的客戶數量Maxmemory
設定redis能夠使用的最大記憶體 Appendonly
開啟append only模式 Appendfsync
設定對appendonly.aof檔案同步的頻率vm-enabled
是否開啟虛擬記憶體支援vm-swap-file
設定虛擬記憶體的交換檔案路徑vm-max-memory
設定redis使用的最大實體記憶體大小vm-page-size
設定虛擬記憶體的頁大小vm-pages
設定交換檔案的總的page數量vm-max-threads
設定VMIO同時使用的執行緒數量Glueoutputbuf
設定在向客戶端應答時,是否把較小的包合併為一個包傳送,預設為開啟hash-max-zipmap-entries
設定hash的臨界值Activerehashing
重置hash,預設為開啟
相關連結:
Linux下PHP安裝Redis擴充套件(二)
Redis主從配置(三)
Redis叢集搭建與簡單使用(四)
Redis持久化(五)