注意:本文系统环境 CentOS 7.7 64位
一丶下载redis
官网:https://redis.io/download 下载稳定版本
本文以--- redis-4.0.8.tar.gz ---为例
二丶上传指定目录(根据自己本地选择)
新建目录 mkdir /usr/local/redis/
长传文件 /usr/local/redis/
解压
tar xzf redis-4.0.8.tar.gz
三丶检查服务器上是否存在gcc-c++的环境
指令
gcc -v
如果没有则不显示
四丶安装gcc环境
1.离线安装
1.1获取相关rpm包,将其存放到服务器上某一路径 (网址: http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/)
1.2 安装rpm包。在rpm目录下执行指令
rpm -Uvh *.rpm --nodeps --force
2.在线安装, 指令如下
yum install gcc-c++
3.检测安装是否成功, 指令如下
gcc -v
五丶安装redis
1.进入刚解压的redis目录, 输入指令
[root@localhost redis-4.0.8]# make && make install
2.拷贝配置文件/usr/local/redis/redis-4.0.8/utils/redis_init_script到/etc/init.d, 目的:设置开机自启
[root@localhost utils]# cp redis_init_script /etc/init.d/
3.拷贝配置文件/usr/local/redis/redis-4.0.8/redis.conf 到 /usr/local/redis/
[root@localhost redis-4.0.8]# cp redis.conf /usr/local/redis/
4.修改/usr/local/redis/redis.conf 配置文件
4.1 修改绑定IP改为 0.0.0.0 ,目的可以远程连接,不受ip限制
4.2修改 daemonize no -> daemonize yes,目的让redis在linux后台运行
4.3修改redis工作目录(查看日志等信息) dir /usr/local/redis/working
4.4修改密码,默认无密码 requirepass 123456
5.重命名/usr/local/redis/redis.conf 为 6379.conf
[root@localhost redis]# mv redis.conf 6379.conf
6.修改/etc/init.d/redis_init_script 指定对应的conf设置 CONF="/usr/local/redis/${REDISPORT}.conf"
7.为redis启动脚本添加执行权限,随后运行启动redis:
配置权限: [root@localhost init.d]# chmod 777 redis_init_script 启动redis: [root@localhost init.d]# ./redis_init_script start
8.检测redis
[root@localhost init.d]# ps -ef | grep redis
9.最后一步设置linux开机自启 etc/init.d/redis_init_script
9.1添加新内容
redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
#chkconfig: 22345 10 90 #description: Start and Stop redis
9.2 执行配套命令以让脚本每次开机都执行
【chkconfig --add redis_init_script】 //服务的形式启动和关闭redis 【chkconfig redis_init_script on】 //加入开机自启服务 例如:【service redisd start】 启动redis 【chkconfig --list】 //查看所有注册的脚本文件 操作过程: [root@localhost init.d]# chkconfig --add redis_init_script [root@localhost init.d]# chkconfig redis_init_script on [root@localhost init.d]# chkconfig --list 注:该输出结果只显示 SysV 服务,并不包含 原生 systemd 服务。SysV 配置数据 可能被原生 systemd 配置覆盖。 要列出 systemd 服务,请执行 'systemctl list-unit-files'。 查看在具体 target 启用的服务请执行 'systemctl list-dependencies [target]'。 jexec 0:关 1:开 2:开 3:开 4:开 5:开 6:关 netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关 network 0:关 1:关 2:开 3:开 4:开 5:开 6:关 redis_init_script 0:关 1:关 2:开 3:开 4:开 5:开 6:关
10.可以重启测试是否成功
指令 reboot
六丶附录
linux 运行级别含义:
运行级别就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。
不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)
# 缺省的运行级,RHS用到的级别如下:
0:关机
1:单用户模式
2:无网络支持的多用户模式
3:有网络支持的多用户模式
4:保留,未使用
5:有网络支持有X-Window支持的多用户模式
6:重新引导系统,即重启
通俗的解释:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。
例如在笔记本 电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。