用了redis一年多了,雖然原理和命令都瞭解,應付平常工做綽綽有餘,可是從沒從頭至尾的去學習一下redis。從我的經從來講,這是一種很是危險的行爲。對於一個知識不能造成系統,那遇到問題你只是疲於應付,並且你的工做會感受愈來愈力不從心,愈來愈累,惡性循環。所以決定抽出時間從頭至尾的學習一下redis。首先從安裝開始。java
環境:Ubuntu14.04linux
下載軟件
redis
(我的習慣安裝就安裝最新的,並且像這種開源軟件,網絡容許的狀況下,儘可能從官網下載。)首先進入官網http://redis.io/download找到下載地址http://download.redis.io/releases/redis-3.0.3.tar.gz。shell
而後ssh鏈接linux
vim
---------下載 redis@data-server:~$ wget ---------查看已下載 redis@data-server:~$ ls redis-3.0.3.tar.gz ---------解壓 redis@data-server:~$ tar -zxvf redis-3.0.3.tar.gz ---------查看解壓成功 redis@data-server:~$ ls redis-3.0.3 redis-3.0.3.tar.gz ---------進入文件 redis@data-server:~$ cd redis-3.0.3/ ---------查看 redis@data-server:~/redis-3.0.3$ ls 00-RELEASENOTES BUGS CONTRIBUTING COPYING deps INSTALL Makefile MANIFESTO README redis.conf runtest runtest-cluster runtest-sentinel sentinel.conf src tests utils ---------編譯 redis@data-server:~/redis-3.0.3$ make ---------進入 src目錄 redis@data-server:~/redis-3.0.3$ cd src ---------安裝 redis@data-server:~/redis-3.0.3/src$ make install
至此安裝完畢,可是爲了方便管理,接下來要把文件移動到特定文件夾c#
--------------- root@data-server:/home/redis/redis-3.0.3/src# cd /usr/local/ ---------------建立文件夾存放redis命令 root@data-server:/usr/local# mkdir -p /usr/local/redis/bin ---------------建立文件夾存放redis配置文件 root@data-server:/usr/local# mkdir -p /usr/local/redis/etc ---------------移動配置文件到etc root@data-server:/home/redis/redis-3.0.3# mv ./redis.conf /usr/local/redis/etc/ ---------------進入src root@data-server:/home/redis/redis-3.0.3# cd src/ ----------------把全部綠色的可執行文件所有移動到bin root@data-server:/home/redis/redis-3.0.3/src# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/bin/
至此移動完畢,開始啓動redis服務器
root@data-server:/usr/local/redis/bin# ./redis-server
啓動成功,此時警告找不到配置文件,按下面的方式啓動網絡
root@data-server:/usr/local/redis/bin# ./redis-server /usr/local/redis/etc/redis.conf
可是如今不是後臺啓動,下面看看如何按後臺啓動ssh
-----------------編輯配置文件 root@data-server:/usr/local/redis# vim etc/redis.conf -----------------便跟daemonize no 爲daemonize yes ----------------而後啓動 root@data-server:/usr/local/redis# ./bin/redis-server /usr/local/redis/etc/redis.conf ---------------查看是否啓動成功 root@data-server:/usr/local/redis# ps -ef|grep redis root 2953 1 0 11:35 ? 00:00:00 ./bin/redis-server *:6379 ----------------------啓動成功 查看6379端口是否已經佔用 root@data-server:/usr/local/redis# netstat -tunpl | grep 6379 tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 2953/redis-server * --------------------端口占用 OK
後臺啓動成功,下面客戶端鏈接tcp
root@data-server:/usr/local/redis/bin# ./redis-cli 127.0.0.1:6379>
下面看看如何關閉服務器
----------------方法一 pkill root@data-server:/usr/local/redis/bin# pkill redis-server -----------------查看端口 root@data-server:/usr/local/redis/bin# !net netstat -tunpl | grep 6379 root@data-server:/usr/local/redis/bin# netstat -tunpl | grep 6379 ---------------------成功,端口沒有被佔用 ------------------------方法二 ./redis-cli shutdown root@data-server:/usr/local/redis/bin# ./redis-cli shutdown
OK! 安裝部署完畢。