linux下安裝redis
1 reids下載
各版本下載地址:http://download.redis.io/releases/
2 檢查gcc :Redis為c語言編寫,因此安裝需要配置c語言編譯環境gcc,查看linux是否安裝了該編譯環境,可以直接輸入命令查看如下圖所示
輸入命令: gcc
如果顯示:-bash: gcc: command not found # 表示沒有該環境
3 安裝gcc環境
3.1 下載gcc安裝環境包
百度網盤:https://pan.baidu.com/s/1Rh9MUiDSVYsN3XI7M1rinQ
提取碼:fv91
3.2 通過ftp傳到linux下
/usr/gcc
3.3 如果沒有創建改目錄
mkdir /usr/gcc
3.4 解壓下載的文件
tar -zxvf gcc_rpm.tar.gz
3.5 進入解壓目錄
cd gcc_rpm
3.6 執行.sh批處理文件
sh ./install_gcc.sh
3.7 查看版本
gcc -v
3.8 顯示如下則安裝成功
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
4 安裝redis
4.1 通過ftp傳到linux下
/user/redis
4.2 如果沒有上述目錄進行創建
mkdir /user/redis
4.3 解壓
tar -zxvf redis-2.8.9.tar.gz
4.4 進入解壓后的目錄
cd redis-2.8.9
4.5 可以看到Makefile文件
當前目錄下執行:make
出現下圖顯示
4.6 執行
make install PREFIX=/usr/local/share/reids
4.7 進入目錄
cd /usr/local/share/reids/bin
4.8 執行,出現下圖表示安裝成功
./redis-serve
4.7 后台啟動
cp /usr/redis/redis-2.8.9/redis.conf .
vi redis.conf
修改:daemonize no → daemonize yes
4.8 按配置文件啟動--即實現了后台啟動
./redis-server redis.conf
daemonize:如需要在后台運行,把該項的值改為yes
pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址
bind:指定redis只接收來自該IP的請求,如果不設置,那么將處理所有請求,在生產環節中最好設置該項
port:監聽端口,默認為6379
timeout:設置客戶端連接時的超時時間,單位為秒
loglevel:等級分為4級,debug,revbose,notice和warning。生產環境下一般開啟notice
logfile:配置log文件地址,默認使用標准輸出,即打印在命令行終端的端口上
database:設置數據庫的個數,默認使用的數據庫是0
save:設置redis進行數據庫鏡像的頻率
rdbcompression:在進行鏡像備份時,是否進行壓縮
dbfilename:鏡像備份文件的文件名
dir:數據庫鏡像備份的文件放置的路徑
slaveof:設置該數據庫為其他數據庫的從數據庫
masterauth:當主數據庫連接需要密碼驗證時,在這里設定
requirepass:設置客戶端連接后進行任何其他指定前需要使用的密碼
maxclients:限制同時連接的客戶端數量
maxmemory:設置redis能夠使用的最大內存
appendonly:開啟appendonly模式后,redis會把每一次所接收到的寫操作都追加到appendonly.aof文件中,當redis重新啟動時,會從該文件恢復出之前的狀態
appendfsync:設置appendonly.aof文件進行同步的頻率
vm_enabled:是否開啟虛擬內存支持
vm_swap_file:設置虛擬內存的交換文件的路徑
vm_max_momery:設置開啟虛擬內存后,redis將使用的最大物理內存的大小,默認為0
vm_page_size:設置虛擬內存頁的大小
vm_pages:設置交換文件的總的page數量
vm_max_thrrads:設置vm IO同時使用的線程數量