您好,登錄后才能下訂單哦!
本篇內(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
[root@localhost init.d]# redis-cli -a 123 --bigkeys -i 0.01
掃描大key
主從同步:
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í)用文章!
免責(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)容。