前言

redis安装在Linux服务器上,系统为centos7,安装的版本为redis6.2.10

下载与安装

下载地址:https://redis.io/download/#redis-downloads

点击上面的链接就能进入redis下载页面,最新的目前是7.0



这里使用的是6.2.10的版本,所以点击上图的More installation options,跳转到如下页面



可以看到这里有docker的方式,虽然方便简单,但是这里还是推荐学习下源安装



这里我们选择6.2.10这个版本,点击右键,选择复制链接地址,地址如下:

https://download.redis.io/releases/redis-6.2.10.tar.gz
  1. 接着打开我们的Linux服务器,进入到我们的opt目录
cd /opt
  1. 然后使用wget下载redis的压缩包
wget https://download.redis.io/releases/redis-6.2.10.tar.gz

  1. Redis 是基于C语言编写的,所有还需要安装 Redis 所需要的 gcc 依赖
yum install -y gcc tcl
  1. 使用tar命令解压reids的安装包
tar -zxvf redis-6.2.10.tar.gz

解压完后可以看到redis-6.2.10的文件夹

  1. cd到redis-6.2.10中
cd redis-6.2.10

然后使用编译命令编译

make && make install
  1. 编译过程需要3分钟,看到下图就基本代表安装成了

  2. 我们的默认安装路径是在 /usr/local/bin 目录下:

cd /usr/local/bin/
ll

目录中的文件说明

该目录已经默认配置到环境变量,因此可以在任意目录下运行这些命令,其中:

  • redis-benchmark:性能测试工具,可以在自己的本子运行,看自己的本子性能如何
  • redis-check-aof:修复有问题的AOF文件
  • redis-check-rdb:修复有问题的dump.rdb文件
  • redis-cli:是 redis 提供的命令行客户端
  • redis-sentinel:是 redis集群使用
  • redis-server:是 redis 的服务端启动脚本

前台启动(不推荐)

前台启动redis命令是 redis-server ,但是该命令只是前台启动,关闭调当前的窗口,redis 也会随之关闭

redis-server



想要停止,直接crtl+c

后台启动

如果想要 redis 后台启动,就必须去修改 redis 的配置文件,指定配置文件启动。

redis 的配置文件就在之前解压的 redis 安装包下产生的目录下,叫做 redis.conf

  1. 修改之前建议先备份,以防万一修改错误
cp redis.conf redis.conf.bck
  1. 然后修改 redis.conf 文件中的一些配置:
vi redis.conf
  1. 找到配置文件中相应地方的配置,修改成如下
# 监听地址,默认是 127.0.0.1,会导致只能在本地访问。修改成 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置 0.0.0.0
bind 0.0.0.0
# 守护进程,修改为 yes 后即可后台运行
daemonize yes
# 密码,设置后访问 redis 必须输入密码
requirepass 123456

其他常见的配置修改如下:

# 监听端口
port 6379
# 工作目录,默认是当前目录,也就是运行 redis-server 时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置 redis 能够使用的最大内存
maxmemory 256mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
  1. 启动redis

    到redis安装的目录下面,指定配置文件启动
redis-server redis.conf
  1. 查看 redis 是否后台运行成功
ps -ef | grep redis



这样就启动成功了

开机自启动

上面只是设置了redis后台启动,如果服务器重启了,那么redis服务会关闭,但不会重启,当然,我们可以通过配置来实现开机自启。

  1. 先新建一个系统服务文件
vi /etc/systemd/system/redis.service

内容如下:

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

**注意:这里 ExecStart 后面配置文件的路径一定要跟你安装redis的目录路径一致**

  1. 重载系统服务:
systemctl daemon-reload
  1. 重新启动redis
systemctl start redis
  1. 查看redis的启动状态
systemctl status redis

  1. 设置 redis 开机自启:
systemctl enable redis
  1. 如果你是阿里云服务器,那么你还要在你阿里云后台的安全组中配置规则,如下:

使用redis前需要先认证

当我们完成上述步骤时,如果你直接使用客户端命令,会提示没有认证



所以我们需要先认证一下,让redis知道你是个合法用户,简单来说就是要输入你之前设置的密码

auth 你的密码



这样就可以正常使用了

reids(2)概述与安装的更多相关文章

  1. OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务

    OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务   1.  OpenVAS基础知识 OpenVAS(Open Vulnerability Assessment Sys ...

  2. C++框架_之Qt的开始部分_概述_安装_创建项目_快捷键等一系列注意细节

    C++框架_之Qt的开始部分_概述_安装_创建项目_快捷键等一系列注意细节 1.Qt概述 1.1 什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立艺术级图形界面 ...

  3. ElasticSearch入坑指南之概述及安装

    ---恢复内容开始--- ElasticSearch入坑指南之概述及安装 了解ElasticSearch ElasticSearch(简称ES)基于Lucene的分布式全文检索引擎.使用ES可以实现近 ...

  4. Flask 学习(一)概述及安装

    Flask 概述及安装 Flask 简介 Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 官方网址 ...

  5. 【转】Struts1.x系列教程(4):标签库概述与安装

    转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/0 ...

  6. MongoDB笔记(一)MongoDB概述和安装

    概述 关键词:关系数据库.非关系数据库 关系数据库: 关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据.目前主流的关系数据库有oracle.SQL.ac ...

  7. Nginx概述和安装(1)

    一.Nginx概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 I ...

  8. Keepalived概述和安装(1)

    一.Keepalived概述 本文主要了解开源高可用负载均衡集群利器keepalived,掌握keepalived的安装,运用keepalived配置高可用集群,并能够实现keepalived与负载均 ...

  9. hbase概述和安装

    前言 前几天刚学了Hadoop的安装,几乎把Hadoop的雷都踩了一个遍,虽然Hadoop的相关的配置文件以及原理还没有完全完成,但是现在先总结分享一下笔者因为需要所整理的一些关于Hbase的东西. ...

  10. KVM虚拟化概述与安装

    虚拟化是构建云计算基础架构不可或缺的关键技术之一,云计算的云端系统,其实质上就是一个大型的KVM分布式系统,虚拟化通过在一个物理平台上虚拟出更多的虚拟平台,而其中的每一个虚拟平台则可以作为独立的终端加 ...

随机推荐

  1. Python3.9.5安装

    参考教程1:https://www.cnblogs.com/xiaoyanhuo/p/16362875.html 参考教程2:https://www.cnblogs.com/feng18/p/5854 ...

  2. 靶机练习: Vikings

    靶机:Vikings 准备工作 靶机地址: https://download.vulnhub.com/vikings/Vikings.ova MD5 校验:84f72c38e2458e01d00db9 ...

  3. 【大数据面试】【项目开发经验】Hadoop、Flume、Kafka、Hive、MySQL、Sqoop、Azkaban、Spark

    主要内容:框架层面的调优.业务经验 一.Hadoop 1.Hadoop基准测试(HDFS的读写性能.MapReduce的计算能力测试) (1)测试内容:文件上传下载的时间 (2)服务器有几个硬盘插槽 ...

  4. filter: hue-rotate() 制作炫酷的文字效果

    主要用到属性有: filter 滤镜的 hue-rotate 色调旋转, text-shadow 文字阴影, transform 的 scale缩放, transition 过渡属性, animati ...

  5. 从一个 issue 出发,带你玩图数据库 NebulaGraph 内核开发

    如何 build NebulaGraph?如何为 NebulaGraph 内核做贡献?即便是新手也能快速上手,从本文作为切入点就够了. NebulaGraph 的架构简介 为了方便对 NebulaGr ...

  6. Linux—软件管理

    Linux 软件管理 1.软件管理简介 Redhat和Centos中软件管理是依靠软件包管理器(RPM)来实现的. RPM(Redhat Package Manager)软件包管理器提供了在linux ...

  7. 使用sanic框架实现分布式爬虫

    bee_server.py from sanic import Sanic from sanic import response from urlpool import UrlPool #初始化url ...

  8. jenkins+git+.net core实现自动发布

    一.前言 继上篇介绍jenkins过去2年多了,最近整理了一下,希望这篇能介绍到一些更实用的方法和知识. 本次使用的jenkins版本是2.375.1.jdk 17.WinRAR.git:发布时,可以 ...

  9. 交互式仪表板!Python轻松完成!⛵

    作者:韩信子@ShowMeAI 数据分析实战系列:https://www.showmeai.tech/tutorials/40 本文地址:https://www.showmeai.tech/artic ...

  10. Python AI小项目打包通关:Pyinstaller和Wix都用上了

    最近有个Python小项目要打个包,项目结构比较简单 main.py(主文件), 以及model_050.hdf5 (在云端训练好的AI模型) 主函数里引用了一些包,如下 需要解决的问题: 将main ...