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

news/2025/1/15 12:11:34/

文章目录

  • 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-64Redis密码: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.ppmy.cn/news/54422.html

相关文章

RK3568平台开发系列讲解(驱动基础篇)IO 模型的分类

🚀返回专栏总目录 文章目录 一、阻塞 IO二、非阻塞 IO三、IO 多路复用四、信号驱动五、异步 IO沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将针对IO模型进行分类。 假设有这样一个场景,从磁盘中循环读取 100M 的数据并处理,磁盘读取 100M 需要花费 20 秒的…

消费端和产业端的融合,主要是依靠需求与供给的无缝对接来实现

如果我们要寻找直播带货的未来发展路径的话,如何找到直播带货回归产业的正确的方式和方法,如何让直播带货与产业端产生更多的联系,发挥直播带货与消费者无缝对接的优势,让消费者的需求第一时间传递给产业端,更好地赋能…

【华为HCIP | 高级网络工程师】刷题日记(1)

个人名片: 🐼作者简介:一名大二在校生,讨厌编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:落. 🕊️系列专栏:🖼️ 零基础…

〖ChatGPT实践指南 - 零基础扫盲篇⑨〗- OpenAI API 的数据使用政策以及使用限制

文章目录 ⭐ OpenAI API 数据使用政策⭐ 关于 API 数据的一些通用型问题⭐ OpenAI API 数据使用政策的限制 该章节为各位小伙伴介绍以下 OpenAI 的API 数据使用政策,这部分的内容是 OpenAI 官方为我们提供的一份文档,这份文档说明了官方在为我们提供的AP…

【计算机网络 - 第二章】应用层(更新中)

目录 一、应用层协议原理 1、网络应用程序体系结构 (1)客户/服务器模型(C/S) (2)P2P模型(Peer-to-Peer) 2、进程通信 (1)客户和服务器进程 &#xff0…

Qt音视频开发42-网络推流(视频推流/本地摄像头推流/桌面推流/网络摄像头转发推流等)

一、前言 上次实现的文件推流,尽管优点很多,但是只能对现在存在的生成好的音视频文件推流,而现在更多的场景是需要将实时的视频流重新推流分发,用户在很多设备比如手机/平板/网页/电脑/服务器上观看,这样就可以很方便…

Javaweb | 转发、重定向

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 转发 转发与页面跳转 转发 转发的作用在服务器端,将请求发送给服务器上的其他资源,以共同完成一次请求的处理 页面跳转 使用forward跳转时&am…

Mybatis-Flex快速入门教程

目录 一、Mybatis-Flex是什么? 二、Mybatis-Flex的有什么特点? 三、Mybatis-Flex和同类框架对比 四、Mybatis-Flex支持的数据库类型 五、快速入门 (1)引入依赖 (2)创建数据库 (3&#…