Centos7 安装redis

  • 安装 gcc 编译

首先看一下是否有安装gcc

gcc -v

因为后面安装redis的时候需要编译,所以事先得先安装gcc编译。阿里云主机已经默认安装了 gcc,如果是自己安装的虚拟机,那么需要先安装一下 gcc:

yum install gcc-c++
  • 下载 redis

有两种方式下载安装包,一种是去官网上下载(https://redis.io),然后将安装包考到 centos 中,另种方法是直接使用 wget 来下载:

wget http://download.redis.io/releases/redis-5.0.3.tar.gz

如果没有安装过 wget,可以通过如下命令安装:

yum install wget
  • 解压安装包:

tar –vzxf redis-5.0.3.tar.gz

然后将解压的文件夹 redis-5.0.3 放到 /usr/local/ 下,一般安装软件都放在 /usr/local 下。然后进入 /usr/local/redis-3.2.8/ 文件夹下,

mv redis-5.0.3 /usr/local/redis-5.0.3/

执行 make 命令编译, 使用make install 进行安装

//进入到/usr/local/redis-5.0.3/ 文件目录下
[root@localhost mnt]# cd /usr/local/redis-5.0.3/   
 
[root@localhost redis-5.0.3]# make      //对解压后的文件进行编译
 
[root@localhost redis-5.0.3]# cd ./src   //进入到 redis-5.0.3/src 文件目录下
 
[root@localhost src]# make install    //进行redis安装
  • 修改配置文件

把文件中的daemonize属性改为yes(表明需要在后台运行, 此处设置开机启动需要,如果不设置则无法开机启动)

[root@localhost etc]# vi redis.conf

把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。或者修改为 bind 0.0.0.0

bind 0.0.0.0

把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)

protected-mode no

 修改Redis默认密码 (默认密码为空)

(1)在配置文件中找到这一行 # requirepass foobared

(2)删除前面的注释符号#,并把foobared修改成自己的密码  或者  另起一行 requirepass 自己的密码

  • 设置Redis开机启动
# 进入此处
cd /usr/local/redis-5.0.3/utils
# 执行以下命令(可能不太对,找相似名字的)
./install-service
# 进入如下路径
cd /etc/init.d/
# 此处会有一个redis* 文件

使用如下命令查看
chkconfig --list
其中如果包含的话,成功开机启动
使用命令
reboot 测试
  •  防火墙开放相应端口
# 开启6379
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
# 开启6380
/sbin/iptables -I INPUT -p tcp --dport 6380 -j ACCEPT
# 保存
/etc/rc.d/init.d/iptables save
# centos 7下执行
service iptables save
有些人安装的linux的系统默认防火墙不是iptables,而是firewall,那就得使用以下方式关闭防火墙了。

>>>关闭防火墙

systemctl stop firewalld.service            #停止firewall
systemctl disable firewalld.service        #禁止firewall开机启动

>>>开启端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义

--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

>>>重启防火墙

firewall-cmd --reload

其他常用命令:

 firewall-cmd --state                          ##查看防火墙状态,是否是running
firewall-cmd --reload                          ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones                      ##列出支持的zone
firewall-cmd --get-services                    ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp              ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp                ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent    ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent    ##永久添加80端口 
iptables -L -n                                ##查看规则,这个命令是和iptables的相同的
man firewall-cmd                              ##查看帮助

更多命令,使用 firewall-cmd --help 查看帮助文件

>>> CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

1、直接关闭防火墙

systemctl stop firewalld.service          #停止firewall
systemctl disable firewalld.service    #禁止firewall开机启动

2、设置 iptables service

yum -y install iptables-services
如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables 
增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

  • 重启redis
service redis stop
service redis start
  • 停止redis
命令方式关闭redis

redis-cli -h 127.0.0.1 -p 6379
shutdown
进程号杀掉redis

ps -ef | grep redis
kill -9 XXX

查看端口是否启动成功

netstat -ntlp |grep 6379 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值