一、安装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 软重启让系统自动恢复下就行了