redis7安装与配置

ops/2024/9/23 11:17:37/

一、下载

通过 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__38">四、安装 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_154">五、自动启动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_224">六、卸载 redis

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

http://www.ppmy.cn/ops/7395.html

相关文章

学习 Rust 的第六天:所有权问题

大家好, 欢迎来到学习 Rust 的第 6 天,过去 5 天我们学到的内容在几乎每种语言中都是一样的。所有权是 Rust 的一个独特概念。 介绍 所有权是一种独特的内存管理系统,其中每个值都有一个指定的所有者,在所有者超出范围时自动释…

【QT教程】QML音视频效果实现

QML音视频效果实现 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看 免…

力扣740删除并获得整数和力扣1173第N个泰波那契数

力扣740删除并获得整数 给你一个整数数组 nums ,你可以对它进行一些操作。 每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums[i] 1 的元素。 开始你拥有 0 个点…

转:Learn Rust the Dangerous Way-系列文章翻译-总述

原文地址 太精彩了,不转不足以表达我的喜爱。 前言 《Learn Rust the Dangerous Way》​cliffle.com/p/dangerust/ 最近发现了一个学习Rust的优秀系列文章,本人准备对该系列文章进行翻译。 本文是《Learn Rust the Dangerous Way》系列文章翻译的第…

机器学习与深度学习 --李宏毅(笔记与个人理解)Day 20

Day 20 RNN 2 实际使用和其他应用 在实际的学习(training)过程中是如何工作的? step 1 Loss step 2 training Graindent Descent 反向传播的进阶版 – BPTT CLIpping 设置阈值~ 笑死昨天刚看完关伟说的有这玩意的就不是好东西 Why&#xff1…

鸿蒙入门05-真机运行“遥遥领先”

如果你有一台真的 "遥遥领先"那么是可以直接在手机上真机运行你的项目的我们也来尝试一下运行 一、手机设置开发者模式 打开手机设置 打开手机设置界面 向下滑动到关于手机位置 快速连续点击版本号位置 下图所示位置快速连续点击 打开 3 - 5 次即可 会提示您已经进…

24. 【Android教程】适配器 Adapter

本节将会引入一个全新的概念——适配器,这个名字很形象,和电源适配器的功能类似,从程序设计的角度出发,它可以将不同类型、不同结构的数据适配到一起。 在 Android 中,适配器是 UI 组件和数据之间的桥梁,它…

Kafka 架构深入介绍 及搭建Filebeat+Kafka+ELK

目录 一 架构深入介绍 (一)Kafka 工作流程及文件存储机制 (二)数据可靠性保证 (三)数据一致性问题 (四)故障问题 (五)ack 应答机制 二 实…