redis 的安裝配置:前端
能夠直接去官網下載(linux
)解壓文件到指定目錄下 tar zxvf redis-5.0.7.tar.gz -C /opt/install/c++
1. 個人redis安裝在 opt/install目錄下程序員
,redis
2. 進入目錄:cd redis-3.0.4 編譯並安裝vim
在redis-3.0.4目錄下執行make命令安全
(1)運行make命令時故意出現的錯誤解析:服務器
(2)安裝gcc:工具
gcc是linux下的一個編譯程序,是C程序的編譯工具。性能
GCC(GNU Compiler Collection) 是 GNU(GNU's Not Unix) 計劃提供的編譯器家族,它可以支持 C, C++, Objective-C, Fortran, Java 和 Ada 等等程序設計語言前端,同時可以運行在 x86, x86-64, IA-64, PowerPC, SPARC 和 Alpha 等等幾乎目前全部的硬件平臺上。鑑於這些特徵,以及 GCC 編譯代碼的高效性,使得 GCC 成爲絕大多數自由軟件開發編譯的首選工具。雖然對於程序員們來講,編譯器只是一個工具,除了開發和維護人員,不多有人關注編譯器的發展,可是 GCC 的影響力是如此之大,它的性能提高甚至有望改善全部的自由軟件的運行效率,同時它的內部結構的變化也體現出現代編譯器發展的新特徵。
(3)能上網:yum install gcc-c++
(4)二次make
(5)出現錯誤jemalloc/jemalloc.h:若是沒有那個文件或目錄 運行make distclean以後再make
1. 若是make完成後繼續執行make install
2. 查看默認安裝目錄:usr/local/bin。 /etc裏面更多的是配置文件
爲了安裝過程當中的安全建議備份在/opt下建立一個文件夾mkdir /opt/install/redis
而後直接修改咱們咱們拷貝過去的文件
(1) redis-benchmark:性能測試工具,能夠在本身本子運行,看看本身本子性能如何。
(2) 服務啓動起來後執行。
(3) redis-check-aof:修復有問題的AOF文件,rdb和aof後面講。
(4) redis-check-dump:修復有問題的dump.rdb文件。
(5) redis-cli:客戶端,操做入口。
(6) redis-sentinel:redis集羣使用。
(7) redis-server:Redis服務器啓動命令。
(8) 啓動
4. 修改配置文件
#bind 127.0.0.1 # 將這行代碼註釋,監聽全部的ip地址,外網能夠訪問
protected-mode no # 把yes改爲no,容許外網訪問
daemonize yes # 把no改爲yes,後臺運行
啓動。
連通測試。
/usr/local/bin目錄下運行redis-server,運行拷貝出存放了自定義conf文件目錄下的redis.conf文件。
[root@localhost bin]# redis-server /opt/install/redis/redis.conf
[root@localhost bin]# redis-cli -p 6379
由於可能要本身指定日誌文件 在這裏記錄一下本身的日誌文件放在了哪裏
cd /usr/local/redis_log/
cd /usr/local/redis_dbfile/
關閉。
單實例關閉:redis-cli shutdown。
多實例關閉,指定端口關閉:redis-cli -p 6379 shutdown
或者:shutdown 而後在使用 exit
redis-server 服務端命令,能夠包含如下參數:start 啓動stop 中止
redis-cli 客戶端控制檯,包含參數:-h xxx 指定服務端地址,缺省值是127.0.0.1-p xxx 指定服務端端口,缺省值是6379
[root@localhost bin]# redis-server start /opt/install/redis/redis.conf
[root@localhost bin]# redis-cli -p 6379
6. 設置開機啓動(有兩種方式本質上是同樣的操做不同)(我使用的是第二種)
第一種:
1) 輸入命令,新建文件
vim /etc/init.d/redis
輸入下面內容
#!/bin/sh 注意:每個啓動腳本前面都是須要加上這一個 # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 EXEC=/usr/local/bin/redis-server REDIS_CLI=/usr/local/bin/redis-cli PIDFILE=/var/run/redis.pid CONF="/home/leyou/redis/redis.conf"
case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed"
else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running"
else PID=$(cat $PIDFILE) echo "Stopping ..." $REDIS_CLI -p $REDISPORT SHUTDOWN while [ -x ${PIDFILE} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac
而後保存退出
注意:如下信息須要根據安裝目錄進行調整:
REDIS_CLI=/usr/local/bin/redis-cli # 客戶端執行腳本的地址
PIDFILE=/var/run/redis.pid # 進程id文件地址
CONF="/usr/local/src/redis-3.0.2/redis.conf" #配置文件地址
2) 設置權限
chmod 755 /etc/init.d/redis
3) 啓動測試
/etc/init.d/redis start
啓動成功會提示以下信息
Starting Redis server...
Redis is running...
4) 設置開機自啓動
chkconfig --add /etc/init.d/redis
chkconfig redis on
第二種:
mkdir /etc/redis 放置Redis的配置文件的 查看:find redis 或者ls /etc |grep redis
mkdir /var/redis 放置Redis的變量的 pid 進程號
cp utils/redis_init_script /etc/init.d/redis util在/opt/install/redis-5.0.7下 修改 /etc/init.d/redis
頭部添加 #chkconfig: 345 60 60 linux中的自啓服務都須要放在init.d
chkconfig 自啓服務命令
mkdir /var/redis/6379
cp redis.conf /etc/redis/6379.conf
vim /etc/redis/6379.conf
#設置daemonize yes
#設置pidfile爲 /var/run/redis_6379.pid
#設置logfile爲 /var/log/redis_6379.log
chkconfig --add redis
chkconfig redis on
3. 啓動關閉redis
Service redis start
Service redis stop