阿里云-linux-服务器Java环境部署(六)- redis

安装及启动

一. wget方式安装

1、安装

比较简单,直接执行下面命令

wget https://download.redis.io/releases/redis-6.2.3.tar.gz
tar xzf redis-6.2.3.tar.gz
cd redis-6.2.3
make

以下是每一步成功的截图
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

安装这一步比较慢,耐心等待,出现下图安装结束
在这里插入图片描述
安装应该是没问题了,启动一下

2、启动

src/redis-server

在这里插入图片描述
测试一下,

3、测试

src/redis-cli
set foo bar
get foo

测试没问题,设置后台启动和自启动见步骤三。
在这里插入图片描述

二. 压缩包方式安装

将安装包拷贝进来后,其他同步骤一完全一致。

三. yum安装方式

3.1 安装

yum -y install redis
在这里插入图片描述

3.2 默认配置文件在/etc/redis.conf下

也可以 find / -name 'redis*'查看下

3.3 其他配置文件修改和上面一样

3.4 启动和管理

启动redis
redis-server /etc/redis.conf &
关闭redis
redis-cli shutdown

在这里插入图片描述

(error) NOAUTH Authentication required.
[1]+  Done                    redis-server /etc/redis.conf
[root@VM-0-14-centos etc]# redis-cli shutdown
(error) NOAUTH Authentication required.
[root@VM-0-14-centos etc]# redis-cli
127.0.0.1:6379> shutdown
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth Redis#2022
OK
127.0.0.1:6379> shutdown
not connected> 
not connected> redis
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> 

三.后台启动及自启

1.后台启动

修改redis.conf文件
还是在redis的根目录下,有个redis.conf的配置文件:

vi redis.conf

修改redis.conf文件中的daemonize no为daemonize yes并保存
在这里插入图片描述
启动一下试试, src/redis-server redis.conf
在这里插入图片描述

2.开机自启动

a) 复制一份配置文件和启动脚本到/etc/init.d目录下,如果需要修改密码记得先按第四步修改密码。

还是在解压缩出来的redis根目录下执行:

cp redis.conf /etc/init.d/redis-6379.conf
cp utils/redis_init_script /etc/init.d/redisd

在这里插入图片描述

我重命名了文件,记得一定要修改启动脚本中的相关路径,我的配置如下(如果按我以上步骤走下来,四个路径都需要改)
在这里插入图片描述
原先的配置是这样的
在这里插入图片描述

b) 切换到/etc/init.d目录下, 执行自启命令

cd /etc/init.d
chkconfig redisd on

在这里插入图片描述
c) 用命令启动一下,service redisd start
在这里插入图片描述
我这里报错了,因为之前后台启动测试的时候没关闭,删除这个文件重新启动即可

rm -rf /var/run/redis_6379.pid
service redisd start 

在这里插入图片描述
查看一下是否启动成功,ps aux|grep 6379
在这里插入图片描述

四.修改密码

还是在配置文件中,将 #requirepass foobared的注释打开,并设置为自己的密码
在这里插入图片描述
改密码后可能会遇到如下报错,启动脚本要加上相应密码授权

service redis stop
Stopping …
OK
(error) NOAUTH Authentication required.
Waiting for Redis to shutdown …
Waiting for Redis to shutdown …
Waiting for Redis to shutdown …
Waiting for Redis toshutdown …

这时候在配置文件中的相应位置把自己的密码配置上:
vi /etc/init.d/redisd
然后配置
$CLIEXEC -a "password" -p $REDISPORT shutdown
在这里插入图片描述

五.关闭redis

在redis的根目录下执行 src/redis-cli shutdown
或者 service redisd stop

六.配置远程访问

如果想要远程连接redis,需要进行以下配置(测试下是不是本地redis-cli能连接,局域网的其它机器连不上):
① 设置iptables规则,允许外部访问6379端口

iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
service iptables save

-----如果报错

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

执行 yum install iptables-services
在这里插入图片描述
安装完成后再次执行
在这里插入图片描述

-----没报错或者安装完成后,将iptables设置为开机自启:

systemctl enable iptables.service

② 将配置文件中的 bind 127.0.0.1 -::1 注释掉,bind配置的是允许连接的ip,默认只允许本机连接。
在这里插入图片描述

③将 protected-mode yes 改为 protected-mode no(3.2之后加入的新特性,目的是禁止公网访问redis cache,增强redis的安全性)
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值