一小时学习redis!

redis
在这里插入图片描述
基于内存的数据存储系统
在这里插入图片描述
三种使用方式
在这里插入图片描述
redis优势
在这里插入图片描述
安装redis
最后一种方式只能得到5.0的redis版本 比较老!
在这里插入图片描述
启动redis redis-server.exe 命令 停止ctrl+c或关闭
启动客户端 redis-cli
redisinsight安装

字符串

redis区分大小写 默认使用字符串存储 二进制存储安全的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

列表

LPUSH最后添加的元素排在最前面
RPUSH从列表的尾部添加元素
在这里插入图片描述
RPOP删除列表的最后一个元素
LPOP删除列表的第一个元素
都可以一次性删除多个元素
在这里插入图片描述
一个简单的消息队列(先进先出队列)
LPUSH从列表头添加一个元素 LPOP在列表尾部删除一个元素

删除LTRIM 删除除start到stop之外的所有元素
在这里插入图片描述

集合

列表中元素可以重复,集合中元素不能重复
在这里插入图片描述
集合的运算 redis也支持

有序集合 SortedSet

在这里插入图片描述
在这里插入图片描述
还有很多操作,比如删除成员等等等等

哈希 Hash

哈希表键值对的集合,适合存储对象
在这里插入图片描述
在这里插入图片描述

发布订阅模式

在这里插入图片描述
这种方式 消息无法持久化 无法记录历史消息~

消息队列Stream

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
*自动生成ID,也可以手工指定ID
ID的格式 整数加上短横线再加上一个整数 第一个整数表示时间戳第二个表示序列号 要保证ID的递增!
在这里插入图片描述
0改成$获取最新的两条消息

也可以创建一个消费者组
在这里插入图片描述
在这里插入图片描述

地理空间 GeoSpatial

存储地理位置的数据结构,并支持对地理位置进行各种操作
在这里插入图片描述
在这里插入图片描述

HyperLogLog

一个用作基数统计的算法
适合做一些对精确度要求不高,而且数据量非常大的统计工作
比如统计某个网站的UV,统计某个词的搜索次数等等。
在这里插入图片描述

位图Bitmap

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

位域 Bitfield

在这里插入图片描述

redis事务

在这里插入图片描述
和关系型数据库事务是一个原子操作不同的是,redis事务不能保证所有操作都能执行成功,某一个命令执行失败,他后面的命令依然能够被执行
在这里插入图片描述

持久化

redis基于内存的数据库
在这里插入图片描述
RDB是指在指定时间间隔内将内存中的数据快照写入磁盘,某一个时间点上数据的完整副本。

1.配置文件来自动触发快照
2.使用save命令手动触发快照

RDB更适合来做备份
bgsave单独创建子进程负责将内存中的数据写入到硬盘中

AOF追加文件
开启AOF
在这里插入图片描述

主从复制

主从复制是指将一台redis服务器的数据复制到其他redis服务器
在这里插入图片描述
通过配置文件修改 redis.conf
主从复制!

哨兵模式 Sentinel

实现自动故障转移?哨兵模式 以一个独立的进程运行在redis集群中,用来监控redis的各个节点是否运行正常
1.监控 2.通知 3.自动故障转移
redisi-sentinel sentinel.conf
启动一个哨兵节点
在这里插入图片描述
实际生产环境,会使用三个哨兵节点来保证高可用

学没学会还不太好说,但是算是有一个初步的认识辣~~~~~~

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

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

相关文章

iOS开发 - 转源码 - __weak问题解决

iOS开发 - 转源码 - __weak问题解决 在使用clang转换OC为C代码时,可能会遇到以下问题 cannot create __weak reference in file using manual reference 原因 __weak弱引用是需要runtime支持的,如果我们还只是使用静态编译,是无法正常转换的…

Redis持久化【RDB,bgsave的写时复制机制】【AOF,aof重写机制】【Redis混合持久化,以及对应改变aof重写规则】【Redis数据备份策略】

Redis持久化 RDB快照(snapshot)bgsave的写时复制(COW)机制 AOF(append-only file)AOF重写 Redis 4.0 混合持久化开启持久化后,AOF重写规则发生了变化 Redis数据备份策略: 转自 图灵课堂 RDB快照&#xff0…

如何学习VBA_3.2.19:利用Shell函数运行可执行程序

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。 如果…

【暴刷力扣】11. 盛最多水的容器

11. 盛最多水的容器 题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#xf…

leetcode216组合总和III

本题思考: 对于输入样例k3,n9 输出里面为什么只有 [[1,2,6],[1,3,5],[2,3,4]]而没有下图所示的重复情况出现呢? 当时代码写错了,思考许久不得解,后面经过仔细对比代码之后发现是我的代码出现了逻辑错误,而正是这一关键…

前端Webpack5高级进阶课程

课程介绍 本套视频教程主要内容包含React/Vue最新版本脚手架分析、基于Webpack5编写自己的loader和plugin等,让你开发时选择更多样,最后,用不到一百行的代码实现Webpack打包。通过本套视频教程的学习,可以帮你彻底打通Webpack的任…

Go——指针和内存逃逸

区别于C/C中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针概念需要先知道3个概念:指针地址,指针类型和指针取值。 一. Go语言的指针 Go语言中的函数传参都是值拷贝,当我们想修改某个…

新台阶——蓝桥杯单片机省赛第十四届程序设计题目

在做十四届题目之前,常常听学长说,十四届以前拿省一真的是右手就行,并不相信,在经历十四届痛苦的大量修bug和优化之后,或许学长的话真说对了几分。话不多说,我们开始一起完成单片机第十四届程序设计题目。 …

Linux环境基础开发工具yum,vim使用

目录 1.Linux 软件包管理器 yum1.1什么是软件包1.2关于 rzsz1.3注意事项1.4查看软件包1.5如何安装软件1.6如何卸载软件 2.Linux开发工具2.1Linux编辑器-vim使用2.1.1vim的基本概念2.1.2vim的基本操作2.1.3vim正常模式命令集2.1.4vim末行模式命令集2.1.5vim操作总结 2.2简单vim配…

删除数组中的指定元素(了解如何删除数组中的指定元素,并返回一个新的数组,看这一篇就足够了!)

前言:有时候我们会遇到要在数组中删除指定元素,但是不能创建新的数组,那么这个时候应该如何操作呢? ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客 废话不多讲,让我们…

RuoYi-Vue-Plus(登录流程-验证码生成)

一、登录流程 1- 进入登录页面,调用 com.ruoyi.web.controller.common.CaptchaController 类中的 captchaImage 方法,生成base64的图片 以及 UUID 2- 提交 登录信息 验证码 uuid 比对 错误:返回错误信息,删除缓存的验证码 成功…

「MySQL」数据库约束

🎇个人主页:Ice_Sugar_7 🎇所属专栏:数据库 🎇欢迎点赞收藏加关注哦! 数据库约束 🍉约束类型🍌NOT NULL🍌UNIQUE🍌DEFAULT🍌主键🍌外键…

layui框架实战案例(25):laydate中mark的数据后端生成

mark,自定义日期标记。该属性是对 calendar 属性的进一步延伸,灵活度更高。属性可批量设置多个日期标记,如: mark: {0-10-14: 生日, //每年每月的某一天0-0-10: 工资, // 每月 10 号2008-8-8: 开幕, // 指定的日期 }其中日期的格式…

【微服务】Spring Boot 版本升级到 2.7.18

前言 目前项目上扫描出一些 Java 依赖的代码漏洞&#xff0c;需要对现有依赖版本升级&#xff0c;记录一下遇到的问题。 <spring-boot.version>2.3.2.RELEASE</spring-boot.version> <spring-cloud.version>Hoxton.SR9</spring-cloud.version> <s…

亚马逊服务器ssh以及scp

ssh awspass.pem为创建服务器时创建的密钥&#xff0c;ubuntu用户 ssh -i "awspass.pem" ubuntuipscp scp -i "awspass.pem" -r dist/* ubuntuip:/home/ubuntu/

菱形继承的问题以及解决方法

大家好&#xff1a; 衷心希望各位点赞。 您的问题请留在评论区&#xff0c;我会及时回答。 菱形继承概念 两个派生类继承同一个基类 又有一个类同时继承这两个派生类 这种继承被称为菱形继承&#xff0c;或者钻石继承。 基类A同时派生出类B和类C&#xff0c;派生类D又同时继…

基于ARM 的Linux系统的交叉编译

返回&#xff1a;OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;在 MacOS 中安装 下一篇&#xff1a;MultiArch与Ubuntu/Debian 的交叉编译 警告 本教程可以包含过时的信息。 此步骤已在 Ubuntu Linux 12.04 上进行了测试&#xff0c;但应…

NOIP2011 数字反转 灰常经典的一道

[NOIP2011 普及组] 数字反转 - 洛谷https://www.luogu.com.cn/problem/P1307 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int Nsc.nextInt();int fanzhuanNumfanZhuan(N);System.out.print(fa…

WSL使用

WSL使用 WSL安装和使用 Termianl和Ubuntu的安装 打开Hype-V虚拟化配置Microsoft Store中搜索Window Terminal并安装Microsoft Store中搜索Ubuntu, 选择安装Ubuntu 22.04.3 LTS版本打开Window Terminal选择Ubuntu标签栏, 进入命令行 中文输入法安装 查看是否安装了fcitx框架…

二分图

数据结构、算法总述&#xff1a;数据结构/算法 C/C-CSDN博客 二分图&#xff1a;节点由两个集合组成&#xff0c;且两个集合内部没有边的图。换言之&#xff0c;存在一种方案&#xff0c;将节点划分成满足以上性质的两个集合。 染色法 目的&#xff1a;验证给定的二分图是否可…