日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Linux中配置單實例redis

redis 的介紹

Redis是一種高級key-value數據庫。它跟memcached類似,不過數據可以持久化,而且支持的數據類型很豐富。有字符串,鏈表,集 合和有序集合。支持在服務器端計算集合的并,交和補集(difference)等,還支持多種排序功能。所以Redis也可以被看成是一個數據結構服務器。 PS:此次安裝為redis儲存字符串的形式,儲存用戶會話session。

寧城網站制作公司哪家好,找創(chuàng)新互聯(lián)!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、成都響應式網站建設等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)從2013年成立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)。

安裝規(guī)劃

軟件包保存位置:/usr/local/src
軟件包編譯位置:/usr/local/src/redis-x-x/
軟件安裝位置:/usr/local/redis/
軟件命令位置:/usr/local/redis/bin
軟件日志保存位置:/usr/local/reids/redis.log
軟件配置文件位置:/usr/local/redis/etc/redis.conf  
軟件pid文件位置:/var/run/redis.pid
軟件啟動服務位置:/etc/init.d/redis
軟件認證需要密碼

Redis 的安裝

redis的準備工作,安裝依賴包

Centos系列:

yum repolist
yum -y install gcc gcc-c++ make gmake cmake zlib  tcl

Ubuntu系列:

agt-get update
Agt-get install gcc gcc-c++ make zlib tcl

下載包,安裝redis

cd /usr/local/src                        \\進入軟件包目錄(規(guī)范化)
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
                                    \\下載軟件包
tar -xzf redis-3.2.9.tar.gz          \\#解壓并進入redis目錄
cd redis-3.2.9                       \\解壓并進入redis目錄
#運行測試
./runtest

#預編譯  編譯安裝
make
make test
#進入src目錄安裝
cd src
make PREFIX=/usr/local/redis install
PS:redis的編譯安裝過程漫長,在此處我們把redis編譯安裝到了"/usr/local/redis"目錄了,默認情況下bin命令都是在"/usr/bin"下面直接可以調用redis的命令。指的安裝路徑后我們需要在后期添加系統(tǒng)環(huán)境變量。

Redis配置文件

創(chuàng)建redis的配置文件目錄,拷貝配置文件redis.conf

mkdir -p /usr/local/redis/etc
cp /usr/local/src/redis-3.2.9/redis.conf /usr/local/redis/etc/redis.conf

修改配置文件

vim /usr/local/redis/etc/redis.conf cat /usr/local/redis/etc/redis.conf |grep -v “^$” |grep -v “#

bind 0.0.0.0                            \\修改內容=======對外監(jiān)聽
protected-mode yes
port 6379                  \\修改端口號=====按照需求
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes                  \\守護進程模式打開,添加系統(tǒng)服務用的
supervised no
pidfile /var/run/redis.pid            \\pid的位置
loglevel verbose                      \\日志啟動級別
logfile /usr/local/redis/redis.log    \\日志保存位置
databases 16                          \\reids 數據庫個數
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
requirepass mima                       \\訪問身份驗證=================密碼
maxmemory 256m                         \\最大內存設置
maxmemory-policy volatile-ttl          \\redis最大內存丟棄規(guī)則
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0

配置文件修改內容:

port 6379                 修改端口號

bind 0.0.0.0              修改綁定IP(按需求)

timeout 0                 修改連接超時時間

loglevel verbose         日志三種類型debug、verbose、notice、warn

logfile /var/log/redis.log    日志目錄*****

maxmemory 256m            redis的內存大小***

maxmemory-policy volatile-ttl   內存丟棄策略

requirepass 密碼              redis認證規(guī)則**(按需求)

PS:注意配置日志和pid等的位置,要和啟動腳本關聯(lián)。密碼也要和啟動腳本關聯(lián)。

創(chuàng)建修改系統(tǒng)啟動配置文件

創(chuàng)建系統(tǒng)服務啟動文件

啟動文件的模板:/usr/local/src/redis-3.2.9/utils/redis_init_script

cp /usr/local/src/redis-3.2.9/utils/redis_init_script /etc/init.d/redis
chmod 755 /etc/init.d/redis

修改系統(tǒng)啟動腳本

#!/bin/sh
#Configurations injected by install_server below....
EXEC=/usr/local/redis/bin/redis-server  ######服務命令啟動#####
CLIEXEC=/usr/local/redis/bin/redis-cli  ####客戶端命令路徑###
PIDFILE=/var/run/redis.pid  ###pid文件所在位置#####要和配置文件一致
CONF="/usr/local/redis/etc/redis.conf"  ####redis配置文件的路徑##
REDISPORT="6379"    #####啟動端口####################
# SysV Init Information
# chkconfig: - 58 74   #####添加內容,注釋但有意義######
# description: redis_6379 is the redis daemon.
### BEGIN INIT INFO
# Provides: redis_6379  #####啟動端口####################
# Required-Start: $network $local_fs $remote_fs

# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Should-Start: $syslog $named
# Should-Stop: $syslog $named
# Short-Description: start and stop redis_6379
# Description: Redis daemon
### END INIT INFO
 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 -a mima shutdown \\###修改內容,添加-a密碼驗證的項目###
while [ -x /proc/${PID} ]
           do
               echo "Waiting for Redis to shutdown ..."
               sleep 1
           done
           echo "Redis stopped"
       fi
       ;;
status)
       PID=$(cat $PIDFILE)
       if [ ! -x /proc/${PID} ]
       then
           echo 'Redis is not running'
       else
           echo "Redis is running ($PID)"
       fi
       ;;
restart)
       $0 stop
       $0 start
       ;;
   *)
       echo "Please use start, stop, restart or status as first argument"
       ;;
esac

PS:看過《Linux就該這樣學》的人都知道系統(tǒng)啟動文件怎么寫,什么格式,在這里我們就不在解釋了。

redis 啟動腳本添加認證兩個方法

方法一: 方法二:

將啟動腳本添加到系統(tǒng)服務

chkconfig --add redis    #添加系統(tǒng)服務
chkconfig redis on           #設置開機自啟
service redis start
service redis status
service redis stop
service redis restart

Ubuntu系統(tǒng)沒有chkconfig

PS:chkconfig 在ubuntu系統(tǒng)中有可能不太容易安裝,可以使用update-rc.d 命令來進行使用。

update-rc.d redisd defaults 80 80

root@linuxprobe:/etc/redis# update-rc.d redisd defaults 80 80
Adding system startup for /etc/init.d/redisd ...
/etc/rc0.d/K80redisd -> ../init.d/redisd
/etc/rc1.d/K80redisd -> ../init.d/redisd
/etc/rc6.d/K80redisd -> ../init.d/redisd
/etc/rc2.d/S80redisd -> ../init.d/redisd
/etc/rc3.d/S80redisd -> ../init.d/redisd
/etc/rc4.d/S80redisd -> ../init.d/redisd
/etc/rc5.d/S80redisd -> ../init.d/redisd
  2345 啟動    0 1 6 關閉

單實例redis 的安裝配置(上)單實例redis 的安裝配置(上)

如果在啟動腳本里沒有添加認證字段:

啟動文件的一致性

經過以上的操作后,我們的redis安裝大致完成了,但是還有一些配置沒有處理,比如我們的環(huán)境變量,我們的壓測調優(yōu)。更多精彩請看下期分解?。。?!


分享題目:Linux中配置單實例redis
文章路徑:http://www.dlmjj.cn/article/dpdjgdj.html