在CentOS7下怎么安裝和配置Redis服務

這篇文章主要介紹“在CentOS7下怎么安裝和配置redis服務”,在日常操作中,相信很多人在在CentOS7下怎么安裝和配置Redis服務問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”在CentOS7下怎么安裝和配置Redis服務”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務雷州,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

1. 安裝依賴

?  yum install -y gcc gcc-c++ kernel-devel

2. 下載源碼包

# 推薦在這個目錄存放各個軟件的源碼?  cd /usr/local/src# 下載指定版本?  wget http://download.redis.io/releases/redis-5.0.5.tar.gz# 下載最新穩(wěn)定版?  wget http://download.redis.io/redis-stable.tar.gz# 查看源碼具體版本?  cat redis-stable/src/version.h

3. 編譯安裝

?  tar zxvf redis-5.0.5.tar.gz
?  cd redis-5.0.5
?  make# 安裝到指定目錄下?  make PREFIX=/usr/local/redis-5.0.5 install# 拷貝默認配置文件到指定目錄?  mkdir /usr/local/redis-5.0.5/etc
?  cp redis.conf /usr/local/redis-5.0.5/etc/# 創(chuàng)建程序軟鏈接,以便后期版本升級cd /usr/local/
ln -s redis-5.0.5 redis# 配置環(huán)境變量,以便在全局使用 Redis 相關命令?  echo 'export PATH="$PATH:/usr/local/redis/bin"' >> /etc/profile
?  source /etc/profile# 驗證?  redis-cli -v
redis-cli 5.0.5

4. 修改默認配置文件

這里只是一些推薦的常用基本配置

?  cd /usr/local/redis/etc# 為方便管理多個 Redis 服務,以版本號作為配置文件的名稱后綴?  mv redis.conf redis_6379.conf# 開始編輯配置文件?  vi redis_6379.conf# --------------------# 以下是常用配置項# --------------------# 開啟守護進程(后臺)方式運行daemonize yes# 進程文件pidfile /var/redis/run/redis_6379.pid# 只允許指定主機連接,默認不限制bind 127.0.0.1# 端口號port 6379# 客戶端閑置多長時間(單位:s)關閉連接# 默認 0 ,無限制timeout 300# 本地持久化數(shù)據(jù)文件名dbfilename dump_6379.rdb# 設置工作目錄dir /var/redis/db/# 日志級別# - debug 適用于開發(fā)、測試,打印的信息較多# - verbose 比 debug 簡潔一些# - notice 默認,普通的 verbose,用于生產(chǎn)環(huán)境# - warning 警告和一些比較嚴重的信息loglevel notice# 日志文件# 默認為空字符串,表示標準輸出(stdout)# 如果以守護進程運行,并且此處采用標準輸出,則日志發(fā)送給 /dev/nulllogfile /var/redis/log/redis_6379.log# 客戶端連接密碼# 為保證服務安全,建議開啟并設置一個復雜的密碼requirepass pwd2019# --------------------# 保存上面修改好的配置文件# --------------------# 創(chuàng)建配置中不存在的目錄?  mkdir -p /var/redis/{run,log,db}

5. 啟動服務

基本啟動方式

# 以默認配置啟動?  redis-server # 指定配置文件?  redis-server /usr/local/redis/etc/redis_6379.conf# 查看更多使用參數(shù)?  redis-server -h# 客戶端連接測試?  redis-cli127.0.0.1:6379> KEYS *(error) NOAUTH Authentication required.127.0.0.1:6379> auth pwd2019OK127.0.0.1:6379> KEYS *(empty list or set)127.0.0.1:6379> exit?

使用腳本啟動

?  cd /usr/local/src/redis-5.0.5/utils/
?  cp redis_init_script /etc/init.d/
?  cd /etc/init.d/
?  mv redis_init_script redis_6379
?  vim redis_6379
#!/bin/sh## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.### BEGIN INIT INFO# Provides:     redis_6379# Default-Start:        2 3 4 5# Default-Stop:         0 1 6# Short-Description:    Redis data structure server# Description:          Redis data structure server. See https://redis.io### END INIT INFO# 根據(jù)實際安裝情況修改這里的路徑、端口、連接密碼REDISPORT=6379
REDISPWD=pwd2019
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/etc/redis_${REDISPORT}.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed"elseecho "Starting Redis server..."$EXEC $CONFfi;;
    stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE does not exist, process is not running"elsePID=$(cat $PIDFILE)echo "Stopping ..."if [ -n $REDISPWD ]; then$CLIEXEC -p $REDISPORT -a $REDISPWD shutdownelse$CLIEXEC -p $REDISPORT shutdownfiwhile [ -x /proc/${PID} ]doecho "Waiting for Redis to shutdown ..."sleep 1doneecho "Redis stopped"fi;;
    *)echo "Please use start or stop as first argument";;esac

使用腳本啟動服務測試

?  ./redis_6379 start# 檢查是否啟動成功?  ps -ef | grep redisroot     19262     1  0 01:42 ?        00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6379root     19267 19129  0 01:43 pts/0    00:00:00 grep --color=auto redis# 客戶端連接測試?  redis-cli127.0.0.1:6379> KEYS *(error) NOAUTH Authentication required.127.0.0.1:6379> auth pwd2019OK127.0.0.1:6379> KEYS *(empty list or set)127.0.0.1:6379> exit?  # 停止服務?  ./redis_6379 stop

6. 加入開機自啟動

# 使用 root 用戶操作# 添加到自啟動列表# 這里的 redis_6379 與 /etc/init.d/redis_6379 文件名保持一致?  chkconfig --add redis_6379# 將 2 3 4 5 級別設置為自啟動?  chkconfig --level 2345 redis_6379 on# 檢查是否設置成功?  chkconfig --list | grep redis# 重啟檢查自啟動是否生效?  reboot

在 CentOS7+ 建議使用 systemctl 命令對 Redis 服務進行統(tǒng)一管理,如下:

# 查看服務狀態(tài)?  systemctl status redis_6379● redis_6379.service - LSB: Redis data structure server
   Loaded: loaded (/etc/rc.d/init.d/redis_6379; bad; vendor preset: disabled)
   Active: active (running) since Mon 2019-11-11 02:21:03 UTC; 3s ago Docs: man:systemd-sysv-generator(8)
  Process: 1042 ExecStop=/etc/rc.d/init.d/redis_6379 stop (code=exited, status=0/SUCCESS)
  Process: 1056 ExecStart=/etc/rc.d/init.d/redis_6379 start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/redis_6379.service   └─1058 /usr/local/redis/bin/redis-server 127.0.0.1:6379Nov 11 02:21:03 cnetos7-localhost systemd[1]: Starting LSB: Redis data structure server...Nov 11 02:21:03 cnetos7-localhost redis_6379[1056]: Starting Redis server...Nov 11 02:21:03 cnetos7-localhost redis_6379[1056]: 1057:C 11 Nov 2019 02:21:03.594 # oO0OoO0OoO0Oo Re...0OoNov 11 02:21:03 cnetos7-localhost redis_6379[1056]: 1057:C 11 Nov 2019 02:21:03.594 # Redis version=5....tedNov 11 02:21:03 cnetos7-localhost redis_6379[1056]: 1057:C 11 Nov 2019 02:21:03.594 # Configuration loadedNov 11 02:21:03 cnetos7-localhost systemd[1]: Started LSB: Redis data structure server.Hint: Some lines were ellipsized, use -l to show in full.# 啟動服務?  systemctl start redis_6379# 關閉服務?  systemctl stop redis_6379

到此,關于“在CentOS7下怎么安裝和配置Redis服務”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

分享文章:在CentOS7下怎么安裝和配置Redis服務
文章出自:http://muchs.cn/article38/ijdgpp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、響應式網(wǎng)站、外貿(mào)建站商城網(wǎng)站、網(wǎng)站策劃網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設