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

Redis快速入门

about redis:

redis概述:

redis属于noSql(not only sql),将数据库的io读取转换为内存读取,作为非关系型数据库可以应对高并发场景,数据结构以键值对形式存在(key value)。

优缺点:

        优点:对数据高并发读写(直接内存中进行读写)

                   对海量数据的高效率存储和访问

                   对数据的可扩展性和高可用性

                   单线程操作,每个操作都是原子操作,没有并发相关问题

        缺点:ACID处理非常简单,无法做太复杂的关系数据库模型。

Redis定位是缓存,提高数据读写速度,减轻对数据库存储和访问压力。

数据类型:

redis中的key大部分为String类型,value值根据缓存数据结构可以选用:string,hash,list,set,zset等类型。

String类型

 哈希类型:

缓存层-session共享

其中返回1为正确执行,或数据存在;返回0则表示未成功执行,或数据不存在。 

List类型

类似于双向队列,可以存放重复数据。

Set类型

不允许重复的值。

 

 

Sorted set类型 

 常用命令:

非常用命令:

小结:

 

 key设计

        唯一性

        可读性

        灵活性

        时效性

Redis全局命令:

        全局命令针对所有key

Redis安全性

 面试可以浅谈的内容:

Redis事物:

批处理,遇到error不会终止

Redis持久化机制:

RDB方式(快照方式):

 

 

AOF方式(文件追加方式):

 

RDB文件会有压缩。 

RDB&AOF混合:

持久化机制选择:

 

Redis内存淘汰机制:
引言:

淘汰算法:
淘汰机制:

过期key处理 :

学习于:Redis极简入门:纯小白成长为大白,只需4个半小时~_哔哩哔哩_bilibili


http://www.mrgr.cn/news/45103.html

相关文章:

  • LoRA:大模型的低阶自适用(论文复现)
  • 解决Docker环境下Next.js和FastAPI的跨容器通信问题
  • #String StringBuilder StringBuffer
  • vulnhub-THE PLANETS-EARTH靶机
  • 【JVM系列】深入理解Java虚拟机(JVM)的核心技术:从加载到初始化的全过程解析(一、Java类加载器)
  • 2的幂次方表示
  • 算法复杂度与图算法 - 离散数学系列(十)
  • wsl下vim中文字复制到window环境中方法
  • HDLBits中文版,标准参考答案 | 3.2.4 More Circuits | 更多电路
  • Allegro如何合并同名网络铜皮操作指导
  • BUCK降压电路
  • 2024年十大前沿目标检测模型汇总
  • 用Python实现运筹学——Day 15: 线性规划的项目实战
  • 【动态规划】斐波那契模型 dp
  • 基于Springboot vue的流浪狗领养管理系统设计与实现
  • Spring Boot 进阶-详解Spring Boot整合数据库
  • ASR的King:我又回来了,更小,且更快——openai/whisper-large-v3-turbo
  • 【C++堆(优先队列)】2233. K 次增加后的最大乘积|1685
  • 深度优先搜索与并查集
  • Windows VSCode 配置 Java 环境 (Maven)