Redis入门篇

news2024/12/23 13:10:44

目录

  • 传送门
  • 一、前言
  • 二、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两种状态,操作二进制来进行记录,比如打卡未打卡的,登录和未登录的等等
在这里插入图片描述

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

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

相关文章

大数据学习-环境准备

VMware 部分 网络设置 下载好 CentOS 7 的镜像文件 修改 VMware 的网络 把子网 ip 修改为 192.168.88.0,然后点击 NAT 设置,修改网关 IP 为 192.168.88.2 之后就确定即可 虚拟机安装 选择镜像文件,使用 VMware 的典型安装方法即可&#…

Prompt 提示词工程:翻译提示

近期在对计算机学习时,许多内容需要看原始的英文论文,对于我这种学渣来说特别不友好,🤷🏻‍♀️无奈只能一边看翻译,一边学习。 之前有搜到过专门的翻译工具,无奈都是按照字数算费用的&#xf…

【Java毕业设计】基于JavaWeb的礼服租赁系统

文章目录 摘 要Abstract目录1 绪论1.1 课题背景和意义1.2 国内外研究现状1.2.1 国外研究现状 1.3 课题主要内容 2 开发相关技术介绍2.1 Spring Boot框架2.2 Vue框架2.3 MySQL数据库2.4 Redis数据库 3 系统分析3.1 需求分析3.1.1 用户需求分析3.1.2 功能需求分析 3.2 可行性分析…

「动态规划」如何求子数组中等差数列的个数?

413. 等差数列划分https://leetcode.cn/problems/arithmetic-slices/description/ 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,-1,-5,-9]都是等差数列。给你一个整数…

c++中从父类继承的属性在子类内存中如何显示?

目录 一、继承概念 二、示例 三、结论 一、继承概念 在C中,继承是面向对象编程的一个重要特性,它允许一个类(称为派生类或子类)继承另一个类(称为基类或父类)的成员(包括数据成员和成员函数…

耳夹式佩戴的舒适体验,拥有AI功能的生活助手,塞那Z50耳夹耳机上手

在数码产品层出不穷的今天,一款能够脱颖而出的耳机,不仅要有出色的音质,更要有人性化的设计和独特的功能。最近我就发现了这么一款很有趣的耳机,它是来自sanag塞那Z50耳夹耳机,这款耳机有着新颖的佩戴方式和动听的音质…

算出未来——2024年,计算机相关专业仍是热门

随着高考结束,数百万考生和家长们开始着手专业选择与志愿填报。 选择大学专业不仅关乎未来四年的学习生涯,更可能决定一个人一生的职业方向和人生轨迹。 在众多专业中,计算机相关专业因其广泛的就业前景和不断变化的行业需求,一…

Springboot应用的信创适配

CentOS7在2024.6.30停止维护后,可替代的Linux操作系统-CSDN博客 全面国产化之路-信创-CSDN博客 信创适配评测-CSDN博客 Springboot应用的信创适配 Springboot应用的信创适配,如上图所示需要适配的很多,从硬件、操作系统、中间件&#xff08…

Linux驱动开发笔记(十二)并发与竞争

文章目录 前言一、并发与竞争的引入1.1 并发1.2 竞争1.3 解决方法 二、原子操作2.1 概念2.2 使用方法 三、自旋锁3.1 概念3.2 使用方法3.3 自旋锁死锁 四、信号量4.1 概念4.2 使用方法 五、互斥锁5.1 概念5.2 使用方法 前言 Linux的子系统我们已经大致学习完了,笔者…

tauri中从前端ts调用rust函数,并异步收到响应结果

在前端是可以异步调用rust代码的,而且还是挺简单的逻辑,一共就三步:定义rust函数,注入到invoke_handler中,在前端调用。有英文能力的可以看官方文档:Calling Rust from the frontend | Tauri Apps 没有英文…

AI数据分析:根据时间序列数据生成动态条形图

动态条形竞赛图(Bar Chart Race)是一种通过动画展示分类数据随时间变化的可视化工具。它通过动态条形图的形式,展示不同类别在不同时间点的数据排名和变化情况。这种图表非常适合用来展示时间序列数据的变化,能够直观地显示数据随…

Vatee万腾平台:智能科技的领航者

随着科技的飞速发展,数字化转型已成为企业、行业乃至整个社会不可逆转的趋势。在这个变革的浪潮中,Vatee万腾平台凭借其卓越的技术实力、前瞻的战略眼光和卓越的服务品质,成为了智能科技的领航者。 Vatee万腾平台致力于为企业提供全方位的数字…

[Composer\Downloader\TransportException] 需要切换下载源

使用composer 下载时遇到问题: 如图 切换镜像源: /成阿里镜像: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ //Laravel China镜像: composer config -g repo.packagist composer https:…

2024最新版DataGrip安装教程-全网最全教程!!!

1.DataGrip下载安装 1.打开DataGrip官网,选择自己需要的版本下载即可: 2.进行安装: 3.重启打开: 我这个是正版激活码激活的,需要教程可以关注留言

展厅装修时候需要注意哪些细节

1、视觉方面 展厅应该具有很强的视觉冲击力。只有这样不论是领导视察还是合作的客户进行参观的时候才会对展厅产生浓厚的兴趣,同时产生一种亲和力,并直接加深对企业的识别度和记忆度。而个性化设计要跟企业文化相符合。这里,企业标志为寻求个…

Python发送Email的性能怎么样?如何配置?

Python发送Email怎么配置SMTP?批发邮件的方法技巧? Python是一种广泛使用的编程语言,因其简洁和强大的功能深受开发者喜爱。在许多应用场景中,Python发送Email是一个常见需求。那么,Python发送Email的性能怎么样呢&am…

分支循环之案例实战

1.求水仙花数 求1000以内的水仙花数。水仙花是指&#xff0c;一个三位数&#xff0c;其各位数字的立方和等于该数本身 n 100 while n < 1000:i n % 10j n // 10 % 10k n // 100if n i**3j**3k**3:print(n)n 1 2.求兔子数 有一对兔子&#xff0c;从第三个月开始生一对…

U-Net for Image Segmentation

1.Unet for Image Segmentation 笔记来源&#xff1a;使用Pytorch搭建U-Net网络并基于DRIVE数据集训练(语义分割) 1.1 DoubleConv (Conv2dBatchNorm2dReLU) import torch import torch.nn as nn import torch.nn.functional as F# nn.Sequential 按照类定义的顺序去执行模型&…

宝藏APP推荐| 话唠 | 话唠APP

软件介绍 话唠是一款专为年轻人打造的语音交友软件&#xff0c;该软件有着非常多的高质量用户&#xff0c;在这里你可以找到任何感兴趣的人进行聊天&#xff0c;广泛交友&#xff0c;扩大自己的交际圈&#xff0c;还能在这里偶遇心动的TA&#xff0c;软件还为用户提供了非常多…

路由的params参数,命名路由,路由的params参数,命名路由

上篇我们讲了vue路由的使用 今天我们来讲vue中路由的嵌套&#xff0c;路由的params参数,命名路由 一.路由的params参数 1.配置路由规则&#xff0c;使用children配置项&#xff1a; router:[{path:/about,component:About,},{path:component:Home,//通过children配置子路由c…