保姆教程系列一、什么?Redis部署 so easy

news2024/11/18 11:33:04

系列文章目录

!!!是的没错,胖友们,保姆教程系列又更新了!!!

保姆教程系列一、Redis部署 so easy
保姆教程系列二、Redis高可用(主从同步+哨兵模式)
保姆教程系列三、Redis高可用(Cluster集群模式)

文章目录

  • 系列文章目录
  • 前言
  • Redis简介
  • Redis优点
  • 一、单机部署
    • 1.1 获取文件
    • 1.2 解压/创建目录
    • 1.3 编译并安装
    • 1.4 修改配置
    • 1.5 启动redis
  • 二、docker 一键部署
    • 2.1 验证环境
    • 2.2 获取镜像/生成容器
    • 2.3 查看运行容器
    • 2.4 连接redis
    • 2.5 验证赋值
  • 三、下篇预告
  • 总结


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、


提示:以下是本篇文章正文内容,下面案例可供参考

Redis简介

Redis(Remote Dictionary Server 远程字典服务)是一个开源的高性能key-value数据库,它通常被称为数据结构服务器
一个字,快!传统的关系型数据库如 MySQL等已经不能适用所有的场景了,比如在高并发,访问流量高峰等情况时,数据库很容易崩了。Redis 运行在内存,能起到一个缓冲作用,由于内存的读写速度远快于硬盘,因此 Redis 在性能上比其他基于硬盘存储的数据库有明显的优势。同时除了快之外,还可应用于集群的自动容灾切换以及数据的读写分离,减轻高并发的压力

Redis优点

  • 支持数据的持久化:可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

  • 支持复杂数据类型:不仅仅支持简单的key-value类型的数据,同时还提供 list,set,zset,hash等数据结构的存储。

  • 支持数据的备份:即master-slave模式的数据备份。

  • 读写执行速度: 每秒可执行大约 110000 次的设置(SET)操作,每秒大约可执行 81000次的读取/获取(GET)操作

  • 操作具有原子性:操作都是原子操作(弱事务,不支持回滚),事务中任意命令执行失败,其余的命令仍会被执行。这确保如果两个客户端并发访问,Redis 服务器能接收更新的值。

一、单机部署

1.1 获取文件

#下载压缩包
wget http://download.redis.io/releases/redis-6.2.6.tar.gz 

#下载依赖
yum install -y nmap unzip wget lsof xz net-tools gcc make gcc-c++ expect

1.2 解压/创建目录

#进入安装包存放路径
cd /opt

#解压
tar -zxvf redis-6.2.6.tar.gz 

#创建redis安装日志、启动、配置文件等目录
mkdir  -p /usr/local/redis/bin
mkdir  -p /usr/local/redis/log
mkdir  -p /usr/local/redis/conf

#获取配置
cp /opt/redis-6.2.6/redis.conf /usr/local/redis/conf

1.3 编译并安装

#进入压缩包内
cd /opt/redis-6.2.6

#编译,指定编译路径
make MALLOC=libc && make PREFIX=/usr/local/redis install

# 配置环境变量
echo "export PATH=/usr/local/redis/bin:$PATH">>/etc/profile

#环境变量生效
source /etc/profile

1.4 修改配置

#编辑配置
vim /usr/local/redis/conf/redis.conf 

#修改redis.conf
bind  0.0.0.0 #允许访问网卡
port 6739 # 绑定端口号
daemonize yes #用来指定redis是否要用守护进程的方式启动,默认为no
protected-mode no #设置为后台启动
logfile /usr/local/redis/log/redis_6379.log #redis日志文件
pidfile  /usr/local/redis/log/redis_6379.pid #Redis以守护进程方式运行
requirepass admin123  #redis登录密码

1.5 启动redis

#指定配置并后台启动
redis-server /usr/local/redis/conf/redis.conf &

#连接客户端
redis-cli -h 127.0.0.1 -p 6379 -a admin123

#查看进程
ps -ef | grep redis

#查看端口
lsof -i:6379

#结束进程
kill -9 PID

#服务停止
redis-cli shutdown

查看进程
至此redis单机部署已完成!!!


二、docker 一键部署

2.1 验证环境

注意:请确保docker是否安装并运行。 友情链接:Linux 安装docker

#查看版本
docker --version

docker版本

2.2 获取镜像/生成容器

docker run -itd --name redis -p 6379:6379 \
--privileged=true \
-v /redis/data:/data --restart always redis \
--appendonly yes --requirepass "admin123"

#参数详解
-itd 默认后台启动  
-p 服务器端口:容器端口  
-v 服务器目录:容器目录  
--name 容器名称  
--restart always 遇错总是重启  
--appendonly yes 启动持久化  
--requirepass 指定redis密码

下载镜像

2.3 查看运行容器

在这里插入图片描述

2.4 连接redis

#进入容器
docker exec -it redis

#连接redis
redis-cli -h 127.0.0.1 -p 6379 -a admin123

连接redis

2.5 验证赋值

127.0.0.1:6379> set key 123456
OK
127.0.0.1:6379> get key
"123456"
127.0.0.1:6379>

验证
至此docker一键部署redis已完成!!!


三、下篇预告

敬请关注下篇保姆教程系列二、Redis高可用(主从同步+哨兵模式)

总结

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

参考链接、参考链接

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

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

相关文章

(3)Qt中的变体数据类型(QVariant)

QVariant的使用 QVariant(变体数据类型)这个类很神奇,或者说方便。很多时候,需要几种不同的数据类型需要传递,如果用结构体,又不大方便,容器保存的也只是一种数据类型,而QVariant则可以统统搞定。QVariant …

ceph-mds文件系统操作指南

前言:ceph-mds文件系统操作,常规操作汇总,看这一篇就够了 一、文件系统简介 Ceph 文件系统 (CephFS) 是兼容 POSIX 标准的文件系统,在 Ceph 的分布式对象存储基础上构建,称为 RADOS(可靠的自主分布式对象存…

用户级线程和内核级线程

线程的实现可以分为两类:用户级线程和内核级线程,后者又称为内核支持的线程或轻量级进程。在多线程操作系统中,各个系统的实现方式并不相同,在有的系统中实现了用户级线程,有的系统中实现了内核级线程。 用户级线程&am…

Python数据分析案例13——文本特征抽取(TfidfVectorizer)

在做机器学习的时候,构建特征变量有很多时候都是文本型的,比如电影分类的时候的电影标题,房价预测的时候房子地址,股吧评论等......都是文本类型的数据。 文本型数据怎么构建特征,它又不是分类变量不能直接独立热编码…

【再学Tensorflow2】TensorFlow2的模型训练组件(2)

TensorFlow2的模型训练组件(2)损失函数损失函数和正则化项Tensorflow2内置的损失函数自定义损失函数评估指标常用的内置评估指标自定义评估指标优化器优化器的使用使用optimizer.apply_gradients使用optimizer.minimize使用model.fitTensorflow2内置的优…

【nowcoder】笔试强训Day14

目录 一、选择题 二、编程题 2.1计算日期到天数转换 2.2幸运的袋子 一、选择题 1.定义学生、教师和课程的关系模式 S (S#,Sn,Sd,Dc,SA )(其属性分别为学号、姓名、所在系、所在系的系主任、年龄); C ( C#,Cn,P# &…

ansible的安装以及实例

目录 ansible的安装: 一、配置centos8基本源 二、配置epel 三、安装ansible 四、查看ansible是否安装以及版本 实例: 实例一:控制主机和受控主机通过root用户免密验证远程控制主机实施对应任务 实例二:控制主机连接受控主机…

SSH协议理论讲解

目录 基本概念 SSH协议的组成 SSH工作原理 SSH版本协商阶段(确定V1版本或V2版本) 算法协商阶段 密钥交换阶段 用户认证阶段 会话交互阶段 基本概念 SSH(Secure Shell)安全外壳协议,是一种用于在不安全网络上进…

Redisson实现延迟队列

k8s部署单点Redis (1)k8s部署redis的yaml文件 apiVersion: apps/v1 kind: Deployment metadata:creationTimestamp: nulllabels:app: redisname: redis spec:replicas: 1selector:matchLabels:app: redisstrategy: {}template:metadata:creationTimestamp: nulllabels:app: r…

Jmeter系统学习

Jmeter体系结构 Jmeter概念: 元件:每一个功能,例如Http请求,响应断言等。 组件:每一类元件的组合,例如采样器,配置元件。 Jmeter体系可以分为3个维度: X1--X5:负载模…

(二十八)Vue之组件化编码流程

文章目录组件化编码流程拆分静态组件实现动态组件实现交互实现添加实现勾选实现删除实现全选与全不选实现清除已完成任务TodoList案例小细节Vue学习目录上一篇:(二十七)Vue组件的样式 先看一个需求:TodoList案例 功能&#xff1a…

c# http请求使用multipart/form-data 方式上传文件及其他参数

这次的需求是请求java那边的一个excel批量上传的接口。但是他们的接口要求是这样的 于是自己写了个方法: 调用: 控制器层 var file this.HttpContext.Request.Files[0];//获取前端传来的文件 var fileName file.FileName; //注意&…

控制RK3568的GPIO

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、设备树中是如何描述引脚的?1.pinctrl子系统2.gpio子系统二、使用步骤总结前言 RK3568的引脚资源还是相当多的,一共有5组GPIO&#x…

数图互通高校房产管理——房屋修缮管理

数图互通房产管理系统在这方面做得比较全面; 实现房屋修缮改造、装修维护、零星维修线上管理,建立机制规范管理,避免私自改扩建。 建筑物立项审批全流程资料和过程管理,建筑物修建施工、维修审批流程管理。整套系统包含了建筑物从…

链下签名实现

什么是签名 比如我们在使用 opensea 的时候,经常会提示我们进行数字签名,如下图: 用户进行 sign 确认,即用自己的私钥对一段数据进行签名,得到一个 signature,其他人可以使用你私钥对应的公钥&#xff0c…

推荐5款Windows桌面效率工具

今天我想分享一些自己比较喜欢的桌面端软件,还请大家包涵指正。如果你曾搜索过 Windows 效率工具推荐,对下文的软件或许有所了解。不过为了凑字数,我还是会再介绍一遍。 1.文件定位——Listary Listary 是我使用频率最高的软件之一&#xf…

Java重点源码回顾——HashMap1.8

1. 概述 在之前的文章中,我们介绍了HashMap1.7的源码,今天我们来看下HashMap1.8的源码。HashMap1.8相比于1.7最大的改变就是改变了1.7中采用数组链表的方式存储键值对,转而由数组链表红黑树的方式来存储键值对。HashMap1.8的底层结构如下图所…

RPC 好,还是 RESTful 好

OSI网络七层模型 RPC服务 RPC架构 同步调用与异步调用 流行的RPC框架 HTTP服务 总之 RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更…

【python】py课后作业程序题5「PTA」

py字典合集7-1 Python猜数游戏7-2 jmu-python-分段函数7-3 循环求e的近似值(高教社,《Python编程基础及应用》习题6-7)7-4 jmu-python-判断是否构成三角形7-5 jmu-python-输入输出-计算字符串中的数7-6 jmu-python-随机生成密码7-7 jmu-pytho…

vscode使用CMake Tool插件构建第一个CMake的helloworld工程

vscode使用CMake Tool插件构建第一个CMake的helloworld工程一、linux环境准备1.1 CMake安装1.2 gcc/g的安装二、vscode 插件安装2.1 C扩展2.2 CMake Tool三、使用CMake构建第一个工程3.1 创建工程目录3.2 使用CMake Tool创建第一个Project3.3 Configure 第一个project四、构建工…