一:下載Redis 安裝包
cd /home/downloads/
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
二:編譯源程序
tar -zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
//編譯操作
make
三:安裝Redis
cd src
make install
至此基礎(chǔ)安裝工作已經(jīng)完成逞姿,剩下的做部分初始化的配置。
把配置文件與腳本文件移動至 user 根目錄方便管理
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin
//移動配置文件
mv /home/downloads/redis-3.2.8/redis.conf /usr/local/redis/etc/
//移動腳本程序
cd /home/downloads/redis-3.2.8/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-sentinel redis-server /usr/local/redis/bin/
至此只需要關(guān)注 /usr/local/redis/
下的兩個文件即可
配置Redis 服務(wù)
vim /etc/redis.conf
默認(rèn)端口號 :6379
設(shè)置認(rèn)證密碼 :#requirepass foobared(認(rèn)證密碼) 找到該行 去掉注釋并設(shè)置自己的密碼豁护。
設(shè)置后臺運(yùn)行 :daemonize no 修改成 yes
Redis 腳本基礎(chǔ)操作
啟動服務(wù)
./redis-server /usr/local/redis/etc/redis.conf (server 配置文件)
由于設(shè)置了后臺啟動哼凯,所以此處啟動沒有任何打印信息,可以在設(shè)置后臺運(yùn)行的地方修改成no楚里,就可以查看到啟動信息了
查詢進(jìn)程
ps -ef | grep redis(查看進(jìn)程信息)
netstat -tunpl | grep 6379(查看端口信息)
關(guān)閉進(jìn)程
pkill redis-server
或者 使用 kill -9
連接測試
./redis-cli -h 127.0.0.1 -p 6379 -a password
如果沒有配置登錄驗(yàn)證密碼断部,此處可以省略密碼
配置文件信息
1、daemonize 如果需要在后臺運(yùn)行班缎,把該項(xiàng)改為yes
2蝴光、pidfile 配置多個pid的地址 默認(rèn)在/var/run/redis.pid
3、bind 綁定ip达址,設(shè)置后只接受來自該ip的請求
4蔑祟、port 監(jiān)聽端口,默認(rèn)是6379
5沉唠、loglevel 分為4個等級:debug verbose notice warning
6疆虚、logfile 用于配置log文件地址
7、databases 設(shè)置數(shù)據(jù)庫個數(shù),默認(rèn)使用的數(shù)據(jù)庫為0
8径簿、save 設(shè)置redis進(jìn)行數(shù)據(jù)庫鏡像的頻率罢屈。
9、rdbcompression 在進(jìn)行鏡像備份時篇亭,是否進(jìn)行壓縮
10缠捌、dbfilename 鏡像備份文件的文件名
11、Dir 數(shù)據(jù)庫鏡像備份的文件放置路徑
12译蒂、Slaveof 設(shè)置數(shù)據(jù)庫為其他數(shù)據(jù)庫的從數(shù)據(jù)庫
13曼月、Masterauth 主數(shù)據(jù)庫連接需要的密碼驗(yàn)證
14、Requriepass 設(shè)置 登陸時需要使用密碼
15柔昼、Maxclients 限制同時使用的客戶數(shù)量
16哑芹、Maxmemory 設(shè)置redis能夠使用的最大內(nèi)存
17、Appendonly 開啟append only模式
18岳锁、Appendfsync 設(shè)置對appendonly.aof文件同步的頻率(對數(shù)據(jù)進(jìn)行備份的第二種方式)
19绩衷、vm-enabled 是否開啟虛擬內(nèi)存支持 (vm開頭的參數(shù)都是配置虛擬內(nèi)存的)
20、vm-swap-file 設(shè)置虛擬內(nèi)存的交換文件路徑
21激率、vm-max-memory 設(shè)置redis使用的最大物理內(nèi)存大小
22咳燕、vm-page-size 設(shè)置虛擬內(nèi)存的頁大小
23、vm-pages 設(shè)置交換文件的總的page數(shù)量
24乒躺、vm-max-threads 設(shè)置VM IO同時使用的線程數(shù)量
25招盲、Glueoutputbuf 把小的輸出緩存存放在一起
26、hash-max-zipmap-entries 設(shè)置hash的臨界值
27嘉冒、Activerehashing 重新hash