redis安装(启动三种方式)

一、安装redis

第一步:下载redis安装包

[root@hadoop105 redis]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz

第二步:解压压缩包

[root@hadoop105 redis]# tar -zxvf redis-4.0.6.tar.gz 

第三步:yum安装gcc依赖

[root@hadoop105 redis]# yum install gcc

遇到选择,输入y即可

第四步:跳转到redis解压目录下

[root@hadoop105 redis]# cd redis-4.0.6

第五步:编译安装

[root@hadoop105 redis-4.0.6]# make MALLOC=libc

将/usr/workProject/redis/redis-4.0.6/src目录下的文件加到/usr/local/bin目录

[root@hadoop105 redis-4.0.6]# cd src && make install

在这里插入图片描述


二、启动redis的三种方式

方式一:直接启动redis
先切换到redis src目录下后,直接启动

[root@hadoop105 src]# ./redis-server

在这里插入图片描述

如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

按 ctrl + c可以关闭窗口。


方式二:以后台进程方式启动redis

第一步:修改redis.conf文件

[root@hadoop105 redis-4.0.6]# vim redis.conf 

daemonize yes

在这里插入图片描述

第二步:指定redis.conf文件启动

[root@hadoop105 src]# ./redis-server /usr/workProject/redis/redis-4.0.6/redis.conf 

8677:C 17 Feb 13:02:52.748 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
8677:C 17 Feb 13:02:52.748 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=8677, just started
8677:C 17 Feb 13:02:52.748 # Configuration loaded

第三步:关闭redis进程

先使用ps -aux | grep redis查看redis进程

//查看redis进程
[root@hadoop105 src]# ps -aux | grep redis

root       8678  0.2  0.2 141820  2016 ?        Ssl  13:02   0:00 ./redis-server 127.0.0.1:6379
root       8684  0.0  0.0 112712   964 pts/0    R+   13:04   0:00 grep --color=auto redis

//使用kill命令杀死进程
[root@hadoop105 src]# kill 8678


方式三:设置redis开机自启动

(1)在/etc目录下新建redis目录

[root@hadoop105 etc]# mkdir redis

(2)将/usr/workProject/redis/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf

//拷贝redis配置文件并命名为6379.conf
[root@hadoop105 etc]# cp /usr/workProject/redis/redis-4.0.6/redis.conf /etc/redis/6379.conf

//进入redis文件目录下查看
[root@hadoop105 etc]# cd redis

//显示
[root@hadoop105 redis]# ll
total 60
-rw-r--r--. 1 root root 57765 Feb 17 13:13 6379.conf
[root@hadoop105 redis]# 


(3) 将redis的启动脚本复制一份放到/etc/init.d目录下

[root@hadoop105 redis]# cp /usr/workProject/redis/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

(4) 设置redis开机自启动, 先切换到/etc/init.d目录下, 然后执行自启命令

[root@hadoop105 init.d]# chkconfig redisd on

//结果是redisd不支持chkconfig
service redisd does not support chkconfig

解决方案:
使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出
在这里插入图片描述
再次执行开机自启命令,成功

[root@hadoop105 init.d]# chkconfig redisd on
[root@hadoop105 init.d]# 

现在可以直接已服务的形式启动和关闭redis了

//启动:service redisd start

[root@hadoop105 init.d]# service redisd start
Starting Redis server...
8730:C 17 Feb 13:23:28.977 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
8730:C 17 Feb 13:23:28.978 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=8730, just started
8730:C 17 Feb 13:23:28.978 # Configuration loaded
[root@hadoop105 init.d]# 

//方式一 关闭:
[root@hadoop105 init.d]# service redisd stop
Stopping ...
Redis stopped

//方式二 关闭:
[root@hadoop105 init.d]# redis-cli SHUTDOWN

//再次启动
[root@hadoop105 init.d]# service redisd stop

//提示:/var/run/redis_6379.pid does not exist, process is not running
/var/run/redis_6379.pid does not exist, process is not running
[root@hadoop105 init.d]# 

分析原因:
引起这类问题一般都是强制关掉电源或断电造成的,也是没等linux正常关机

处理办法2种
(1)可用安装文件启动 redis-server /etc/redis/6379.conf
(2) shutdown -r now 软重启让系统自动恢复下就行了

发布了216 篇原创文章 · 获赞 20 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_39868387/article/details/104356230