redis7安装与配置

devtools/2024/9/18 12:06:24/ 标签: redis

一、下载

通过 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/devtools/8434.html

相关文章

visual studio连接ubuntu不成功原因(SSH问题)及解决办法

原因1: 网络没有互通(一般VMware) 使用ping来看网络是不是可以互通,例如: //这里的ip是ubuntu的ip,也可以从ubuntu的客户端ping一下当前主机 ping 192.168.1.101原因2: SSH没有密钥&#xf…

欧科云链:香港虚拟资产OTC合规在即,技术监管成市场规范关键

4月12日香港OTC发牌制度公众咨询结束后,欧科云链研究院在星岛日报发表专栏文章,分享对香港OTC市场的调研情况,并提出“技术监管是香港OTC及Web3生态走向规范的关键”。欧科云链研究院认为,随着OTC监管及虚拟资产现货ETF等事件向前…

计算机经典黑皮书分享

计算机经典黑皮书是一套计算机科学丛书,其中包含了多本计算机科学领域的经典教材 提供了全面的知识体系:黑皮书涵盖了计算机科学的多个领域,如计算机组成与设计、操作系统、数据库、人工智能等。它们深入浅出地介绍了相关领域的基本概念、原…

C语言---贪吃蛇(一)---准备工作

文章目录 前言1.Win32 API介绍1.1.Win32 API1.2. 控制台程序1.3.控制台屏幕上的坐标[COORD](https://learn.microsoft.com/zh-cn/windows/console/coord-str)1.4.[GetStdHandle](https://learn.microsoft.com/zh-cn/windows/console/getstdhandle)1.5.[GetConsoleCursorInfo](h…

ReclaiMe Pro:丢失分区的恢复方法

天津鸿萌科贸发展有限公司是 ReclaiMe Pro 数据恢复软件的授权代理商。 ReclaiMe Pro 的分区恢复功能 ReclaiMe Pro 提供专业的分区恢复功能,支持从各种文件系统中搜索丢失和损坏的分区,例如 FAT、exFAT、NTFS、EXT、XFS 和 VMFS。 ReclaiMe Pro 启动…

Mac M1(ARM) 使用Vmware Fusion从零搭建k8s集群

该笔记仅用于自己学习;上一篇安装了环境,这一篇开始 Mac M1(ARM) 使用Vmware Fusion从零搭建k8s集群【参考】 VMware Fusion下修改vmnet8网络和添加vmnet网络 【注意如下】 虚拟机ip修改的位置修改的,记得开启宿主机的mac os 网络共享&#…

零基础2个月一次过软考资料分享!!!(备考干货篇)

整理了 24软考最新版资料,各科目都有,包括知识点集锦、思维导图、最新真题解析、论文范文和冲刺默写本 等。 扫码加入【2024软考备考大部队】,需要的友友直接自取就 ok! 一、知识点集锦 相当于划过重点的教材。 很适合看到教材…

Jenkins 流水线多阶段构建

Jenkins流水线配置遇到 无法识别的。需要使用 自定义环境 项。 比如官网的在流水线中使用Docker Started by remote host 172.17.0.1 Obtained Jenkinsfile from git http://10.99.20.51:8082/root/java-devops-demo.git org.codehaus.groovy.control.MultipleCompilationErro…

基于SSM+Jsp+Mysql的电子商城系统

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

UBUNTU新版本,一键安装NETCDF,安装netcdf-c netcdf-v

UBUNTU新版本,一键安装NETCDF,安装netcdf-c netcdf-v_ubuntu安装netcdf-CSDN博客 UBUNTU新版本,一键安装NETCDF,安装netcdf-c netcdf-v 参考连接傻瓜式安装netcdf-fortran库 1)保存bash代码,文件名为netc…

XiaodiSec day007 Learn Note 小迪渗透学习笔记

XiaodiSec day007 Learn Note 小迪渗透学习笔记 记录得比较凌乱,不尽详细 07 2023.12.31 cms识别 资产泄漏,资产即为网站的资源,了解到网站使用了那种cms对信息收集很有帮助 使用工具识别cms 识别cms后可以进行代码审计,或…

第二章:c语言中的表达式和运算符

三、表达式和运算符 理解:表达式由字面值、变量、运算符组成的式子,通常有一个结果。算术运算符 运算符含义举例结果正号运算符aa的值-符号运算符-aa的负数值加法运算符aba和b相加-减法运算符a-ba和b相减*乘法运算符a*ba和b的乘积/除法运算符a/ba除以b%…

Vmware 虚拟机自定义IP地址 - UbuntuServer2204

Vmware 虚拟机自定义IP地址 - UbuntuServer2204 设置网段 选择喜欢的网段, 例如: 166 自定义 IP地址 打开虚拟机, 输入命令查看网卡名 ip addr查看网卡配置文件 ls -al /etc/netplan/编辑网卡配置文件 sudo vim /etc/netplan/00-installe…

排序算法-冒泡排序

一、冒泡排序 一种简单的排序算法,它重复地遍历待排序的数列,比较相邻的两个元素并按照升序或降序交换它们的位置,从而将最大或最小的元素逐渐“浮”到数组的顶端或底端。 按照冒泡排序的思想,我们要把相邻的元素两两比较&#xf…

一文读懂Partisia Blockhain:兼顾去中心化、安全性与可扩展性

“Partisia Blockhain 解决了区块链领域长期存在的问题,其兼顾了去中心化、安全性以及可扩展性” Partisia Blockchain 是一个具有独特零知识证明预言机以及分片解决方案的 Layer1,解决了困扰整个区块链行业的问题。 目前,多样化的区块链层出…

C++从入门到精通——模板

模板 前言一、泛型编程二、函数模板函数模板的概念函数模板格式示例 函数模板的原理函数模板的实例化隐式实例化显式实例化示例 auto做模板函数的返回值模板参数的匹配原则总结 三、类模板类模板的定义格式类模板的实例化 前言 C模板是C语言中的一种泛型编程技术,可…

Mac下 allure的下载与配置

前提 电脑安装了jdk1.8 链接:mac下配置JDK环境 下载Allure 1.Allure下载最新版本:Releases allure-framework/allure2 GitHub 2.下载后直接解压就好啦 配置 1.根据电脑终端类型输入对应命令: # bash终端 vim ~/.bash_profile # zsh终…

基于单片机雨天自动关窗器的设计

摘 要:文章设计了一种基于单片机雨天自动关窗系统,介绍了该系统设计思路及步骤,并对系统进行了测试。 关键词:单片机;传感器;步进电机 0 引言 随着社会的进步,科技的发展,人们生活水平也日益提高,智能家居的概念已深入人们的生活。开窗能使空气流通,降温避暑,一…

【埋点探针】微信小程序SDK安装

一、下载微信小程序SDK埋点代码 选择Wechat,复制sdk代码 在项目根目录下,创建sdk文件,webfunny.event.js 二、在app.js文件中,引入埋点SDK代码 首先引入sdk代码 require("./webfunny.event.js")引入兼容代码&#x…

ChatGPT 可以预测未来吗?

推荐 4月13日的一篇有趣的 paper,特来分享。 👉 当前的大型语言模型(LLMs)具有强大的数据合成和推理能力,但它们在直接预测尚未发生事件的准确性上常常受到限制。传统的预测方法依赖于直接询问模型关于未来的问题。 …