reids(2)概述与安装
前言
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
- 接着打开我们的Linux服务器,进入到我们的opt目录
cd /opt
- 然后使用wget下载redis的压缩包
wget https://download.redis.io/releases/redis-6.2.10.tar.gz

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

- cd到redis-6.2.10中
cd redis-6.2.10
然后使用编译命令编译
make && make install
编译过程需要3分钟,看到下图就基本代表安装成了

我们的默认安装路径是在
/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

- 修改之前建议先备份,以防万一修改错误
cp redis.conf redis.conf.bck
- 然后修改 redis.conf 文件中的一些配置:
vi redis.conf
- 找到配置文件中相应地方的配置,修改成如下
# 监听地址,默认是 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"
- 启动redis
到redis安装的目录下面,指定配置文件启动
redis-server redis.conf
- 查看 redis 是否后台运行成功
ps -ef | grep redis

这样就启动成功了
开机自启动
上面只是设置了redis后台启动,如果服务器重启了,那么redis服务会关闭,但不会重启,当然,我们可以通过配置来实现开机自启。
- 先新建一个系统服务文件
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的目录路径一致**
- 重载系统服务:
systemctl daemon-reload
- 重新启动redis
systemctl start redis
- 查看redis的启动状态
systemctl status redis

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

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

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

这样就可以正常使用了
reids(2)概述与安装的更多相关文章
- OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务
OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务 1. OpenVAS基础知识 OpenVAS(Open Vulnerability Assessment Sys ...
- C++框架_之Qt的开始部分_概述_安装_创建项目_快捷键等一系列注意细节
C++框架_之Qt的开始部分_概述_安装_创建项目_快捷键等一系列注意细节 1.Qt概述 1.1 什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立艺术级图形界面 ...
- ElasticSearch入坑指南之概述及安装
---恢复内容开始--- ElasticSearch入坑指南之概述及安装 了解ElasticSearch ElasticSearch(简称ES)基于Lucene的分布式全文检索引擎.使用ES可以实现近 ...
- Flask 学习(一)概述及安装
Flask 概述及安装 Flask 简介 Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 官方网址 ...
- 【转】Struts1.x系列教程(4):标签库概述与安装
转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/0 ...
- MongoDB笔记(一)MongoDB概述和安装
概述 关键词:关系数据库.非关系数据库 关系数据库: 关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据.目前主流的关系数据库有oracle.SQL.ac ...
- Nginx概述和安装(1)
一.Nginx概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 I ...
- Keepalived概述和安装(1)
一.Keepalived概述 本文主要了解开源高可用负载均衡集群利器keepalived,掌握keepalived的安装,运用keepalived配置高可用集群,并能够实现keepalived与负载均 ...
- hbase概述和安装
前言 前几天刚学了Hadoop的安装,几乎把Hadoop的雷都踩了一个遍,虽然Hadoop的相关的配置文件以及原理还没有完全完成,但是现在先总结分享一下笔者因为需要所整理的一些关于Hbase的东西. ...
- KVM虚拟化概述与安装
虚拟化是构建云计算基础架构不可或缺的关键技术之一,云计算的云端系统,其实质上就是一个大型的KVM分布式系统,虚拟化通过在一个物理平台上虚拟出更多的虚拟平台,而其中的每一个虚拟平台则可以作为独立的终端加 ...
随机推荐
- 第2-4-8章 规则引擎Drools实战(1)-个人所得税计算器
目录 9. Drools实战 9.1 个人所得税计算器 9.1.1 名词解释 9.1.2 计算规则 9.1.2.1 新税制主要有哪些变化? 9.1.2.2 资较高人员本次个税较少,可能到年底扣税增加? ...
- 2020最新Java面试题及答案(带完整目录).pdf
一.JVM 二.Java集合 三.Java多线程并发 四.Java基础 五.Spring原理 六.微服务 七.Netty与RPC 八.网络 九.日志 十.RabbitMQ 十一.MongoDB 十二. ...
- CKA考试经验:报考和考纲
1 报考相关 1.有效期一年.在一年内需要定好考试的时间. 2.提前15分钟进入考试系统, 提前进入考试系统后并不是立马开始考试,而是预留给考官时间考察你的考试环境 3.考试时间 ,注意报考的Time ...
- 软件工程大作业——“你帮我助”软件开发v2.0
项目简介 在疫情管控期间,很多物资由于信息不对称,不能达成资源的有效分配,尽管这样的事件已经基本不会在新冠疫情的场景中出现,但是开发出一个物品交换的公开信息平台在任何一个社区中都是有必要的,这是构建完 ...
- nuxt 登录注册加重置密码
<!-- 登录弹框 --> <div class="mask" v-show="flag"> <div class="m ...
- Python从入门到精通(第2版)——pyuic5: error: no such option: -m的问题解决
前言 在学习<Python从入门到精通(第2版)>的第15章 GUI界面编程--15.2.4 将.ui文件转换为.py文件时,按照书中步骤出错时的问题解决,希望对同样学习本书的同学有所帮助 ...
- ArcObjects SDK开发 024开发的技术和技巧
1.基本技术 开发方面.会使用C#开发语言和Visual Studio开发工具.会使用WinForm或者WPF开发. 理论知识方面.了解GIS的相关概念,例如矢量数据,栅格数据,空间参考.比例尺等概念 ...
- 2、Java封装、继承与多态
/** * 类.对象.面向过程.面向对象的理解: * 1.类:类是封装对象的属性和方法的载体 * * 2.对象:对象是类抽象出来的一个实例 * * 3.面向过程:面向过程注重的是具体的实现过程,因果关 ...
- linux开机自启动设置
方法一:修改 /etc/rc.d/rc.local 文件/etc/rc.d/rc.local 文件会在 Linux 系统各项服务都启动完毕之后再被运行.所以想要脚本在开机后被运行的话,可以将自己脚本路 ...
- python之路49 模板层标签 自定义过滤器 模板继承、模型层准备、ORM部分操作
模板层之标签 {% if 条件1(可以自己写也可以是用传递过来的数据) %} <p>周三了 周三了</p> {% elif 条件2(可以自己写也可以用传递过来的数据) %} & ...