目錄 操作軟件:Xshell、VMware、RedisDesktopManager
一、Redis簡介Redis 是完全開源免費的,遵守BSD協議,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。
特點: 支持數據的持久化,可以將內存中的數據保存到硬盤,在重啟后再次加載使用。 支持的數據結構豐富,String,list,set, zset, hash等等。 支持數據備份,master-slave模式進行數據備份。
優勢: 性能高,Redis能讀的速度是110000次/s,寫的速度是81000次/s。 數據類型豐富 原子性,redis中所有操作都是原子的,并且多個操作也支持原子性 豐富的特性,如通知,key過期等。
二、Redis安裝1.準備工作1.1 切換為國內源備份Linux自帶的EPEL源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 生成阿里源
cd /etc/yum.repos.d wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 清空緩存
yum clean all 重新生成緩存
yum makecache 1.2 gcc安裝關于gcc和make GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟件,也是 GNU計劃的關鍵部分。GCC是Linux下重要的編譯工具。
make工具的定義是通過編寫的makefile腳本文件描述整個工程的編譯、鏈接規則;通過腳本文件,對于復雜的工程也可以只通過一個命令就完成整個編譯過程。類似于java中的maven
yum install gcc-c 1.3 下載redis5注意下載位置 本例是直接下載到了root目錄

wget http://download./releases/redis-5.0.3.tar.gz 注: wget簡介 wget是linux下常用的文件下載工具,wget支持http,https,ftp等協議,支持使用http代理。 wget有很多參數,常用的有一下幾個: -V --version 顯示wget的版本 -o --output-file=file 將信息寫入file,如果不提供默認以下載的文件作為文件名。 -v --verbose 詳細輸出,默認值 -t --tries=number 設置重試次數,0表示無限制
2. 解壓在/usr/local目錄下創建一個redis目錄又來放置解壓后的redis。
mkdir /usr/local/redis 在本例中redis下載在/root目錄,來到該目錄執行解壓
tar -zxvf redis-5.0.3.tar.gz -C /usr/local/redis 3. 編譯安裝編譯-安裝(在/usr/local/redis/redis-5.0.3目錄下執行)
#編譯
make
#安裝
make install 編譯成功的輸出:

安裝完成時的輸出:

可以查看編譯完成的redis命令文件:
ls /usr/local/bin/redis* 文件 | 作用 |
---|
/usr/local/bin/redis-benchmark | 性能測試工具 | /usr/local/bin/redis-check-aof | 更新日志檢查 | /usr/local/bin/redis-check-dump | 本地數據文件檢查 | /usr/local/bin/redis-cli | 命令行操作工具 | /usr/local/bin/redis-server | 服務器程序 |
在執行編譯后,安裝之前,可以選擇性的執行make test,我們下載的一般都是release版本,該步驟是可選的(該步驟運行所有的單元測試代碼,需要較長的時間), 如果執行時報:You need tcl 8.5 or newer in order to run the Redis test,則需要先安裝tcl,可以使用: wget https://nchc.dl./project/tcl/Tcl/8.6.8/tcl8.6.8-src.tar.gz 執行安裝。
4. 修改配置文件 vim /usr/local/redis/redis-5.0.3/redis.conf 配置文件需要做如下修改(在進入文件后可用斜桿" \ "加上名字進行指定查找):
bind 127.0.0.1 改行限制redis只能本機訪問,需要在前面加#注釋掉 下圖是未修改狀態

port 6379 設置redis的訪問端口,一般保存為默認值6379即可
修改protected-mode 為 no 關閉保護模式,如果開啟則需要將可以訪問redis的機器IP地址配置到bind屬性中,同時為redis設置訪問密碼 下圖是未修改狀態

修改daemonize 為 yes 開啟守護進程模式。在該模式下,redis會在后臺運行,并將pid寫入到redis.conf選項pidfile設置的文件中,此時redis將一直運行,除非手動kill該進程。 下圖是未修改狀態

requirepass 123456 設置訪問密碼,如果protected-mode設置為yes,則必須設置密碼
pidfile /var/run/redis_6379.pid,如果使用默認端口則保持默認值即可。
logfile /usr/local/redis/redis-5.0.3/redis_log.log 設置redis日志 引號可不要 下圖是未修改狀態

dir redis位置,默認為./ 當前目錄,保持默認值。
三、redis服務與關閉1. 啟動安裝成功后可以使用redis-server命令進行啟動,改命令已經放入/usr/local/bin目錄下,且該目錄已經放入path環境變量,所以不必進入redis的安裝目錄也可以執行redis-server命令,在執行時為了使在/usr/local/redis/redis-5.0.3/redis.conf配置文件起效,需要作為啟動參數提供。
redis-server /usr/local/redis/redis-5.0.3/redis.conf 注意:為了能正常讀取redis.conf配置文件,需要切換到root用戶,或通過sudo命令啟動。
啟動成功后可以通過如下命令查看:
ps -aux|grep redis 
2. 關閉可以使用如下命令進行關閉
redis-cli shutdown #未設置密碼,直接關閉
redis-cli -a 密碼 shutdown #設置密碼,在關閉時需要提供密碼 
四、redis服務的開機啟動1. 進入utils目錄,并指向install_server.sh腳本在 usr/local/redis/redis-5.0.3 目錄下,可以看到有utils目錄

進入utils,執行install_server.sh腳本
./install_server.sh 進行交互選擇
[root@localhost utils]# ./install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis server
Please select the redis port for this instance: [6379] #直接回車
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] /usr/local/redis/redis-5.0.3/redis.conf #←需要輸入的路徑
Please select the redis log file name [/var/log/redis_6379.log] #直接回車
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379] #直接回車
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/bin/redis-server] #直接回車
Selected config:
Port : 6379
Config file : /usr/local/redis/redis-5.0.3/redis.conf
Log file : /var/log/redis_6379.log
Data dir : /var/lib/redis/6379
Executable : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort. #直接回車
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
/var/run/redis_6379.pid exists, process is already running or crashed
Installation successful! 2. redis_6379這個自啟動腳本在/etc/init.d/目錄下可以看到redis_6379這個自啟動腳本
[root@localhost utils]# cd /etc/init.d
[root@localhost init.d]# ls
functions netconsole network README redis_6379 tomcat 3. chkconfig --list命令查看chkconfig --list 
可以看到redis程序在2,3,4,5這四個等級下是開機自啟動的
五、設置防火墻如果服務器開啟了防火墻,則需要將redis使用的端口號加入防火墻。
firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload 至此,CentOS7中的redis安裝完畢 來源:https://www./content-2-803201.html
|