安装 Redis


# 首先安装依赖gcc, 后面需要使用make编译redis
yum install gcc -y # 进入 /usr/local/src 目录, 把源码下载到这里
cd /usr/local/src # 下载 redis 7.0.2 的源码,github被墙,可以使用国内的地址
wget http://download.redis.io/releases/redis-7.0.2.tar.gz # 解压缩
tar zxvf redis-7.0.2.tar.gz # 进入解压后的文件夹
cd redis-7.0.2 # 编译并安装 redis, 漫长的等待...
make && make install # 安装完成后,redis会被默认安装在 /usr/local/bin/
# 查看下这个目录下的文件,可以看到有 redis-server, 这个文件就是redis的服务程序了
ls /usr/local/bin/

启动 Redis

# 因为redis被默认安装在/usr/local/bin,这个目录默认就在系统的环境变量中(不信,你可以使用 env 命令,查看一下你的PATH是不是有)
# 所以,我们可以在任意位置运行 redis-server 来启动 redis
redis-server

启动成功,你可以看到如下界面:

但是这里有些问题:

  • redis的默认端口是 6379, 假如这个端口被占用了怎么办?
[root@broadm ~]# redis-server
6610:C 25 Jun 2022 15:47:53.378 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6610:C 25 Jun 2022 15:47:53.378 # Redis version=7.0.2, bits=64, commit=00000000, modified=0, pid=6610, just started
6610:C 25 Jun 2022 15:47:53.378 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
6610:M 25 Jun 2022 15:47:53.379 * Increased maximum number of open files to 10032 (it was originally set to 1024).
6610:M 25 Jun 2022 15:47:53.379 * monotonic clock: POSIX clock_gettime
6610:M 25 Jun 2022 15:47:53.380 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
6610:M 25 Jun 2022 15:47:53.380 # Failed listening on port 6379 (TCP), aborting.
  • redis-server 默认以前台方式启动,即启动完成后,一直占据命令窗口,我们无法再执行其他操作了,这明显不合适,我们需要的是后台启动

修改配置文件

好在 redis 提供了配置文件,我们可以配置redis,修改默认端口,修改启动方式为后台启动,修改密码等等.

还记得上面,我们解压redis的目录吗? 没错,就是 /usr/local/src/redis-7.0.2, 让我们进入到这个目录, redis的配置文件就在这里 redis.conf

# 进入redis的解压目录
cd /usr/local/src/redis-7.0.2 # 查看目录内容, 你会看到 redis.conf
ls # 在编辑 redis.conf 之前, 好的做法是先备份它
cp redis.conf redis.conf.backup # 好了,现在我们可以大胆的修改 redis.conf 了
vim redis.conf

后台启动

首先我们搜索 daemonize , vim的查找操作别忘了(不会的话自己百度)

找到 daemonize no 这一行, 然后我们把 no 修改为 yes, 这样就可以后台启动redis了

daemonize yes

设置密码

我们搜索 requirepass,找到 # requirepass foobared 这一行, 我们可以看到默认密码这一行被注释了,说明默认没有开启密码保护

requirepass 你的密码

设置端口

搜索 port, 你会发现 port 6379 这一行, 需要的话你就改它吧(比如,你的6379端口被其他程序占用了)

port 6379

允许远程访问

找到 bind 127.0.0.1 -::1, 修改为

bind 0.0.0.0

修改其他配置请查看官方文档

OK, 改完了配置文件, 我们要怎么使用它呢? 很简单:

执行下面的命令,必须要在 redis.conf 所在的文件夹, 就是上面的 /usr/local/src/redis-7.0.2

如果你离开这个文件夹了,请使用完整的路径 redis-server /usr/local/src/redis-7.0.2/redis.conf

redis-server redis.conf

现在redis就是以后台的方式启动了,看看我的实操:

[root@broadm redis-7.0.2]# redis-server redis.conf
[root@broadm redis-7.0.2]# ps -ef | grep redis
root 6573 1970 0 15:47 pts/0 00:00:05 redis-server *:6379
root 6704 6583 0 16:25 pts/1 00:00:00 grep --color=auto redis
[root@broadm redis-7.0.2]#

开机自启

这种启动的方式很low啊,每次重启机器的话,是不是都要手动敲命令啊

没错,你需要开机自启,也就是需要搞成系统服务,让我们开始吧:

首先,你要为redis编写一个系统服务文件:

vim /etc/systemd/system/redis.service

文件内容如下:

[Unit]
Description=redis-server
After=network.target [Service]
Type=forking ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.0.2/redis.conf
PrivateTmp=true [Install]
WantedBy=multi-user.target

注意: 上面的 ExecStart , 如果你按照我的方式一步步来的话,不用改,否则修改为自己的实际安装路径

重新加载系统服务

systemctl daemon-reload

设置开机自启:

systemctl enable redis

启动,停止,卸载,查看状态

# 启动redis服务
systemctl start redis # 查看服务状态
systemctl status redis # 停止服务
systemctl stop redis # 取消开机自动启动(卸载服务)
systemctl disabled redis
  • 如果你在启动redis之后, 使用 systemctl status redis 发现,

    没有启动成功, 这可能是因为,你之前已经启动了redis了,首先把之前启动的关闭后,再使用 systemctl start redis

  • 你可以使用 ps -ef | grep redis 查看正在运行的redis进程

  • 使用 kill -9 进程ID 杀死正在运行的进程

补充: 如果您的服务器开启了防火墙,您需要把redis的端口放行,或者您是使用的云服务器,您同样需要配置防火墙

正常的运行状态应该是下面这样的,祝你好运!!!

[root@broadm redis-7.0.2]# systemctl status redis
● redis.service - redis-server
Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: disabled)
Active: active (running) since 六 2022-06-25 16:46:10 CST; 3s ago
Process: 6907 ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.0.2/redis.conf (code=exited, status=0/SUCCESS)
Main PID: 6908 (redis-server)
Tasks: 5
Memory: 6.7M
CGroup: /system.slice/redis.service
└─6908 /usr/local/bin/redis-server 127.0.0.1:6379 6月 25 16:46:10 broadm systemd[1]: Starting redis-server...
6月 25 16:46:10 broadm systemd[1]: Started redis-server.

CentOS7 安装 Redis 7.0.2的更多相关文章

  1. Centos7 安装redis 5.0.8 开机自启动

    redis安装 将安装包移动到linux上 执行解压 tar -xvf redis-5.0.8.tar.gz 修改redis文件夹名称 mv redis- redis 修改redis权限 chmod ...

  2. CentOS7.2 安装redis 3.0.6集群

    1.环境确认 a.系统版本查看 [hadoop@p168 ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)  b.安装依 ...

  3. CentOS7 安装Redis Cluster集群

    上一篇中已经讲到了如何安装单击版Redis,这一篇我们来说下如何安装Cluster,关于哨兵模式这里我就不写文章安装了,有兴趣的同学可以自己去研究,哨兵模式可以在主从模式下在创建三台机器的哨兵集群监控 ...

  4. CentOS7安装redis数据库及php-redis扩展

    redis 首先把redis安装到服务器中 1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码 2. tar xvzf redi ...

  5. 安装Redis 4.0单实例

    一.Redis简单介绍 转载于网络 Redis是一个开源(BSD许可)的内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.由于Redis采用运行在内存中的数据集工作方式,其性能卓越,能支持 ...

  6. liunx 安装redis 4.0

    liunx 上安装redis 4.0.1 第一步:将 redis-4.0.1.tar.gz 压缩问上传至/home目录下 第二步: 解压文件  tar -zxvf  redis-4.0.1.tar.g ...

  7. RHEL7或CentOS7安装11.2.0.4 RAC碰到的问题

    RHEL7或CentOS7安装11.2.0.4 RAC碰到的问题 随着Linux 版本的普及,但Oracle数据库主流版本仍是11gR2, 的支持不很完美,在Linux 上安装会遇到几处问题,以此记录 ...

  8. centos / Linux 服务环境下安装 Redis 5.0.3

    原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local 2.下载目前最新稳定版本 Redis 5.0.3 wget http ...

  9. linux安装 redis(redis-3.0.2.tar.gz) 和 mongodb(mongodb-linux-x86_64-rhel62-4.0.0)

    1:首先 要下载 这两个 压缩包 注意:liunx是否已经安装过 gcc没安装的话 先安装:yum install gcc-c++ 2:安装 redis:redis-3.0.2.tar.gz (1): ...

  10. CentOS 7.3 安装redis 4.0.2服务

    CentOS 7.3 安装redis 4.0.2服务 1.下载解压 下载地址:/home/xiaoming/ wget http://download.redis.io/releases/redis- ...

随机推荐

  1. dotnet最小webApi开发实践

    dotnet最小webApi开发实践 软件开发过程中,经常需要写一些功能验证代码.通常是创建一个console程序来验证测试,但黑呼呼的方脑袋界面,实在是不讨人喜欢. Web开发目前已是网络世界中的主 ...

  2. python SQLAlchemy ORM——从零开始学习 01 安装库

    01基础库 1-1安装 依赖库:sqlalchemy pip install sqlalchemy #直接安装即可 1-2导入使用 这里讲解思路[个人的理解],具体写其实就是这个框架: 导入必要的接口 ...

  3. CDS标准视图:催款代码描述 I_DunningKeyText

    视图名称:催款代码描述 I_DunningKeyText 视图类型: 视图代码: 点击查看代码 @EndUserText.label: 'Dunning Key - Text' @Analytics. ...

  4. 经典算法的Java实现

    1.快速排序描述 1.每一轮排序选择一个基准点(pivot)进行分区 1.让小于基准点的元素进入一个分区,大于基准点的元素进入另一个分区 2.当分区完成时,基准点元素的位置就是其最终位置 2.在子分区 ...

  5. linux内核 list_for_each_entry

    1. linux内核中的list用法 在linus内核中,list一般这样使用: struct list_head { struct list_head *priv; struct list_head ...

  6. tmux中的vim无法多彩高亮显示关键字

    1. 问题描述 vim安装了interastingwords插件,在mobaxterm中的session可以正常显示多彩关键字,但是使用tmux登录session,只能显示两个颜色 2. 解决办法 这 ...

  7. Mac安装NTL库

    Mac安装NTL库 NTL是一个高性能.可移植的C++库,为任意长度的整数提供数据结构和算法:用于整数和有限域上的向量.矩阵和多项式:以及任意精度的浮点运算. 具有以下功能: 任意长度整数运算和任意精 ...

  8. 记一次 .NET某数字化协同管理系统 内存暴涨分析

    一:背景 1. 讲故事 高级调试训练营里的一位朋友找到我,说他们跑在linux上的.NET程序出现了内存泄露的情况,上windbg观察发现内存都是IMAGE给吃掉了,那些image都标记了 doubl ...

  9. 插入dp学习笔记

    定义 插入 \(\text{dp}\) 适用于计数.求最优解且具有选择.排列元素过程等题目. 插入 \(\text{dp}\) 大致分为两类: 乱搞型:状态定义天马行空,但始终围绕着将新元素插入到旧元 ...

  10. CBR云备份与恢复管控简介

    本文分享自天翼云开发者社区<CBR云备份与恢复管控简介>,作者:c****n 1.CBR云备份与恢复介绍 CBR (Cloud Backup & Restore)是一般云厂商提供的 ...