Docker安装Redis(普通安装+在线安装+离线安装)

news2024/10/7 11:48:38

文章目录

  • Redis概述
  • 一、磁盘安装
    • 1.1 安装环境
    • 1.2 安装步骤
    • 1.3 服务器启停命令
  • 二、docker安装
    • 1.在线安装
    • 2.离线安装
  • 总结


Redis概述

Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。

以下主要介绍Redis的安装步骤,安装分为磁盘安装与docker离线与在线安装


一、磁盘安装

1.1 安装环境

服务器:192.168.1.132
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.el7.x86_64
Architecture: x86-64

Redis密码:123456
安装目录:/home/redis-6.2.4
# 已配置到/usr/local/redis 修改配置以此为准

1.2 安装步骤

官方站点: http://redis.io/download 下载最新版 (当前版本为:redis-6.2.4.tar.gz)

wget http://download.redis.io/releases/redis-6.2.4.tar.gz

1.解压源码并进入目录

tar zxvf redis-6.2.4.tar.gz
cd redis-6.2.4

2.不用configure直接make

make && make install

安装到指定目录/usr/local/redis

make  PREFIX=/usr/local/redis install		#注: PREFIX要大写

可选步骤:

make test  #测试编译情况

3、创建存储redis文件目录

mkdir -p /usr/local/redis

4、进入src目录,复制redis-server redis-cli到新建立的文件夹

cp ./redis-server /usr/local/redis/
cp ./redis-cli /usr/local/redis/

5、复制redis的配置文件

cd ..
cp redis.conf /usr/local/redis/

6、编辑配置文件

cd /usr/local/redis/
vim redis.conf


改为yes 后台运行

7.添加开机启动服务

vim /etc/systemd/system/redis-server.service
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/redis-server /usr/local/redis/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID

[Install]
WantedBy=multi-user.target

8.设置开机启动

systemctl daemon-reload
systemctl start redis-server.service
systemctl enable redis-server.service

9.检查是否安装成功

ps -A|grep redis

10.创建redis命令软连接

ln -s /usr/local/redis/redis-cli /usr/bin/redis

11.设置密码

[root@localhost /]# redis 
127.0.0.1:6379> config set requirepass 123456
# 测试
127.0.0.1:6379> ping #提示没权限,执行以下命令再次执行查看是否成功
auth 123456

1.3 服务器启停命令

启动命令:

# 重新加载配置文件
systemctl daemon-reload
# 启动服务
systemctl start redis-server.service
# 停止服务
systemctl stop redis-server.service
# 查看服务状态
systemctl status redis-server.service

二、docker安装

1.在线安装

操作步骤如下:
1、下载Redis镜像

docker pull redis:6.2.4

2、运行镜像

docker run -d --name redis_dev -p 6379:6379 redis:6.2.4 --requirepass "123456"
# 添加开机启动
docker update --restart=always redis_dev

3、进入容器,修改密码

docker exec -it 容器ID /bin/bash
redis-cli
config get requirepass
config set requirepass 123456
# 成功进入则代表成功
auth 123456 

2.离线安装

操作步骤如下:
1、在有外网的机器下运行一下命令下载Redis镜像

docker pull redis:6.2.4

2、将镜像保存到磁盘备用

docker save -o /data/xx/redis6.2.4.tar redis:6.2.4

3、加载运行镜像

docker load -i /data/xxx/redis6.2.4.tar
docker run -d --name redis_dev -p 6379:6379 redis:6.2.4 --requirepass "123456"
# 添加开机启动
docker update --restart=always redis_dev

4、进入容器,修改密码

docker exec -it 容器ID /bin/bash
redis-cli
config get requirepass
config set requirepass 123456
# 成功进入则代表成功
auth 123456 

总结

以上就是今天要讲的内容,本文仅仅简单介绍了Redis的安装,Redis的具体使用或者与先用Springboot项目的结合使用将后续整理。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ext-1:PDK工具包编译出例程

1、TI的单独StarterWare不更新后,后续维护和更新的是 PROCESSOR-SDK-AM335X 软件开发套件 (PDK),对比以前的,里面没有例程,所以下载安装完需要自己编译出example例程。 因为编译出example例程中间会出现很…

设计模式--适配器模式

目录 基本介绍 工作原理 类适配模式 介绍 应用实例介绍 类适配器模式注意事项和细节 对象适配模式 介绍 对象适配器模式注意事项和细节 接口适配器模式 介绍 适配器模式的注意事项和细节 基本介绍 (1) 适配器模式(Adapter Pattern) 将某个类的接口转换成客户端期望的…

从JDK源码级别彻底剖析JVM类加载机制

loadClass的类加载过程 加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载 ● 加载:在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用类的main()方法,new对象等等&am…

如何选择最适合你的数据库解决方案:PostgreSQL VS MySQL 技术选型对比

文章目录 PostgreSQL与MySQL技术选型对比什么是 WordPress 数据库?什么是 PostgreSQL?历史主要特点高度可靠灵活性可扩展性复制用例什么是 MySQL?历史主要特点使用方便高灵活性可靠性和安全性高性能可扩展开源许可证用例PostgreSQL 与 MySQL&…

状态模式——随遇而安

● 状态模式介绍 状态模式中的行为是由状态来决定的,不用的状态下有不同的行为。状态模式和策略模式结构几乎完全一样,但它们的目的、本质却完全不一样就。状态模式的行为是平行的、不可替代的,策略模式的行为是彼此孤立、可相互替换的。用一…

【UE】一个简易的游戏计时器

效果 步骤 1. 打开“ThirdPersonGameMode” 创建两个整型变量,分别命名为“Seconds”、“Minutes” 在事件图表中添加如下节点,实现“Seconds”每秒加1 继续添加如下节点: 当秒数大于60时,就让分钟数1,然后将秒数重新…

P1045 [NOIP2003 普及组] 麦森数

题目描述 形如 2�−12P−1 的素数称为麦森数,这时 �P 一定也是个素数。但反过来不一定,即如果 �P 是个素数,2�−12P−1 不一定也是素数。到 1998 年底,人们已找到了 37 个麦森数。最…

AI数字人技术在高中历史课堂上的应用

引言 介绍AI数字人技术的概念和特点介绍AI数字人技术在教育领域的价值和意义提出本文的主题和目的:探讨AI数字人技术在高中历史课堂上的应用 AI数字人技术在高中历史课堂上的应用方式 介绍AI数字人技术可以通过还原历史人物说话视频,利用历史人物籍贯…

HJHD-91晃电保护器 新款35mm卡轨安装 josef约瑟

名称:晃电保护器品牌:JOSEF约瑟型号:HJHD-91额定电压:110、220VAC触点容量:250V/5A动作时间:不大于20ms功率消耗:不大于5W/5VA HJHD系列晃电保护器 HJHD-91晃电保护器 抗晃电继电器 1.特点和用途…

压力测试工具Jmeter入门

文章目录 一、JMeter概述1、JMeter简介2、JMeter的作用 二、JMeter下载三、JMeter测试1.创建线程组2、配置元件3、为线程添加监听器4、查看报告 一、JMeter概述 1、JMeter简介 Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。 …

Nginx安装删除

1.卸载Nginx ps -ef|grep nginx 查询Nginx 进程pid kill -9 7035 kill -9 7036 查找根下所有名字包含nginx的文件 find / -name nginx 执行命令 rm -rf *删除nignx安装的相关文件 下面开始安装,安装方式很多,可以选择官网下载后拖进linux 官网nginx: download 官网下载…

Mysql-JSON

一、根据JSON字段检索内容 语法: 使用 字段->$.json属性进行查询条件使用json_extract函数查询,json_extract(字段,"$.json属性")根据json数组查询,用JSON_CONTAINS(字段,JSON_OBJECT(json属性, "内容")) 二、检索查询 1.json…

Python之画一朵玫瑰花

效果: 步骤: 导入turtle库和time库设置画布大小和起始位置绘制红色花瓣,使用begin_fill()函数开始填充,fillcolor()函数设置填充颜色,circle()函数绘制圆形,fd()函数绘制直线,left()和right()函…

【Linux】环境变量和进程优先级

目录 环境变量 什么是环境变量 系统结构 系统接口 深度解析 命令行参数 进程优先级 优先级查看 优先级修改 进程间的概念 环境变量 什么是环境变量 🍮平时在使用 Linux 的时候,总会使用 ls 、pwd 这类的命令,我们也都知道这些命令…

C语言从入门到精通第14天(C语言预处理)

C语言预处理 预处理概述宏定义条件编译 预处理概述 在前面我们已经对C语言的基础语法知识有所了解了,每次进行程序的编写之前,我们会使用#include命令去导入我们的库函数,而这种以#号开头的命令称为预处理命令。 C语言提供了多种预处理功能…

MATLAB离散时间信号的实现和时域基本运算(九)

1、实验目的: 1)了解时域离散信号的特点; 2)掌握MATLAB在时域内产生常用离散时间信号的方法; 3)熟悉离散时间信号的时域基本运算; 4)掌握离散时间信号的绘图命令。 2、实验内容&…

开放原子训练营(第三季)RT-Thread Nano学习营一探究竟

前言 不知道从什么时候起,智能设备开始普及到了我们日常生活的方方面面。下班还未到家,热水器就可以调到合适的温度;上班刚进公司,忘关空调也不再是什么烦恼;诸如夜晚的灯光变换,白昼的窗帘适应等更给我们…

eBPF的发展演进---从石器时代到成为神(二)

3. 发展溯源 回顾技术的发展过程,就像观看非洲大草原日出日落一样,宏大的过程让人感动,细节部分引人深思。每天循环不辍,却又每天不同。 BPF的应用早已超越了它最初的设计,但如果要追溯BPF最初的来源,则必…

nginx(七十一)root、alias、index、try_files关系指令再探

一 root、alias、index、try_files辨析 说明: 这个系列很适合前端人员进阶学习 ① 前言回顾 try_files基础知识 配置try_files实现内容重定向 root和alias指令辨析 ​强调: 1) index只能处理以/结尾的请求2) ​index指令有点在location中判断请…

chatGPT账号apikey码-chatGPT 免费APIKEY

ChatGPT API Key免费吗 ChatGPT使用的API密钥可以免费获取,但是其使用可能会受到一些限制。具体而言,根据你所使用的API提供者和服务级别,免费的API密钥可能会受到以下限制: 次数限制:某些API可能会限制您的API调用次…