redis7安装与配置

一、下载

通过 redis官网 或者 redis中文网 下载。

以下是 redis 相关文档资料链接:

  • redis源码地址

  • redis在线测试

  • redis命令参考

  • redis中文文档

  • 历史发布版本的源码地址

二、版本命名规则

Redis从发布到现在,已经有十余年的时光了,一直遵循着自己的命名规则:

版本号第二位如果是奇数,则为非稳定版本,如:2.7、2.9、3.1

版本号第二位如果是偶数,则为稳定版本,如:2.6、2.8、3.0、3.2

当前奇数版本就是下一个稳定版本的开发版本,如 2.9 版本是 3.0 版本的开发版本。

三、安装 gcc 编译环境

sudo apt install build-essential

查看 gcc 版本

gcc -v

四、安装 redis 步骤

  1. 下载 redis-7.0.8.tar.gz 包,并将其放到 ubuntu 的 /opt 目录下

  2. /opt 目录下解压安装包

tar -xzvf redis-7.0.8.tar.gz 
  1. 进入解压后的目录,执行 make 命令
cd redis-7.0.8
make && make install
  1. 查看默认的安装目录
/usr/local/bin/

image-20230601220434462

其中:

redis-benchmark:性能测试工具,服务启动后运行该命令,可以看看自己笔记本性能如何;

redis-check-aof:修复有问题的AOF文件

redis-check-rdb:修复有问题的RDB文件

redis-cli:客户端,操作入口

redis-sentinel:redis集群使用

redis-server:redis服务器启动命令

  1. 将默认的 redis.conf 拷贝到自己定义好的一个路径下
cp /opt/redis-7.0.8/redis.conf /myredis/
sudo chmod -R 777 /myredis
  1. 修改 myredis 目录下 redis.conf 配置文件做初始化设置
  • daemonize

指定 redis 是否以守护进程(daemon)模式运行。当设置为 yes 时,redis 以守护进程模式运行,即在后台运行,并将日志输出到指定的日志文件中。当设置为 no 时,redis将以前台模式运行,并将日志输出到终端。我们把它设置为 yes 。

  • protected-mode

用于启用或禁用redis的"保护模式"。保护模式是一种安全机制,用于防止未经授权的访问。当设置为 yes 时,Redis只允许通过本地回环地址(即 localhost127.0.0.1 )进行连接,而不允许远程访问。当设置为 no时,redis允许通过任意网络地址进行连接。在生产环境中,默认建议将保护模式设置为 yes ,以增加安全性。我们自己练习阶段设为 no 。

  • bind 127.0.0.1 -::1

用于指定 redis 监听的网络地址。当设置为"127.0.0.1"或"localhost"时,Redis仅监听本地回环地址,即只能通过本地访问 redis 。如果要允许远程访问,可以将 bind 选项设置为服务器的IP地址或设置为"0.0.0.0"或者注释掉,表示监听所有可用的网络接口。

  • requirepass foobared

设置自己的密码,改为 requirepass 123456

  1. 启动服务

/usr/local/bin 目录运行 redis-server ,采用 myredis 目录下的 redis.conf 文件

redis-server /myredis/redis.conf

查看 redis 是否成功启动:

ps -ef|grep redis|grep -v grep
  1. 连接服务

方式一:

image-20230601223015174

方式二:

image-20230601223045788

  1. 远程关闭服务

单实例关闭:

redis-cli -a 123456 shutdown

多实例关闭,指定端口号关闭:

redis-cli -p 6379 shutdown

五、自动启动redis服务

  1. 创建一个Redis服务单元文件

打开终端并使用文本编辑器创建一个新的服务单元文件

sudo nano /etc/systemd/system/redis.service

使用 vim 也可以。

  1. 在编辑器中,粘贴以下内容作为服务单元的定义,并保存
[Unit]
Description=Redis Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /myredis/redis.conf
Restart=always

[Install]
WantedBy=multi-user.target

nano 编辑器中保存并退出可以按照以下步骤进行操作:

  • 按下 Ctrl + O 键,这将触发编辑器的保存操作;

  • 在底部的提示符下,会看到一个默认的文件名,一般情况下您可以直接按下 Enter 键;

  • 按下 Ctrl + X 键,这将退出编辑器。

  1. 重新加载 systemd 配置

运行以下命令重新加载systemd配置,使新创建的服务单元生效

sudo systemctl daemon-reload
  1. 启用redis服务
sudo systemctl start redis

下面是一些常用的命令:

# 查看redis状态
sudo systemctl status redis
sudo service redis status
# 停止Redis服务
sudo systemctl stop redis
sudo service redis stop
# 启动Redis服务
sudo systemctl start redis
sudo service redis start
# 重启Redis服务
sudo systemctl restart redis
sudo service redis restart

六、卸载 redis

  1. 停止 redis-server 服务
  2. 删除 /usr/local/bin 目录下与 redis 相关的文件
ls -l /usr/local/bin/redis-*
rm -rf /usr/local/bin/redis-*

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/570574.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

修改npm源--多种方式

2024年,1月22日 npm.taobao.org 域名证书已到期下线。 重置官方源 npm config set registry https://registry.npmjs.org/ 淘宝源,使用最新版,旧版停止了 npm config set registry https://registry.npmmirror.com 查看当前镜像源 npm …

跨越未知,拥抱挑战——新征程

在浩瀚的IT领域里,每一位开发工程师都如同一位探险家,不断地探索、挑战和成长。作为一名新入职的Java开发工程师,我面临着全新的技术栈和业务领域,这是一次跨越未知的征程,也是一次自我提升的机会。 新入职 初入公司…

基于Springboot的网课管理系统

基于SpringbootVue的网课管理系统的设计与实现 开发语言:Java数据库:MySQL技术:SpringbootMybatis工具:IDEA、Maven、Navicat 系统展示 用户登录 首页 课程表 论坛交流 学校公告 后端 学生管理 教师管理 班级管理 课程分类管理…

【AI】如何让局域网PC能够访问langchain框架的AI服务

【背景】 在单位内部成功运行了langchain服务,但是发现本地可以用默认8000端口访问,但是局域网内其它机器却无法访问服务页面。 【分析】 首先查看项目文件夹中的server.py。由于这个server.py的存在,我一开始以为langchain整套框架的服务…

丙级资质升级乙级实操:河南灌溉排涝项目所需材料清单

丙级资质升级乙级实操:河南灌溉排涝项目所需材料清单 在河南灌溉排涝项目中,从丙级资质升级到乙级资质是一个重要且复杂的过程。为了成功完成这一过程,需要准备一系列详尽且符合规定的材料。以下是针对此实操所需的关键材料清单:…

服务器raid卡,守护数据安全,赋能新质生产力

RAID卡,全称为独立冗余磁盘阵列卡,在数据中心、服务器、网络存储等领域得到广泛应用,RAID卡通过不同的RAID级别实现数据容错和冗余。例如,RAID 0主要适用于需要高速数据传输但对数据安全要求不高的场景,如数据的缓存&a…

设计模式之观察者模式(优先使用对象组合的原则)的C++实现

观察者模式又称订阅者发布者模式,本篇介绍主要是利用对象组合大于类继承的设计模式原则实现订阅发布模式,这种设计的优点是想订阅数据的类不需要继承订阅者类的抽象类,减少了一层类的继承;当然,具体情况需要可根据需求…

[GXYCTF2019]BabyUpload-BUUTF

题&#xff1a; 步骤&#xff08;先上传木马&#xff0c;在上传.htaccess&#xff09; 准备工作 他过滤了<? ,ph等 准备&#xff1a;一句话木马&#xff0c;.htaccess文件 .htaccess SetHandler application/x-httpd-php //解析为php文件 muma1.jpg<script languag…

【vue2+onlyoffice】基础预览demo运行+问题解决

之前其实写过Onlyoffice的使用&#xff0c;但是写得不太完整&#xff0c;这次补充下。 一、OnlyOffice简介 ONLYOFFICE&#xff0c;是一个包含常用办公套件&#xff0c;Word 、Excel、PPT大办公套件搬到了云端&#xff0c;只需要一个浏览器即可以在线使用 Office 的各种功能。…

HOOPS Commuicator:基于Web的交互式2D/3D图形轻量化引擎

在当前数字化时代&#xff0c;Web基础的3D应用程序正在成为行业标准&#xff0c;尤其是在工程和制造领域。Tech Soft 3D公司旗下的HOOPS Communicator正是针对这一需求设计的高级解决方案&#xff0c;提供了一套全面的工具&#xff0c;旨在帮助开发者构建复杂的3D工程应用程序。…

3. 无重复字符的最长子串/438. 找到字符串中所有字母异位词/560. 和为 K 的子数组

3. 无重复字符的最长子串 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。 思路&#xff1a;想象一下我们…

Spring MVC和Spring Boot

上节已经提到过请求&#xff0c;这次梳理响应。 响应 响应基本上都要被Controller所托管&#xff0c;告诉Spring帮我们管理这个代码&#xff0c;我们在后面需要访问时&#xff0c;才可以进行访问&#xff0c;否则将会报错。并且其是由RestController分离出来的&#xff0c;Re…

免杀技术之白加黑的攻击防御

一、介绍 1. 什么是白加黑 通俗的讲白加黑中的白就是指被杀软列入到可信任列表中的文件。比如说微软自带的系统文件或者一些有有效证书签名的文件,什么是微软文件&#xff0c;或者什么是有效签名文件在后面我们会提到他的辨别方法。黑就是指我们自己的文件&#xff0c;没有有…

allegro输出正反面bom

不是前面两条命令&#xff0c;而是component report

Scrapy

【 一 】Scrapy介绍 【0】前言 Scrapy知识预备 ​ 爬虫毕竟是在网页里面抓取数据的,因此前端那些东西没学过也要稍微懂点。HTML、CSS简单的语法,Xpath、正则表达式等等,需要有一些简单的基础。 ​ Scrapy一个开源和协作的框架,其最初是为了页面抓取(更确切来说,网络抓…

Day26: Redis入门、开发点赞功能、开发我收到的赞的功能、重构点赞功能、开发关注、取消关注、开发关注列表、粉丝列表、重构登录功能

Redis入门 简介 Redis是NoSQL数据库&#xff08;Not only SQL&#xff09;值支持多种数据结构&#xff08;key都是string&#xff09;&#xff1a;字符串、哈希、列表、集合、有序集合把数据存在内存中&#xff0c;速度惊人&#xff1b;同时也可以讲数据快照&#xff08;数据…

(一)JVM实战——jvm的组成部分详解

前言 本节内容是关于java虚拟机JVM组成部分的介绍&#xff0c;通过其组成架构图了解JVM的主要组成部分。 正文 ClassFile&#xff1a;字节码文件 - javac&#xff1a;javac前端编译器将源代码编译成符合jvm规范的.class文件&#xff0c;即字节码文件 - class文件的结构组成&a…

【智能算法】指数分布优化算法(EDO)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2023年&#xff0c;M Abdel-Basset等人受到指数分布理论启发&#xff0c;提出了指数分布优化算法&#xff08;Exponential Distribution Optimizer, EDO&#xff09;。 2.算法原理 2.1算法思想 ED…

mac系统镜像源管理之nrm的安装与使用

之前有介绍过&#xff1a;pnpm安装和使用&#xff0c;nvm安装及使用&#xff0c;在前端开发中其实还有一个工具也会偶尔用到&#xff0c;那就是nrm&#xff0c;本文就详解介绍一下这个工具&#xff0c;非常的简单且好用&#xff5e; 文章目录 1、什么是nrm&#xff1f;2、安装3…