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

寧城網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(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
軟件啟動(dòng)服務(wù)位置:/etc/init.d/redis
軟件認(rèn)證需要密碼
Redis 的安裝
redis的準(zhǔn)備工作,安裝依賴包
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 \\進(jìn)入軟件包目錄(規(guī)范化)
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
\\下載軟件包
tar -xzf redis-3.2.9.tar.gz \\#解壓并進(jìn)入redis目錄
cd redis-3.2.9 \\解壓并進(jìn)入redis目錄
#運(yùn)行測試
./runtest
#預(yù)編譯 編譯安裝
make
make test
#進(jìn)入src目錄安裝
cd src
make PREFIX=/usr/local/redis install
PS:redis的編譯安裝過程漫長,在此處我們把redis編譯安裝到了"/usr/local/redis"目錄了,默認(rèn)情況下bin命令都是在"/usr/bin"下面直接可以調(diào)用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 \\修改內(nèi)容=======對(duì)外監(jiān)聽
protected-mode yes
port 6379 \\修改端口號(hào)=====按照需求
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes \\守護(hù)進(jìn)程模式打開,添加系統(tǒng)服務(wù)用的
supervised no
pidfile /var/run/redis.pid \\pid的位置
loglevel verbose \\日志啟動(dòng)級(jí)別
logfile /usr/local/redis/redis.log \\日志保存位置
databases 16 \\reids 數(shù)據(jù)庫個(gè)數(shù)
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 \\訪問身份驗(yàn)證=================密碼
maxmemory 256m \\最大內(nèi)存設(shè)置
maxmemory-policy volatile-ttl \\redis最大內(nèi)存丟棄規(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
配置文件修改內(nèi)容:
port 6379 修改端口號(hào)
bind 0.0.0.0 修改綁定IP(按需求)
timeout 0 修改連接超時(shí)時(shí)間
loglevel verbose 日志三種類型debug、verbose、notice、warn
logfile /var/log/redis.log 日志目錄*****
maxmemory 256m redis的內(nèi)存大小***
maxmemory-policy volatile-ttl 內(nèi)存丟棄策略
requirepass 密碼 redis認(rèn)證規(guī)則**(按需求)
PS:注意配置日志和pid等的位置,要和啟動(dòng)腳本關(guān)聯(lián)。密碼也要和啟動(dòng)腳本關(guān)聯(lián)。
創(chuàng)建修改系統(tǒng)啟動(dòng)配置文件
創(chuàng)建系統(tǒng)服務(wù)啟動(dòng)文件
啟動(dò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)啟動(dòng)腳本
#!/bin/sh
#Configurations injected by install_server below....
EXEC=/usr/local/redis/bin/redis-server ######服務(wù)命令啟動(dòng)#####
CLIEXEC=/usr/local/redis/bin/redis-cli ####客戶端命令路徑###
PIDFILE=/var/run/redis.pid ###pid文件所在位置#####要和配置文件一致
CONF="/usr/local/redis/etc/redis.conf" ####redis配置文件的路徑##
REDISPORT="6379" #####啟動(dòng)端口####################
# SysV Init Information
# chkconfig: - 58 74 #####添加內(nèi)容,注釋但有意義######
# description: redis_6379 is the redis daemon.
### BEGIN INIT INFO
# Provides: redis_6379 #####啟動(dòng)端口####################
# 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 \\###修改內(nèi)容,添加-a密碼驗(yàn)證的項(xiàng)目###
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就該這樣學(xué)》的人都知道系統(tǒng)啟動(dòng)文件怎么寫,什么格式,在這里我們就不在解釋了。
redis 啟動(dòng)腳本添加認(rèn)證兩個(gè)方法
方法一: 方法二:
將啟動(dòng)腳本添加到系統(tǒng)服務(wù)
chkconfig --add redis #添加系統(tǒng)服務(wù)
chkconfig redis on #設(shè)置開機(jī)自啟
service redis start
service redis status
service redis stop
service redis restart
Ubuntu系統(tǒng)沒有chkconfig
PS:chkconfig 在ubuntu系統(tǒng)中有可能不太容易安裝,可以使用update-rc.d 命令來進(jìn)行使用。
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 啟動(dòng) 0 1 6 關(guān)閉
單實(shí)例redis 的安裝配置(上)單實(shí)例redis 的安裝配置(上)
如果在啟動(dòng)腳本里沒有添加認(rèn)證字段:
啟動(dòng)文件的一致性
經(jīng)過以上的操作后,我們的redis安裝大致完成了,但是還有一些配置沒有處理,比如我們的環(huán)境變量,我們的壓測調(diào)優(yōu)。更多精彩請(qǐng)看下期分解?。。。?/p>
本文名稱:Linux中配置單實(shí)例redis
文章鏈接:http://m.fisionsoft.com.cn/article/dpdjgdj.html


咨詢
建站咨詢
