溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

redis的搭建過程

發(fā)布時(shí)間:2021-08-30 18:39:11 來源:億速云 閱讀:138 作者:chen 欄目:關(guān)系型數(shù)據(jù)庫(kù)

本篇內(nèi)容介紹了“redis的搭建過程”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

redis官網(wǎng):http://download.redis.io/releases

redis 安裝包    redis-3.2.13.tar.gz

解壓:tar -xvf redis-3.2.13.tar.gz

把解壓的redis放在你準(zhǔn)備的目錄下面,我放在根/ 下面。

cd redis-3.2.13 make

編譯好了,進(jìn)入src文件下面;

[root@localhost src]# make install Hint: It's a good idea to run 'make test' ;)    INSTALL install    INSTALL install    INSTALL install    INSTALL install    INSTALL install [root@localhost src]#

返回上一層,

[root@localhost redis-3.2.13]# pwd

/redis-3.2.13

[root@localhost redis-3.2.13]# vim redis.conf

bind 0.0.0.0   如果別人要訪問修改成0.0.0.0,默認(rèn)是本機(jī)連接

daemonize yes   默認(rèn)不是后臺(tái)啟動(dòng),我們修改成yes

requirepass 123  去掉#號(hào),修改密碼,重啟生效,

timeout 10

現(xiàn)在啟動(dòng)redis,我們?cè)O(shè)置了后臺(tái)啟動(dòng)的,所以不會(huì)顯示什么:

[root@localhost redis-3.2.13]# ./src/redis-server /redis-3.2.13/redis.conf

查看進(jìn)程:

[root@localhost redis-3.2.13]# ps -ef|grep redis root      4434     1  0 10:54 ?        00:00:00 ./src/redis-server 127.0.0.1:6379 root      4506   818  0 10:55 pts/2    00:00:00 grep --color=auto redis

進(jìn)入redis:

[root@localhost redis-3.2.13]# redis-cli -a 123 127.0.0.1:6379> 127.0.0.1:6379> config get dir 1) "dir" 2) "/redis-3.2.13" 127.0.0.1:6379>

下面可做可不做,方便后面維護(hù)而已:

進(jìn)入redis安裝目錄:

[root@localhost ~]# cd /redis-3.2.13/utils/ [root@localhost utils]# ll total 52 -rw-rw-r--. 1 root root  593 Mar 19 00:25 build-static-symbols.tcl -rw-rw-r--. 1 root root 1303 Mar 19 00:25 cluster_fail_time.tcl -rw-rw-r--. 1 root root 1070 Mar 19 00:25 corrupt_rdb.c drwxrwxr-x. 2 root root   60 Mar 19 00:25 create-cluster -rwxrwxr-x. 1 root root 2137 Mar 19 00:25 generate-command-help.rb drwxrwxr-x. 2 root root   39 Mar 19 00:25 hashtable drwxrwxr-x. 2 root root   70 Mar 19 00:25 hyperloglog -rwxrwxr-x. 1 root root 8529 Mar 19 00:25 install_server.sh drwxrwxr-x. 2 root root   39 Mar 19 00:25 lru -rw-rw-r--. 1 root root 1277 Mar 19 00:25 redis-copy.rb -rwxrwxr-x. 1 root root 1098 Mar 19 00:25 redis_init_script -rwxrwxr-x. 1 root root 1047 Mar 19 00:25 redis_init_script.tpl -rw-rw-r--. 1 root root 1762 Mar 19 00:25 redis-sha1.rb drwxrwxr-x. 2 root root  114 Mar 19 00:25 releasetools -rwxrwxr-x. 1 root root 3787 Mar 19 00:25 speed-regression.tcl -rwxrwxr-x. 1 root root  693 Mar 19 00:25 whatisdoing.sh [root@localhost utils]# vim redis_init_script REDISPORT=6379 EXEC=/usr/local/bin/redis-server    --找到redis-server,我的在/redis-3.2.13/src CLIEXEC=/usr/local/bin/redis-cli    --找到redis-server,我的在/redis-3.2.13/src PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf"     ---配置文件在安裝目錄下面/redis-3.2.13,注意redis.confg名字 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        ;;    stop)        if [ ! -f $PIDFILE ]        then                echo "$PIDFILE does not exist, process is not running"        else                PID=$(cat $PIDFILE)                echo "Stopping ..."                $CLIEXEC -p $REDISPORT shutdown    ----注意密碼問題 -a password                while [ -x /proc/${PID} ]                do                    echo "Waiting for Redis to shutdown ..."                    sleep 1                done                echo "Redis stopped"        fi        ;;    *)        echo "Please use start or stop as first argument"        ;; esac

修改好了,就把這個(gè)文件/etc/init.d下面,改名redis

[root@localhost utils]# mv redis_init_script /etc/init.d/redis [root@localhost utils]# chmod +x /etc/init.d/redis

修改好了,停一下報(bào)錯(cuò),發(fā)現(xiàn)還沒有配置好:

[root@localhost utils]# service redis stop Stopping ... (error) NOAUTH Authentication required. Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ...

找到問題了,原來是/etc/init.d/redis下面的腳本缺少-a 密碼認(rèn)證

[root@localhost init.d]# service redis stop Stopping ... Redis stopped

配置下面的內(nèi)核參數(shù),否則Redis腳本在重啟或停止redis時(shí),將會(huì)報(bào)錯(cuò),并且不能自動(dòng)在停止服務(wù)前同步數(shù)據(jù)到磁盤上/etc/sysctl.conf加上 

#vim /etc/sysctl.conf

vm.overcommit_memory = 1 

#sysctl -p 

vi /etc/profile

export PATH="$PATH:/redis-3.2.13/src"    這個(gè)位置就是redis-server和redis-cli的位置

redis狀態(tài)監(jiān)測(cè):

[root@localhost init.d]# redis-cli -a 123 --stat

redis的搭建過程

[root@localhost init.d]# redis-cli -a 123 --bigkeys -i 0.01

掃描大key

redis的搭建過程

主從同步:

1,先修改從庫(kù)的配置文件

slaveof 主庫(kù)ip 端口

2,重啟從庫(kù)

3,登錄從庫(kù),slaveof 主庫(kù)ip 端口   ----開啟主從同步

遇到的問題。

1,從庫(kù)配置文件添加了slaveof,但是從主不同步,查看info,

repl_backlog_active:0   顯示的為0

解決辦法:重啟從庫(kù),執(zhí)行slaveof no one,再執(zhí)行slaveof 主ip+端口,

redis使用命令:

127.0.0.1:6379> config get dir 1) "dir" 2) "/apps/redis/data/master" 127.0.0.1:6379>

info 查看redis的基本信息

1、protected-mode

#protected-mode yes #是否開啟保護(hù)模式,默認(rèn)開啟。要是配置里沒有指定bind和密碼。開啟該參數(shù)后,redis只會(huì) 本地進(jìn)行訪問,拒絕外部訪問。要是開啟了密碼 和bind,可以開啟。否 則最好關(guān)閉,設(shè)置為no。

“redis的搭建過程”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI