[Redis]安装并启动Redis

Centos7

使用yum 安装

由于我们要安装的版本是redis5,而centos7默认源只有redis3版本,只能用其他源下载

首先安装 scl 源, 再安装 redis

yum install centos-release-scl-rh

yum install rh-redis5-redis

创建符号链接

默认安装的目录为 /opt/rh/rh-redis5/root/usr/bin/ , 藏的太深了, 不方便使用. 我们通过符号链接, 把需要用到的关键内容设置到方便使用的目录中.

针对可执行程序设置符号链接

cd /usr/bin

ln -s /opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-server

ln -s /opt/rh/rh-redis5/root/usr/bin/redis-sentinel ./redis-sentinel

ln -s /opt/rh/rh-redis5/root/usr/bin/redis-cli ./redis-cli

 针对配置文件设置符号链接

cd /etc/

ln -s /etc/opt/rh/rh-redis5/ ./redis

 修改配置文件

配置文件名字是redis.conf

位置在/etc/redis/

设置 ip 地址

bind 0.0.0.0

注意!!!

这里绑定的ip地址,默认是本地127.0.0.1,不建议绑定任意主机(0.0.0.0)。

比如如果是云服务器,再设置安全组策略把端口开放,由于没有设置密码,很容易被攻击注入病毒,表现为:cpu被占满,甚至可能ssh都登陆不上(解决方法是根据占cpu程序的名字,去网上搜对应的方法,比较麻烦)

所以建议是使用默认的绑定127.0.0.1本机

关闭保护模式 

protected-mode no

Redis的protected-mode(保护模式)是一个安全特性,用来防止Redis实例在不安全的网络环境中被未经授权的用户访问。这个特性在默认配置下是开启的,以防止Redis服务器被意外暴露在公网上,从而避免潜在的安全风险。

工作原理

当Redis运行在保护模式时,它会进行以下检查:

没有设置密码

如果Redis没有配置密码,并且它的绑定地址是0.0.0.0(即监听所有网络接口),保护模式会启用。这是因为在这种配置下,任何人都可以访问Redis服务器,从而造成安全隐患。

绑定地址是本地地址

如果Redis绑定的地址是本地地址(例如127.0.0.1),则保护模式不会启用,因为这种情况下,只有本地的客户端可以访问Redis。

 当Redis在保护模式下启动时,如果有来自非本地地址的客户端连接,它会拒绝这些连接,并在日志中记录一条警告信息

 启动守护进程

daemonize yes

守护进程是后台运行的计算机程序,通常不与用户直接交互,而是在系统启动时自动启动,并在后台运行,直到系统关闭。守护进程通常用于处理系统级任务,如网络服务、系统日志、计划任务等。 

设置工作目录

先创建工作目录

mkdir -p /var/lib/redis

再回到配置文件中, 设置工作目录

dir /var/lib/redis

设置日志目录

先创建日志目录

mkdir -p /var/log/redis/ 

再在配置⽂件中, 设置日志目录

logfile /var/log/redis/redis-server.log 

 启动 redis

redis-server /etc/redis/redis.conf

验证 Redis

是否正确地监听 6379 端口:

netstat -nlpt | grep 6379 

停止 redis 

先查看到 redis-server 的 pid

ps aux | grep redis

 

 然后通过 kill 命令直接杀死 redis 进程

kill 进程id

 kill 19090

 Centos8

Redis 5.0 被包含在 CentOS 8 源仓库中。想要安装它,直接以 root 或者其他有 sudo 权限的用户运行:

[root@host ~]# yum install -y redis Last metadata expiration check: 0:01:13 ago on Fri 30 Dec 2022 03:48:46 PM CS Dependencies resolved. =========================================================================

Package         Architecture         Version ========================================================================= 

Installing:

redis         x86_64         5.0.3-5.module+oc8.5.

Enabling module streams:

redis         5         

Transaction Summary ========================================================================

Install 1 Package

Total download size: 925 k

Installed size: 3.2 M

Downloading Packages: redis-5.0.3-5.module+oc8.5.0+112+2cbed12d.x86_64.rpm

-----------------------------------------------------------------------------

Total

Running transaction check

Transaction check succeeded.

Running transaction test

Transaction test succeeded.

Running transaction

Preparing :

Running scriptlet: redis-5.0.3-5.module+oc8.5.0+112+2cbed12d.x86_64

Installing :

redis-5.0.3-5.module+oc8.5.0+112+2cbed12d.x86_64

Running scriptlet:

redis-5.0.3-5.module+oc8.5.0+112+2cbed12d.x86_64

Verifying :

redis-5.0.3-5.module+oc8.5.0+112+2cbed12d.x86_64

Installed:

redis-5.0.3-5.module+oc8.5.0+112+2cbed12d.x86_64

Complete!

 通过 systemd 控制 Redis

启动 Redis 服务

systemctl start redis

停止 Redis 服务

systemctl stop redis

重启 Redis 服务

systemctl restart redis

  • 30
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值