yum install gcc-c++
redis是c語言開發的,安裝redis須要先將官網下載的源碼進行編譯,編譯依賴gcc環境。前端
若是沒有gcc環境,須要安裝gcc環境c++
輸入y開始安裝:redis
進入到/soft目錄後執行下面的命令。vim
tar -xvf redis-4.0.9.tar.gz -C /usr/local
1) 進入redis-4.0.9文件內部後端
2)執行make 進行編譯 若是沒有提早安裝c環境這裏就會直接報錯緩存
到這裏就已經編譯完成了。安全
前提:必需要進入到redis-4.0.9服務器
輸入命令:記得要指定安裝路徑,否則安裝以後很差找到。PREFIX:指定安裝路徑。測試
使用 make PREFIX=/usr/local/redis install 命令安裝redis到/usr/local/redis中
安裝完成以後,再/usr/local/redis/bin下面有一下幾個可執行文件spa
輸入命令: 注意要是在bin目錄下:
./redis-server
這就表明你的redis啓動成功了。可是在這裏不能操做。若是須要操做的話,還須要打開另一個客戶端。
進入到redis-4.0.9中複製redis.conf 到 redis/bin下面
redis的啓動須要一個配置文件,能夠修改端口號等信息
# cp -r redis.conf ../redis/bin
直接運行bin/redis-servet將之前端模式啓動,前端模式啓動的缺點是啓動完成後,
不能再進行其它操做,若是要操做必須使用ctrl+c強制結束,同時redis-servet
程序也就結束了,因此不推薦使用這種方法。
1.修改上一步複製到redis/bin/redis.conf配置文件,daemonize yes 之後端模式啓動。
執行下面的命令進入修改界面:
# vim /usr/local/redis/bin/redis.conf
修改前:
修改後:
而後啓動服務直接指定使用剛剛修改後的配置文件
啓動時,指定配置文件
redis默認使用的端口6379,經過當前服務進程查看
# ps -ef | grep -i redis
客戶端命令行輸入:shutdown就能夠結束
修改以前複製到redis/bin下面的redis.conf文件
執行命令:
# vim /usr/local/redis/bin/redis.conf
修改前:
修改後:
執行上面兩步的修改以後咱們必須從新啓動redis服務,修改纔能有效。
從新啓動服務以後,時候遠程客戶端測試一下,連接成功了。
須要注意上面的過程當中沒有使用密碼的,是至關不安全的。
第一步:新建一個目錄redisdb用來存儲緩存數據
# mkdir /usr/local/redisdb
第二步:修改配置文件
1.進入redis.conf修改頁面
# vim /usr/local/redis/bin/redis.conf
2.設置緩存文件生成和讀取的目錄
默認是當前目錄:
修改成第一步中建立的目錄:
3.修改鏈接密碼(建議儘量複雜)
修改前:
修改後:後面的nstancnstanc就是你的密碼
開啓密碼以後客戶端鏈接服務端使用 ./redis-cli -a nstancnstanc
須要使用-a 後面跟上密碼,否則操做的時候會提示權限不足。
鏈接遠程的服務器還須要使用 ./redis-cli -h 192.168.25.12 -p 6379 -a nstancnstanc
4.以守護進程啓動(上面設置後端啓動的時候已經修改)
5.開啓aof持久化
6.選擇aof持久化的策略
7.開啓遠程訪問(前面已經作過了)
配置完成以後從新啓動redis服務,如今遠程鏈接redis服務就必須輸入密碼才行。
設置了客戶端鏈接須要密碼以後,咱們執行命令./redis-cli運行客戶端。
而後執行命令shutdown 提示須要權限。
這是由於設置了密碼以後啓動客戶端須要加入密碼,而後就能夠了。
1 進入/lib/systemd/system目錄
# cd /lib/systemd/system
2 建立一個名爲redis.service文件
# touch redis.service
3 再redis.service中寫入下面的內容
[Unit] Description=redis service Wants=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf [Install] WantedBy=multi-user.target
4 設置開機啓動
# systemctl enable redis
5 查看redis服務的狀態
# systemctl status redis
5 啓動redis服務
# systemctl start redis
6 查看redis服務的狀態
# systemctl status redis
7 查看redis的運行信息
# ps -aux|grep redis
或者
# netstat -tunple
8 取消開機自啓動redis服務
# systemctl disable redis
AOF默認沒有打開,須要手動打開。
策略的選擇:
1.知識點講解
2.配置
默認是空字符串
修改成:
logfile "/usr/local/redis/redis.log"
修改以後產生的日誌文件就會存儲到/usr/local/redis/下面的redis.log文件裏面
默認鏈接的是本地127.0.0.1.運行在本地運行在6379端口的服務
若是redis容許在其它服務器:鏈接方式使用下面的方法
-h 後面輸入遠程redis服務器的ip地址,-p 後面輸入端口號
若是redis設置了須要密碼訪問的話,鏈接的時候後面都須要加上 -a yourpassword;這樣鏈接上了纔可以操做。
使用ping命令判斷一下服務的狀態