日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

redis在Linux上的安裝

 印度阿三17 2019-04-15

1 安裝redis編譯的c環(huán)境

輸入命令: 注意yum安裝必須聯(lián)網(wǎng)

yum install gcc-c  

 如果提示是否需要下載輸入y就可以開(kāi)始下載。

2 redis安裝

1 上傳文件

2 解壓文件到/usr/local下

tar -xvf redis-3.0.0.tar.gz -C /usr/local

3 編譯redis(將.c文件編譯成.o文件)

 1) 進(jìn)入redis-3.0.0文件內(nèi)部

2)執(zhí)行make 進(jìn)行編譯 如果沒(méi)有提前安裝c環(huán)境這里就會(huì)直接報(bào)錯(cuò)

 

到這里就已經(jīng)編譯完成了。

4 安裝

前提:必須要進(jìn)入到redis-3.0.0

輸入命令:記得要指定安裝路徑,不然安裝之后不好找到。PREFIX:指定安裝路徑。

使用  make PREFIX=/usr/local/redis install         命令安裝redis到/usr/local/redis中

5 測(cè)試前端啟動(dòng)

輸入命令: 注意要是在bin目錄下:

1./redis-server

 

這就代表你的redis啟動(dòng)成功了。但是在這里不能操作。如果需要操作的話(huà),還需要打開(kāi)另外一個(gè)客戶(hù)端。

 

往里面存儲(chǔ)一個(gè)數(shù)據(jù)測(cè)試一下

使用ctrl c停止前端模式

6 復(fù)制文件

進(jìn)入到redis-3.0.0中復(fù)制redis.conf 到 redis/bin下面

 

使用命令:

cp -r redis.conf ../redis/bin

7 后端啟動(dòng)

直接運(yùn)行bin/redis-servet將以前端模式啟動(dòng),前端模式啟動(dòng)的缺點(diǎn)是啟動(dòng)完成后,

不能再進(jìn)行其它操作,如果要操作必須使用ctrl c強(qiáng)制結(jié)束,同時(shí)redis-servet

程序也就結(jié)束了,所以不推薦使用這種方法。

1.修改上一步復(fù)制到redis/bin/redis.conf配置文件,daemonize yes 以后端模式啟動(dòng)。

 執(zhí)行下面的命令進(jìn)入修改界面:

# vim /usr/local/redis/bin/redis.conf

修改前:

修改后:

然后啟動(dòng)服務(wù)直接指定使用剛剛修改后的配置文件

啟動(dòng)時(shí),指定配置文件

8 后端啟動(dòng)關(guān)閉服務(wù)端

客戶(hù)端命令行輸入:shutdown就可以結(jié)束

3 redis使用

1 連接客戶(hù)端

2 像redis服務(wù)器發(fā)送命令

4 開(kāi)啟遠(yuǎn)程連接

如需遠(yuǎn)程連接redis,需配置redis端口6379在linux防火墻中開(kāi)發(fā)

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

/etc/rc.d/init.d/iptables save

5 前端啟動(dòng)的一些問(wèn)題

ps -ef | grep redis

6 目錄結(jié)構(gòu)

7 redis的圖形化界面

打開(kāi)后的界面如下:

點(diǎn)擊創(chuàng)建一個(gè)連接

要想能夠遠(yuǎn)程連接成功,需配置redis端口6379在linux防火墻中開(kāi)發(fā)。前面的安裝已經(jīng)配置,所以這里就不需要配置了。

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

/etc/rc.d/init.d/iptables save

點(diǎn)擊Test Connection可以查看是否可以連接成功

可以看到一共有16個(gè)數(shù)據(jù)庫(kù)

查看到添加的關(guān)鍵字和值:

添加新的關(guān)鍵字:

8 設(shè)置redis開(kāi)機(jī)自啟動(dòng)

1 編寫(xiě)腳本

vim /etc/init.d/redis  

2 編輯腳本內(nèi)容

復(fù)制下面代碼到腳本中

注意需要修改里面的redis的安裝路徑

# chkconfig:   2345 90 10  
# description:  Redis is a persistent key-value database  
REDISPORT=6379EXEC=/usr/local/redis/bin/redis-serverREDIS_CLI=/usr/local/redis/bin/redis-cli  
   
PIDFILE=/var/run/redis.pid  
CONF="/usr/local/redis/bin/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 -a redispsw  -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  

修改完成輸入:wq保存退出。

特別需要注意的是:如果redis.conf的配置文件中開(kāi)啟了連接需要密碼的話(huà),

$REDIS_CLI -a redispsw  -p $REDISPORT SHUTDOWN

必須在stop 部分中告知你的密碼,不然的話(huà),停止redis的時(shí)候,會(huì)出現(xiàn)權(quán)限不足。

幾個(gè)需要自己配置的地方解釋一下:

#redis服務(wù)器監(jiān)聽(tīng)的端口
REDISPORT=6379
#服務(wù)端所處位置
EXEC=/usr/local/redis/bin/redis-server
#客戶(hù)端位置
CLIEXEC=/usr/local/redis/bin/redis-cli
#Redis的PID文件位置(redis啟動(dòng)之后再/var/run/目錄下面會(huì)有一個(gè)redis.pid的文件,redis停止之后這個(gè)文件就沒(méi)有了)
PIDFILE=/var/run/redis.pid
#配置文件位置,需要修改 [也就是后端啟動(dòng)指定的配置文件的位置]
CONF="/usr/local/redis/bin/redis.conf"

3 修改權(quán)限

[root@admin init.d]# chmod a x /etc/init.d/redis

給予所有的用戶(hù)執(zhí)行權(quán)限。

4 設(shè)置開(kāi)機(jī)自啟動(dòng)

# chkconfig redis on   設(shè)置開(kāi)機(jī)自啟動(dòng)

如果想要取消開(kāi)機(jī)自啟動(dòng)的話(huà)使用下面的命令

# chkconfig redis off   取消開(kāi)機(jī)自啟動(dòng)

5 redis服務(wù)啟動(dòng)/停止/重啟

#  service redis start           啟動(dòng)redis服務(wù)
#  service redis restart         重啟redis服務(wù)
#  service redis stop            關(guān)閉redis服務(wù)

9  查看redis是否開(kāi)機(jī)自啟動(dòng)

[root@admin ~]# chkconfig | grep redis --color

10 redis常見(jiàn)的幾個(gè)配置項(xiàng)

daemonize yes  是否作為守護(hù)進(jìn)程,yes表示作為守護(hù)進(jìn)程可以后端啟動(dòng) no則不行

port 6379             redis的端口號(hào)6379

bind 0.0.0.0          開(kāi)啟遠(yuǎn)程訪(fǎng)問(wèn)

logfile "/var/redis/redis.log"            配置日志文件的位置,默認(rèn)是當(dāng)前位置

databases 16              數(shù)據(jù)庫(kù)的個(gè)數(shù),默認(rèn)16個(gè)

RDB持久化策略

save 900 1               after 900 sec (15 min) if at least 1 key changed
save 300 10            after 300 sec (5 min) if at least 10 keys changed
save 60 10000         after 60 sec if at least 10000 keys changed

dbfilename dump.rdb    RDB持久化策略的持久化文件名

dir /var/redis            持久化文件的存儲(chǔ)位置  默認(rèn)是當(dāng)前位置 dir ./

requirepass  yourpassword        配置密碼  后面就是密碼   

AOF持久化策略:可以和RDB策略配合使用

appendonly yes      yes表示開(kāi)啟AOF持久化,no表示關(guān)閉  默認(rèn)是no關(guān)閉的

# appendfsync always          
appendfsync everysec
# appendfsync no

來(lái)源:http://www./content-2-164651.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多