当前位置: 首页 > news >正文

Redis入门篇

目录

  • 传送门
  • 一、前言
  • 二、NoSQL
    • 1、ont only sql,特点:
    • 2、NoSQL的四大分类:
  • 三、Redis概念
  • 四、五大数据类型:

传送门

SpringMVC的源码解析(精品)
Spring6的源码解析(精品)
SpringBoot3框架(精品)
MyBatis框架(精品)
MyBatis-Plus
SpringDataJPA
SpringCloudNetflix
SpringCloudAlibaba(精品)
Shiro
SpringSecurity
java的LOG日志框架
Activiti(敬请期待)
JDK8新特性
JDK9新特性
JDK10新特性
JDK11新特性
JDK12新特性
JDK13新特性
JDK14新特性
JDK15新特性
JDK16新特性
JDK17新特性
JDK18新特性
JDK19新特性
JDK20新特性
JDK21新特性
其他技术文章传送门入口

一、前言

Redis 的重要性其实不用多说,不管是面试还是平时项目使用,基本是最高的Nosql数据库了。

下面文章不定期更新:
Redis入门篇(精品)
Redis命令篇
Redis高级篇
Redis集群篇
Redis面试篇

Remote Dictionary Server 远程字典服务,C语言编写的,基于内存可持久化的kv数据库,免费开源的结构化数据库,支持多样数据库类型、持久化(虽然是内存存储但也可以持久化)、集群、事务、发布订阅系统、地图信息分析、计时器、高速缓存(Redis一秒写8万次,读取11万次)

在这里插入图片描述

二、NoSQL

1、ont only sql,特点:

1.方便扩展(数据之间没有关系,很好扩展)
2.大数据量高性能(Redis一秒写8万次,读取11万次)
3.数据类型是多样型的(不需要事先设计数据库)

传统的和nosql的对比区别
在这里插入图片描述
在这里插入图片描述

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

2、NoSQL的四大分类:

1.KV键值对:新浪Redis 美团Redis+Tair 阿里、百度Redis+memecache
2.文档型数据库:(bson格式和json一样,只是二进制)MongoDB是一个基于分布式文件存储的数据库,C++编写,主要用来处理大量的文档,是最像关系数据库的
3.列存储数据库:(MySQL是行存储),HBase(大数据),分布式文件系统等
4.图形关系数据库:存的不是图片是关系,比如朋友圈社交网络、广告推荐 Neo4j,InfoGrid等

四大分类优缺点
在这里插入图片描述
未来概念图
在这里插入图片描述

三、Redis概念

Redis默认有16个数据库,默认使用的是第0个,以下为Linux下面的命令:
select 3 切换到第三个数据库
dbsize 查看使用量的大小
keys * 查看所有的key
flushdb 清空当前数据库的数据
flushall 清空所有的数据看的数据

Redis是单线程的,是基于内存操作的,CPU不是性能瓶颈,其瓶颈是内存和网络带宽,多线程会使CPU上下切换, 这个是个耗时的操作,而Redis是把所有数据都放到内存中的没有上下切换,使用单线程操作效率最高,所以就使用单线程

四、五大数据类型:

1.String 字符串
2.list 相当于链表也可以是栈和队列(看命令其实是双端队列),before node after,left和right都可以插入值,如果key不存在就创建新的链表;如果key存在就新增内容;如果移除了所有值就是空链表(也代表不存在);在两边插入或改动效率最高,中间元素相对来说效率低一点;
3.set不重复元素 ,SADD key member1 [member2]
4.Hash哈希,是一种key-map的格式,取值也是取两个key才能得到value这种
5.zset在set基础上增加了一个值,set k1 seq1 v1 ,seq1是排序
三种特殊类型:
1.geospatial地理位置:朋友的定位,附加的人,打车距离计算
2.Hyperloglog:基数(不重复的元素)统计算法,比如A={1,5} B={1},AB之间的基数就是5,由于占用内存小固定12kb,所以网页的uv(一个人访问一个网站多次值计算一次)统计时是首选,传统做法是Set集合保存用户id,数据量大的时候就耗费内存了,Hyperloglog有一定的容错率,不是100%准确,一般uv统计是可以忽略不计的,如果强制要求准确则只能用传统方式了。
3.Bitmaps位图,位储存,只有0和1两种状态,操作二进制来进行记录,比如打卡未打卡的,登录和未登录的等等
在这里插入图片描述

相关文章:

Redis入门篇

目录 传送门一、前言二、NoSQL1、ont only sql,特点:2、NoSQL的四大分类: 三、Redis概念四、五大数据类型: 传送门 SpringMVC的源码解析(精品) Spring6的源码解析(精品) SpringBoot3框架&#…...

变电站智能巡检机器人解决方案

我国拥有庞大的电网体系,变电站数量众多,且近年来快速增长。然而目前我国变电站巡检方式仍以人工为主,存在效率低下、监控不全面等问题。变电站通常是一个封闭的系统空间,设备种类繁多、占地面积广阔,这对巡检人员实时…...

Linux Kernel入门到精通系列讲解(QEMU-虚拟化篇) 2.5 Qemu实现RTC设备

1. 概述 上一章节起(5.4小节),我们已经把整个Naruto Pi都跑通了,从BL0到kernel再到Rootfs都通了,目前可以说已经具备学习Linux得基础条件,剩下得都只是添砖加瓦,本小节我们将添加RTC,如果你还没有添加RTC,你可以试试不添加RTC时,Linux的时间戳会很奇怪,加了RTC后,…...

【自动驾驶】通过下位机发送的加速度、角速度计算机器人在世界坐标系中的姿态

文章目录 原始代码全局变量定义逆平方根函数四元数解算函数理论解释四元数加速度计数据归一化计算方向余弦矩阵的第三行计算误差计算并应用积分反馈应用比例反馈积分陀螺仪数据,更新四元数归一化四元数更新姿态数据整体流程原始代码 #define SAMPLING_FREQ 20.0f // 采样频率…...

Python 设计模式(第2版) -- 第四部分(其他设计模式)

Python 设计模式(第2版) 最后介绍下其他设计模式。 模型—视图—控制器(MVC)-- 复合模式 根据 GoF 的定义,“复合模式将两个或更多模式组合成解决常见或普遍性问题的解决方案”。复合模式不是同时使用的一组模式,而是一个问题的…...

gitlab升级16.11.3-ee

背景 这是事后一段时间补充记录的博客。 升级目的:修补漏洞CVE-2024-4835 未经认证的威胁攻击者能够利用该漏洞在跨站脚本 (XSS) 攻击中,轻松接管受害者账户。 gitlab版本为14.6.2-ee升级至16.11.3-ee 思路 翻阅文档找升级方法及升级版本路径。使用…...

剑指offer 算法题(搜索二维矩阵)

剑指offer 第二题 去力扣里测试算法 思路一&#xff1a; 直接暴力遍历二维数组。 class Solution { public:bool searchMatrix(vector<vector<int>>& matrix, int target) {for (unsigned int i{ 0 }; i < matrix.size(); i){for (unsigned int j{ 0 };…...

SaaS平台数据对接为什么要选择API对接?

SaaS平台数据对接是指将一个或多个SaaS平台中的数据集成到其他应用或平台中的过程。在当前的数字化时代&#xff0c;企业越来越倾向于使用SaaS平台来管理他们的业务和数据。然而&#xff0c;这些数据通常散布在不同的SaaS平台中&#xff0c;这对于企业数据的整合和分析来说可能…...

力扣136. 只出现一次的数字

Problem: 136. 只出现一次的数字 文章目录 题目描述思路复杂度Code 题目描述 思路 由于题目要求使用线性时间复杂度和常量级的空间复杂度&#xff0c;再加上找重复元素这个特性&#xff0c;我们可以想到使用位运算来求解&#xff1a; 1.任何数与其本身异或得0&#xff0c;任何…...

重学java 74.Lombok的使用

少点心气&#xff0c;多点干劲 —— 24.6.18 一、lombok的安装使用 1.作用: 简化javabean开发 2.使用: a.下插件 ->如果是idea2022不用下载了,自带 b.导lombok的jar包 安装教程&#xff1a; http://t.csdnimg.cn/wq9MM c.修改设置 二、lombok的介绍 Lombok通过增加一…...

数据结构6---树

一、定义 树(Tree)是n(n>0)个结点的有限集。当n0时成为空树,在任意一棵非空树中: 1、有且仅有一个特定的称为根(Root)的结点; 2、当n>1时,其余结点可分为m(m>日)个互不相交的有限集T1、T2、...、 Tm&#xff0c;其中每一个集合本身又是一棵树&#xff0c;并且称为根的…...

一键制作,打造高质量的数字刊物

随着数字化时代的到来&#xff0c;数字刊物已经成为信息传播的重要载体。它以便捷、环保、互动性强等特点&#xff0c;受到了越来越多人的青睐。然而&#xff0c;如何快速、高效地制作出高质量的数字刊物&#xff0c;成为许多创作者面临的难题。今天&#xff0c;教大家一个制作…...

Java面试题:对比继承Thread类和实现Runnable接口两种创建线程的方法,以及它们的优缺点

Java 中创建线程有两种主要的方法&#xff1a;继承 Thread 类和实现 Runnable 接口。下面我将分别介绍这两种方法&#xff0c;并对比它们的优缺点。 继承 Thread 类 方法&#xff1a; 创建一个继承自 Thread 的子类。重写 Thread 类的 run 方法。创建子类的实例并调用 start…...

编译原理-各章典型题型+思路求解

第2章文法和语言习题 基础知识&#xff1a; 思路&#xff1a; 基础知识&#xff1a; 思路&#xff1a; 基础知识&#xff1a; 编译原理之 短语&直接短语&句柄 定义与区分_编译原理短语,直接短语,句柄-CSDN博客 思路&#xff1a; 题目&#xff1a; 基础解释&#xff1a…...

【绝对有用】C++ vector排序

在 C 中&#xff0c;有多种方法可以对向量&#xff08;即 std::vector&#xff09;进行排序。最常用的方法是使用标准库中的 std::sort 函数。以下是一些例子&#xff1a; 使用 std::sort 函数 std::sort 函数是标准库 <algorithm> 中的一个函数&#xff0c;可以对向量…...

linux——VScode安装

方法一&#xff1a;使用snap一键安装 Snap Store 是 Ubuntu、Debian、Fedora 和其他几个 Linux 发行版中的一个应用商店&#xff0c;提供了数千个应用程序和工具的安装。Snap Store 使用 Snap 包格式&#xff0c;这是一种通用的 Linux 软件包格式&#xff0c;使得在不同的 Lin…...

X-LoRA:高效微调 LoRA 系列,实现不同领域知识专家混合模型

&#x1f4dc; 文献卡 X-LoRA: Mixture of Low-Rank Adapter Experts, a Flexible Framework for Large Language Models with Applications in Protein Mechanics and Molecular Design作者: Eric L. Buehler; Markus J. BuehlerDOI: 10.48550/arXiv.2402.07148摘要:We report…...

基于卷积神经网络的目标检测

卷积神经网络基础知识 1.什么是filter 通常一个6x6的灰度图像&#xff0c;构造一个3*3的矩阵&#xff0c;在卷积神经网络中称之为filter,对&#xff16;x6的图像进行卷积运算。 2.什么是padding 假设输出图像大小为nn与过滤器大小为ff&#xff0c;输出图像大小则为(n−f1)∗(…...

Mysqld数据库管理

一.Mysqld数据库类型 常用的数据类型 int 整型 无符号[0-4294967296&#xff08;2的32次方&#xff09;-1]&#xff0c;有符号[-2147483648&#xff08;2的31次方&#xff09;-2147483647]float单精度浮点 4字节32位double双精度浮点 8字节64位char固定长度的字符类型…...

Wifi通信协议:WEP,WPA,WPA2,WPA3,WPS

前言 无线安全性是保护互联网安全的重要因素。连接到安全性低的无线网络可能会带来安全风险&#xff0c;包括数据泄露、账号被盗以及恶意软件的安装。因此&#xff0c;利用合适的Wi-Fi安全措施是非常重要的&#xff0c;了解WEP、WPA、WPA2和WPA3等各种无线加密标准的区别也是至…...

开源【汇总】

开源【汇总】 前言版权推荐开源【汇总】最后 前言 先占个位 2024-6-21 21:29:33 以下内容源自《【创作模板】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是https://jsss-1.blog.csdn.net 禁止其他平台发…...

英文字母表

目录 一 设计原型 二 后台源码 一 设计原型 二 后台源码 namespace 英文字母表 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){foreach (var item in panel1.Controls){if (item ! null)…...

Redis缓存穿透

缓存穿透&#xff1a; 查询一个不存在的数据&#xff0c;mysql查询不到数据也不会直接写入缓存&#xff0c;就会导致每次请求都查数据库。 方法一&#xff1a; 方法二&#xff1a; 布隆过滤器&#xff1a; 简单来说就是一个二进制数组&#xff0c;用0和1来判断数组中是否存在…...

SHELL脚本学习(十一)正则表达式

一、锚点字符 1.1 锚点行首 脱字符(^)指出行首位置 $ cat < file1 test line1 test line2 test line3 line4 test#打印所有包括文本 test的行 $ sed -n /test/p file1 test line1 test line2 test line3 line4 test#打印所有以test为首的行 $ sed -n /^test/p file1 test…...

Leetcode Java学习记录——代码随想录哈希表篇

文章目录 哈希表几种哈希实现 Java数组HashSetmap方法charAt()toCharArray()for 遍历长度 哈希表 当需要快速判断一个元素是否出现在集合里的时候&#xff0c;就要用到哈希表。 无限循环就意味着重复出现。 几种哈希实现 数组&#xff1a;大小固定set&#xff1a;只存keymap…...

我又挖到宝了!小米、352、希喂宠物空气净化器除毛能力PK

养宠家庭常常因为猫咪们掉毛的问题烦恼。无论是短毛猫还是长毛猫&#xff0c;它们的毛发总是无处不在&#xff0c;从沙发到地毯&#xff0c;从床铺到衣物&#xff0c;甚至飘散在空气中。其中最难清理的就是飘浮在空气中的浮毛&#xff0c;最让人担心的是&#xff0c;空气中的浮…...

每月 GitHub 探索|10 款引领科技趋势的开源项目

1.IT-Tools 仓库名称&#xff1a; CorentinTh/it-tools 截止发稿星数: 16842 (近一个月新增:5744) 仓库语言: Vue 仓库开源协议&#xff1a; GNU General Public License v3.0 引言 CorentinTh/it-tools 是一个开源项目&#xff0c;提供各种对开发者友好的在线工具&#xff0…...

【如何让新增的Android.mk参与编译】

步骤1&#xff1a; 你需要在你新增的Android.mk目录以上的位置找一个已有的Android.mk 步骤2&#xff1a; 在原本已有的Android.mk中加入&#xff1a; //这是你新增的Android.mk文件的路径 include $(LOCAL_PATH)/xxx/xxx/Android.mk如果有些多可以这样写 //dir1 dir2是你新…...

【windows|009】计算机网络基础知识

&#x1f341;博主简介&#xff1a; &#x1f3c5;云计算领域优质创作者 &#x1f3c5;2022年CSDN新星计划python赛道第一名 &#x1f3c5;2022年CSDN原力计划优质作者 ​ &#x1f3c5;阿里云ACE认证高级工程师 ​ &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社…...

C语言循环中获取之前变量的值

获取上个数组变量的值 #include <stdio.h> #include <string.h>enum { GG, DD }; int main() {int bi[] {0, 0};int bi_s1[] {0, 0};for (int i 0; i < 5; i) {memcpy(bi_s1, bi, sizeof(bi));bi[GG] i * 3;bi[DD] i * 2;printf("bigg %d, bigg_s1 …...

网站建设陕西/如何联系百度平台客服

本文实例为大家分享了python制作英文字典的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下功能有添加单词&#xff0c;多次添加单词的意思&#xff0c;查询&#xff0c;退出&#xff0c;建立单词文件。keys[]dic{}def rdic():fr open(dic.txt,r)for line in fr:line…...

asp做网站优点/网站建设合同

1、xml解析有三个方式&#xff1a; DOM&#xff08;document object Model&#xff09;&#xff1a;整个类型装入 SAX&#xff08;Simple API for XML&#xff09;&#xff1a;这个是边解析边装入&#xff0c;很好的解决了性能问题&#xff0c;典型的推模式&#xff0c;这个是服…...

天津市做网站公司/营销策略是什么意思

pip install --upgrade pkgname pip list #指定版本号 pip intstall --upgrade pkgname3.6.0 pip uninstall pkgname pip show opencv-python #查看version等...

wordpress 网易云音乐插件/b站视频推广的方法有哪些

海康设备网络SDK是基于设备私有网络通信协议开发的&#xff0c;为嵌入式网络硬盘录像机、NVR、网络摄像机、等网络产品服务的配套模块&#xff0c;用于远程访问和控制设备软件的二次开发。 使用海康sdk私有协议拉取远端设备视频流时&#xff0c;如何观察拉流的状态&#xff0c…...

大连做网站的企业/网站建设全包

2019独角兽企业重金招聘Python工程师标准>>> ##0 系列目录## 2种日志接口框架&#xff0c;4种日志实现框架jdk-logging、log4j、logback日志介绍及原理jcl与jul、log4j1、log4j2、logback的集成原理slf4j与jul、log4j1、log4j2、logback的集成原理slf4j、jcl、jul、…...

沈阳盘古网络做网站做的好么/宁波seo网络推广报价

一.什么是协程&#xff1a; 协程是python中另外一种实现多任务的方式&#xff0c;只不过比线程更小&#xff0c;占用的执行资源&#xff08;理解为需要的资源&#xff09;也更少。为啥说他说一个执行单元&#xff1f;因为他自带cpu上下文&#xff0c;这样&#xff0c;在合适的额…...