狠狠躁夜夜躁人人爽天天不卡软件丨成·人免费午夜无码视频丨国产成人无码18禁午夜福利免费丨欧美一区二区婷婷香蕉狠狠干丨色欲国产精品一区二区

技術(shù)文檔

幫助中心 > 技術(shù)文檔 >

Centos7 手動(dòng)安裝redis6.0.16

2023-12-13 作者:簡(jiǎn)米科技 閱讀量:0 所屬分類:技術(shù)文檔

redis多數(shù)情況用于文件緩存,能有效提供業(yè)務(wù)的執(zhí)行效率,當(dāng)然,Redis 本身就是是一個(gè)高性能的key-value數(shù)據(jù)庫(kù),也有一些程序會(huì)直接拿redis來做高速數(shù)據(jù)庫(kù)使用。具體redis的作用于用途可以自行百度了解。

以Centos7.X 系列安裝 redis-6.0.16版本為例,安裝教程如下:

1、下載安裝包

下載地址:http://down.wshost.cc/SH/redis-6.0.16.tar.gz

上傳安裝包到服務(wù)器/usr/local/src目錄

2、升級(jí)gcc版本

redis源碼編譯需要先gcc的版本大于等于5

gcc -v 查看gcc版本

yum -y install gcc gcc-c++ #安裝gcc

yum -y install tcl

#升級(jí)到gcc版本,redis-6.0.x版本需要gcc 5.3以上,CentOS 7.x默認(rèn)是gcc version 4.8.5

yum -y install centos-release-scl

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash #版本臨時(shí)生效

echo "source /opt/rh/devtoolset-9/enable" /etc/profile #永久生效

3、安裝Redis

mkdir -p /usr/local/redis_db #創(chuàng)建數(shù)據(jù)存放目錄

cd /usr/local/src

tar -zxvf redis-6.0.16.tar.gz

cd redis-6.0.16

make

make install PREFIX=/usr/local/redis-6.0.16

4、配置Redis

cp /usr/local/src/redis-6.0.16/redis.conf /usr/local/redis-6.0.16/redis.conf

vi /usr/local/redis-6.0.16/redis.conf

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

pidfile /usr/local/redis-6.0.16/redis_6379.pid

port 6379

bind 127.0.0.1

timeout 300 #客戶端超時(shí)設(shè)置,單位為秒

loglevel notice #設(shè)置日志級(jí)別,支持四個(gè)級(jí)別:debug、verbose、notice、warning

logfile "/usr/local/redis-6.0.16/log/redis.log" #日志記錄方式,默認(rèn)為標(biāo)準(zhǔn)輸出,logs不寫文件,輸出到空設(shè)備/deb/null

databases 16 #開啟數(shù)據(jù)庫(kù)的數(shù)量

save 900 1

save 300 10

save 60 10000

rdbcompression yes #啟用數(shù)據(jù)庫(kù)lzf壓縮

dbfilename dump.rdb

dir "/usr/local/redis_db"

requirepass 123456 #設(shè)置redis數(shù)據(jù)庫(kù)連接密碼

maxclients 10000 #同一時(shí)間最大客戶端連接數(shù),0為無限制

maxmemory 4096MB #設(shè)定redis最大使用內(nèi)存,值要小于物理內(nèi)存,必須設(shè)置

appendonly yes #開啟日志記錄,相當(dāng)于MySQL的binlog

appendfilename "appendonly.aof" #日志文件名,注意:不是目錄路徑

appendfsync everysec #每秒執(zhí)行同步,還有兩個(gè)參數(shù)always、no一般設(shè)置為everysec,相當(dāng)于MySQL事物日志的寫方式

:wq! #保存退出

5、啟動(dòng)redis

5.1手動(dòng)啟動(dòng)

/usr/local/redis-6.0.16/bin/redis-server /usr/local/redis-6.0.16/redis.conf

#查看進(jìn)程

ps -ef|grep redis

#端口測(cè)試

telnet 127.0.0.1 6379

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is ^].

#進(jìn)入控制臺(tái)

/usr/local/redis-6.0.16/bin/redis-cli -a 123456

Warning: Using a password with -a or -u option on the command line interface may not be safe.

127.0.0.1:6379 config get requirepass

1) "requirepass"

2) "123456"

127.0.0.1:6379

#關(guān)閉數(shù)據(jù)庫(kù),需要進(jìn)入控制臺(tái)操作

/usr/local/redis-6.0.16/bin/redis-cli -a 123456

Warning: Using a password with -a or -u option on the command line interface may not be safe.

127.0.0.1:6379 shutdown

not connected

5.2 配置腳本啟動(dòng)

vi /usr/local/redis-6.0.16/redis.sh

#!/bin/bash

#應(yīng)用名稱

APP_NAME=redis-6.0.16

#Redis端口

REDISPORT=6379

#Redis安裝目錄

DIR=/usr/local/redis-6.0.16

#Redis進(jìn)程文件

PIDFILE=/usr/local/redis-6.0.16/redis_6379.pid

#Redis配置文件

CONF="/usr/local/redis-6.0.16/redis.conf"

#Redis密碼

AUTH=123456

#使用說明,用來提示輸入?yún)?shù)

usage() {

echo "Usage: ./redis.sh [start|stop|restart|status]"

exit 1

}

#檢查程序是否在運(yùn)行

is_exist() {

if [ -f $PIDFILE ]

then

pid=$(cat $PIDFILE)

else pid=

fi

#如果不存在返回1,存在返回0

if [ -z "${pid}" ]; then

return 1

else

return 0

fi

}

#啟動(dòng)方法

start() {

is_exist

if [ $? -eq "0" ]; then

echo "${APP_NAME} is already running. pid=${pid} ."

else

echo "Starting Redis server..."

$DIR/bin/redis-server $CONF

fi

}

#停止方法

stop() {

is_exist

if [ $? -eq "0" ]; then

$DIR/bin/redis-cli -p $REDISPORT -a $AUTH shutdown 2/dev/null

sleep 2

while [ -x $PIDFILE ]

do

echo "Waiting for Redis to shutdown..."

sleep 1

done

echo "Redis stopped"

else

echo "${APP_NAME} is not running"

fi

}

#輸出運(yùn)行狀態(tài)

status() {

is_exist

if [ $? -eq "0" ]; then

echo "${APP_NAME} is running. Pid is ${pid}"

else

echo "${APP_NAME} is not running."

fi

}

#重啟

restart() {

stop

sleep 2

start

}

#根據(jù)輸入?yún)?shù),選擇執(zhí)行對(duì)應(yīng)方法,不輸入則執(zhí)行使用說明

case "$1" in

"start")

start

;;

"stop")

stop

;;

"status")

status

;;

"restart")

restart

;;

*)

usage

;;

esac

:wq! #保存退出

#添加腳本執(zhí)行權(quán)限

chmod +x /usr/local/redis-6.0.16/redis.sh

#執(zhí)行腳本

sh /usr/local/redis-6.0.16/redis.sh start|stop|restart|status

5.3、設(shè)置開機(jī)啟動(dòng)Redis

cp /usr/local/src/redis-6.0.16/utils/redis_init_script /etc/init.d/redis

vi /etc/init.d/redis #添加修改

AUTH=123456

REDISPORT=6379

EXEC=/usr/local/redis-6.0.16/bin/redis-server

CLIEXEC=/usr/local/redis-6.0.16/bin/redis-cli

PIDFILE=/usr/local/redis-6.0.16/redis_${REDISPORT}.pid

CONF="/usr/local/redis-6.0.16/redis.conf"

$CLIEXEC -p $REDISPORT -a $AUTH shutdown 2/dev/null

:wq! #保存退出

#設(shè)置開機(jī)啟動(dòng)

chkconfig redis on

#啟動(dòng)|關(guān)閉

service redis start|stop

至此,CentOS 7.x 安裝redis-6.0.16完成。

標(biāo)簽:

本文地址:http://www.yganxi.com/help/861.html

簡(jiǎn)米科技服務(wù)器支持24小時(shí)免費(fèi)測(cè)試


成為簡(jiǎn)米科技會(huì)員,享受出眾的上云實(shí)踐機(jī)會(huì)和周到的尊貴服務(wù)!
主站蜘蛛池模板: 兴隆县| 云浮市| 罗江县| 大庆市| 包头市| 新津县| 城步| 靖安县| 定西市| 江口县| 商丘市| 全南县| 万源市| 武城县| 凯里市| 疏勒县| 景东| 灵武市| 临高县| 英吉沙县| 东乡族自治县| 长春市| 蓝田县| 武鸣县| 磐安县| 邹城市| 宝丰县| 砚山县| 奉化市| 清涧县| 工布江达县| 社会| 彩票| 沙田区| 秀山| 喀喇沁旗| 涟水县| 二连浩特市| 东阳市| 石渠县| 高要市|