中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中如何配置單實例redis

發布時間:2022-02-18 09:53:28 來源:億速云 閱讀:162 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Linux中如何配置單實例redis,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

redis 的介紹

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

Linux中如何配置單實例redis

安裝規劃

軟件包保存位置:/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                        \\進入軟件包目錄(規范化)
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的命令。指的安裝路徑后我們需要在后期添加系統環境變量。

Redis配置文件

創建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                            \\修改內容=======對外監聽
protected-mode yes
port 6379                  \\修改端口號=====按照需求
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes                  \\守護進程模式打開,添加系統服務用的
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最大內存丟棄規則
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 512hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0set-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認證規則**(按需求)

Linux中如何配置單實例redis PS:注意配置日志和pid等的位置,要和啟動腳本關聯。密碼也要和啟動腳本關聯。

創建修改系統啟動配置文件

創建系統服務啟動文件

啟動文件的模板:/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

修改系統啟動腳本

#!/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就該這樣學》的人都知道系統啟動文件怎么寫,什么格式,在這里我們就不在解釋了。

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

方法一: Linux中如何配置單實例redis 方法二: Linux中如何配置單實例redis

將啟動腳本添加到系統服務

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

Ubuntu系統沒有chkconfig

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

update-rc.d redisd defaults 80 80

root@linuxprobe:/etc/redis# update-rc.d redisd defaults 80 80Adding 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 關閉
Linux中如何配置單實例redis

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

啟動文件的一致性 

Linux中如何配置單實例redis

關于“Linux中如何配置單實例redis”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲靖市| 尉犁县| 徐州市| 景德镇市| 江西省| 沭阳县| 松江区| 宝山区| 贵南县| 宜昌市| 张家港市| 米泉市| 谷城县| 观塘区| 项城市| 靖州| 东至县| 永仁县| 永嘉县| 巍山| 万安县| 唐海县| 山西省| 克山县| 揭阳市| 高安市| 新绛县| 客服| 银川市| 商南县| 涪陵区| 渝北区| 平度市| 兴和县| 宜川县| 炉霍县| 宜兴市| 美姑县| 苏尼特右旗| 襄城县| 清原|