日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS7.3搭建Redis-4.0.1單機(jī)服務(wù)

Redis 簡介

Redis 是完全開源免費(fèi)的,遵守BSD協(xié)議,是一個(gè)高性能的key-value數(shù)據(jù)庫。

Redis 與其他 key - value 緩存產(chǎn)品有以下三個(gè)特點(diǎn):
Redis支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保持在磁盤中,重啟的時(shí)候可以再次加載進(jìn)行使用。
Redis不僅僅支持簡單的key-value類型的數(shù)據(jù),同時(shí)還提供list,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)。
Redis支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份。

Redis 優(yōu)勢(shì)

性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
豐富的數(shù)據(jù)類型 – Redis支持二進(jìn)制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數(shù)據(jù)類型操作。
原子 – Redis的所有操作都是原子性的,同時(shí)Redis還支持對(duì)幾個(gè)操作全并后的原子性執(zhí)行。
豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。

Redis與其他key-value存儲(chǔ)有什么不同?

Redis有著更為復(fù)雜的數(shù)據(jù)結(jié)構(gòu)并且提供對(duì)他們的原子性操作,這是一個(gè)不同于其他數(shù)據(jù)庫的進(jìn)化路徑。Redis的數(shù)據(jù)類型都是基于基本數(shù)據(jù)結(jié)構(gòu)的同時(shí)對(duì)程序員透明,無需進(jìn)行額外的抽象。
Redis運(yùn)行在內(nèi)存中但是可以持久化到磁盤,所以在對(duì)不同數(shù)據(jù)集進(jìn)行高速讀寫時(shí)需要權(quán)衡內(nèi)存,應(yīng)為數(shù)據(jù)量不能大于硬件內(nèi)存。在內(nèi)存數(shù)據(jù)庫方面的另一個(gè)優(yōu)點(diǎn)是, 相比在磁盤上相同的復(fù)雜的數(shù)據(jù)結(jié)構(gòu),在內(nèi)存中操作起來非常簡單,這樣Redis可以做很多內(nèi)部復(fù)雜性很強(qiáng)的事情。 同時(shí),在磁盤格式方面他們是緊湊的以追加的方式產(chǎn)生的,因?yàn)樗麄儾⒉恍枰M(jìn)行隨機(jī)訪問。

環(huán)境

  • VMware版本號(hào):12.0.0
  • centos版本:CentOS 7.3.1611

注意事項(xiàng)

升級(jí)所有的包,防止出現(xiàn)版本過久不兼容問題

 

$ yum -y update

安裝 GCC 編譯工具 不然會(huì)有編譯不過的問題

 

$ yum install -y gcc g++ gcc-c++ make

關(guān)閉防火墻 節(jié)點(diǎn)之前需要開放指定端口,為了方便,生產(chǎn)不要禁用

centos 6.x

 

$ service iptables stop # 關(guān)閉命令:

centos 7.x

 

$ systemctl stop firewalld.service # 停止firewall

單機(jī)搭建

安裝 Redis

下載,解壓,編譯安裝

 

$ cd /opt
$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
$ tar xzf redis-4.0.1.tar.gz
$ cd redis-4.0.1
$ make

如果因?yàn)樯洗尉幾g失敗,有殘留的文件

 

$ make distclean

創(chuàng)建配置

默認(rèn)的 redis.conf 配置文件內(nèi)容太多,很多配置,不太好,用的時(shí)候再往,自己定義的配置文件加

1.創(chuàng)建 redis-sentinel 目錄 用于放自定義配置文件啟動(dòng) redis.conf

 

$ cd /
$ mkdir redis-sentinel

2.在 redis-sentinel 目錄下,創(chuàng)建 redis.conf 把如下Redis.conf 配置內(nèi)容粘貼進(jìn)去

 

$ cd /opt/redis-4.0.1/redis-sentinel
$ vi redis.conf

Redis.conf 配置

 

port 6379
bind 192.168.252.104
daemonize yes
pidfile /var/run/redis_6379.pid
appendonly yes

redis.conf 配置說明

 

#端口7000
port 7000

#默認(rèn)IP為127.0.0.1,需要改為其他節(jié)點(diǎn)機(jī)器可訪問的IP
bind 192.168.252.101

#redis后臺(tái)運(yùn)行
daemonize yes 

#當(dāng) Redis 以守護(hù)進(jìn)程的方式運(yùn)行的時(shí)候,Redis 默認(rèn)會(huì)把 pid 文件放在/var/run/redis_6379.pid
pidfile /var/run/redis_6379.pid
        
#aof日志開啟,有需要就開啟,它會(huì)每次寫操作都記錄一條日志
appendonly yes

啟動(dòng)服務(wù)

使用指定配置文件啟動(dòng)

 

$ /opt/redis-4.0.1/src/redis-server /opt/redis-4.0.1/redis-sentinel/redis.conf

 

21915:C 17 Aug 12:58:03.301 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
21915:C 17 Aug 12:58:03.301 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=21915, just started
21915:C 17 Aug 12:58:03.301 # Configuration loaded

檢查服務(wù)

檢查各 Redis 各個(gè)節(jié)點(diǎn)啟動(dòng)情況

 

$ ps -ef | grep redis           //redis是否啟動(dòng)成功
$ netstat -tnlp | grep redis    //監(jiān)聽redis端口

基本命令

停止

 

$  /opt/redis-4.0.1/src/redis-server stop /opt/redis-4.0.1/redis-sentinel/redis.conf

啟動(dòng)

 

$ /opt/redis-4.0.1/src/redis-server start

重啟

 

$ /opt/redis-4.0.1/src/redis-server restart /opt/redis-4.0.1/redis-sentinel/redis.conf

測(cè)試 Redis

啟動(dòng)redis服務(wù)進(jìn)程后,就可以使用測(cè)試客戶端程序redis-cli和redis服務(wù)交互了

比如

 

$  /opt/redis-4.0.1/src/redis-cli -h 192.168.252.104 -c -p 6379
192.168.252.104:6379> set name www.ymq.io
OK
192.168.252.104:6379> get name
"www.ymq.io"
192.168.252.104:6379> 

啟動(dòng)腳本

 

#!/bin/sh 
#kconfig: 345 86 14
#description: Startup and shutdown script for Redis
 
PROGDIR=/opt/redis-4.0.1 #安裝路徑
PROGNAME=src/redis-server
DAEMON=$PROGDIR/$PROGNAME
CONFIG=/opt/redis-4.0.1/redis-sentinel/redis.conf
PIDFILE=/var/run/redis_6379.pid
DESC="redis daemon"
SCRIPTNAME=/etc/rc.d/init.d/redisd
 
start()
{
         if test -x $DAEMON
         then
        echo -e "Starting $DESC: $PROGNAME"
                   if $DAEMON $CONFIG
                   then
                            echo -e "OK"
                   else
                            echo -e "failed"
                   fi
         else
                   echo -e "Couldn't find Redis Server ($DAEMON)"
         fi
}

stop()
{
         if test -e $PIDFILE
         then
                   echo -e "Stopping $DESC: $PROGNAME"
                   if kill `cat $PIDFILE`
                   then
                            echo -e "OK"
                   else
                            echo -e "failed"
                   fi
         else
                   echo -e "No Redis Server ($DAEMON) running"
         fi
}

restart()
{
    echo -e "Restarting $DESC: $PROGNAME"
    stop
         start
}
 
list()
{
         ps aux | grep $PROGNAME
}
 
case $1 in
         start)
                   start
        ;;
         stop)
        stop
        ;;
         restart)
        restart
        ;;
         list)
        list
        ;;
 
         *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2
        exit 1
        ;;
esac
exit 0

啟動(dòng)服務(wù)

 

$ service redisd start
Starting redis daemon: src/redis-server
22330:C 17 Aug 13:56:59.300 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
22330:C 17 Aug 13:56:59.300 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=22330, just started
22330:C 17 Aug 13:56:59.300 # Configuration loaded
OK

停止服務(wù)

 

$ service redisd stop
Stopping redis daemon: src/redis-server
OK

重啟服務(wù)

 

$ service redisd restart
Restarting redis daemon: src/redis-server
No Redis Server (/opt/redis-4.0.1/src/redis-server) running
Starting redis daemon: src/redis-server
22354:C 17 Aug 13:57:16.110 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
22354:C 17 Aug 13:57:16.110 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=22354, just started
22354:C 17 Aug 13:57:16.110 # Configuration loaded
OK

查看進(jìn)程

 

$ service redisd list
root      22355  0.0  0.7  41656  7512 ?        Ssl  13:57   0:00 /opt/redis-4.0.1/src/redis-server 192.168.252.104:6379
root      22370  0.0  0.0   9028   660 pts/1    R+   13:57   0:00 grep src/redis-server

新聞標(biāo)題:CentOS7.3搭建Redis-4.0.1單機(jī)服務(wù)
鏈接地址:http://www.5511xx.com/article/cdoceei.html