在线安装redis

一、安装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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值