一、安装redis
第一步:下载redis安装包
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
复制代码
[root@home local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz
–2017-12-13 12:35:12-- http://download.redis.io/releases/redis-4.0.6.tar.gz
Resolving download.redis.io (download.redis.io)… 109.74.203.151
Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1723533 (1.6M) [application/x-gzip]
Saving to: ‘redis-4.0.6.tar.gz’
100%[==========================================================================================================>] 1,723,533 608KB/s in 2.8s
2017-12-13 12:35:15 (608 KB/s) - ‘redis-4.0.6.tar.gz’ saved [1723533/1723533]
复制代码
第二步:解压压缩包
tar -zxvf redis-4.0.6.tar.gz
[root@home local]# tar -zxvf redis-4.0.6.tar.gz
第三步:yum安装gcc依赖
yum install gcc
[root@home local]# yum install gcc
遇到选择,输入y即可
1
第四步:跳转到redis解压目录下
cd redis-4.0.6
[root@home local]# cd redis-4.0.6
第五步:编译安装
make MALLOC=libc
[root@home redis-4.0.6]# make MALLOC=libc
将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录
cd src && make install
复制代码
[root@home redis-4.0.6]# cd src && make install
CC Makefile.dep
Hint: It’s a good idea to run ‘make test’ ?
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
二、启动redis的三种方式
先切换到redis src目录下
[root@home redis-4.0.6]# cd src
1、直接启动redis
./redis-server
[root@home src]# ./redis-server
redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。
按 ctrl + c可以关闭窗口。
2、以后台进程方式启动redis
第一步:修改redis.conf文件
将
daemonize no
修改为
daemonize yes
第二步:指定redis.conf文件启动
1
./redis-server /usr/local/redis-4.0.6/redis.conf
[root@home src]# ./redis-server /usr/local/redis-4.0.6/redis.conf
18713:C 13 Dec 13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18713:C 13 Dec 13:07:41.109 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started
18713:C 13 Dec 13:07:41.109 # Configuration loaded
第三步:关闭redis进程
首先使用ps -aux | grep redis查看redis进程
[root@home src]# ps -aux | grep redis
root 18714 0.0 0.1 141752 2008 ? Ssl 13:07 0:00 ./redis-server 127.0.0.1:6379
root 18719 0.0 0.0 112644 968 pts/0 R+ 13:09 0:00 grep --color=auto redis
使用kill命令杀死进程
[root@home src]# kill -9 18714
以下是设置redis。 ————————
二. 配置Redis
1.把redis配置为随机启动,类似于windows的服务,开机启动。
centos下配置随机启动需要在目录/etc/init.d中添加启动脚本,启动脚本的模板在redis源代码目录的utils文件夹中:redis_init_script
我们把这个文件复制到/etc/init.d文件夹中,并重命名为redis_6379, 我们这个服务名也就为redis_6379了,
再来看下这个文件的内容:
#!/bin/sh
Simple Redis init.d script conceived to work on Linux systems
chkconfig: 2345 90 10
description: Redis is a persistent key-value database
as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_ R E D I S P O R T . p i d C O N F = " / e t c / r e d i s / {REDISPORT}.pid CONF="/etc/redis/ REDISPORT.pidCONF="/etc/redis/{REDISPORT}.conf"
case “$1” in
start)
if [ -f
P
I
D
F
I
L
E
]
t
h
e
n
e
c
h
o
"
PIDFILE ] then echo "
PIDFILE]thenecho"PIDFILE exists, process is already running or crashed"
else
echo “Starting Redis server…”
$EXEC $CONF
fi
;;
stop)
if [ ! -f
P
I
D
F
I
L
E
]
t
h
e
n
e
c
h
o
"
PIDFILE ] then echo "
PIDFILE]thenecho"PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo “Stopping …”
$CLIEXEC -p
R
E
D
I
S
P
O
R
T
s
h
u
t
d
o
w
n
w
h
i
l
e
[
−
x
/
p
r
o
c
/
REDISPORT shutdown while [ -x /proc/
REDISPORTshutdownwhile[−x/proc/{PID} ]
do
echo “Waiting for Redis to shutdown …”
sleep 1
done
echo “Redis stopped”
fi
;;
*)
echo “Please use start or stop as first argument”
;;
esac
注意:
第四行和第五行,是我们后加入的。
$EXEC $CONF 代码中变量赋值,exec为redis-server命令路径,conf为配置文件,配置文件为/etc/redis/6379.conf,这个文件还没有,我们下面来配置它:看到里面的start stop命令,应该就非常熟悉了。注意start命令中,执行的启动命令为
创建目录/etc/redis。 配置文件的模板还在在redis源码中找:redis-4.0.2/redis.conf
将这个配置文件复制到/etc/redis目录 ,并重命名为6379.conf。
打开这个文件并修改:
这里贴出关键修改代码:
注释掉它,以便让外网访问
bind 127.0.0.1
关闭保护模式
protected-mode no
Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
启用守护进程后,Redis会把pid写到一个pidfile中,在/var/run/redis.pid
daemonize yes
当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
pidfile /var/run/redis_6379.pid
指定Redis监听端口,默认端口为6379
如果指定0端口,表示Redis不监听TCP连接
port 6379
工作目录.
指定本地数据库存放目录,文件名由上一个dbfilename配置项指定
Also the Append Only File will be created inside this directory.
注意,这里只能指定一个目录,不能指定文件名
dir /var/redis/6379
最后一行 /var/redis/6379 这个目录还没有,需要我们创建,用于存放redis的持久化文件。
然后执行命令:
#设置开机执行redis脚本
chkconfig redis_6379 on
通过上面的操作后,我们就可以通过 如下命令启动,停止redis了
service redis_6379 start
service redis_6379 stop