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

Redis入门教程

文章目录

  • Redis是什么?Redis 是一个“正在运行的程序 / 服务”,用内存存数据。超快的内存数据库
    • 用内存存数据是什么意思?Redis = 把数据放在“内存”里
      • 你电脑里其实有“两种地方能放东西”内存,硬盘
      • Redis 的“内存”在哪?Redis 的“内存” = 操作系统分配给 Redis 进程的那部分物理内存。是:运行 Redis 的那台服务器的“物理内存(RAM)。任何程序运行时:都要向操作系统申请内存,操作系统从 服务器的物理内存(RAM) 里分一块给它, Redis 也是一样
        • 那 Redis 能用多少内存?
      • 为什么 Redis 一重启,数据可能没了?Redis 的数据在内存里,内存属于“运行时资源”,Redis 进程一停,内存释放,数据消失
        • 那 Redis 有没有“保底措施”?
    • Redis 是数据库,但它是“以内存为主要存储介质的数据库”,所以叫「内存数据库」。准确地说是:「以内存为主的 NoSQL 数据库」
      • 为什么不是redis缓存?而是redis数据库?而且大家平常会说Redis缓存
    • Redis 和其它数据库的区别(必须会)
    • 那为什么要“连接” Redis?。即使 Redis 和你的程序在同一台电脑上,也必须“先连接”,而且底层仍然走网络通信。Redis 是一个独立运行的服务,不管在不在同一台机器上,客户端都必须通过网络连接它
      • 不在同一个电脑上
      • 在同一个电脑上
        • 操作系统强制规定:一个程序,不能随便摸另一个程序的内存。为什么不“直接共享内存”?
  • Redis 一般用来干嘛?存验证码 / 登录 token等
  • Redis 里“数据长什么样”
  • Redis 最基本的操作,存,取,删,设置过期时间
  • 为什么 Redis 特别适合“过期数据”
  • Redis 的“使用边界”(避免踩坑)
  • Redis 里的“database”不是我们平时说的数据库(MySQL 那种),它只是 同一个 Redis 里的“分组 / 隔间”.
    • 怎么用 Redis 的 database?默认使用0
  • 用 Python 的 redis 库时,Redis 返回的默认都是「二进制(bytes)」

redis缓存详解(从入门到精通)

Redis是什么?Redis 是一个“正在运行的程序 / 服务”,用内存存数据。超快的内存数据库

Redis = 一台“专门存临时数据的服务器程序” 不是代码 不是库 不是 Python 自带的东西 而是: 一个在服务器上运行的软件
Redis = 一个一直运行的服务 用内存存数据 非常快 常用于缓存 / 临时数据

用内存存数据是什么意思?Redis = 把数据放在“内存”里

你电脑里其实有“两种地方能放东西”内存,硬盘

Redis 的“内存”在哪?Redis 的“内存” = 操作系统分配给 Redis 进程的那部分物理内存。是:运行 Redis 的那台服务器的“物理内存(RAM)。任何程序运行时:都要向操作系统申请内存,操作系统从 服务器的物理内存(RAM) 里分一块给它, Redis 也是一样



那 Redis 能用多少内存?

为什么 Redis 一重启,数据可能没了?Redis 的数据在内存里,内存属于“运行时资源”,Redis 进程一停,内存释放,数据消失

那 Redis 有没有“保底措施”?

Redis 是数据库,但它是“以内存为主要存储介质的数据库”,所以叫「内存数据库」。准确地说是:「以内存为主的 NoSQL 数据库」



为什么不是redis缓存?而是redis数据库?而且大家平常会说Redis缓存


Redis 和其它数据库的区别(必须会)

那为什么要“连接” Redis?。即使 Redis 和你的程序在同一台电脑上,也必须“先连接”,而且底层仍然走网络通信。Redis 是一个独立运行的服务,不管在不在同一台机器上,客户端都必须通过网络连接它

不在同一个电脑上

在同一个电脑上



操作系统强制规定:一个程序,不能随便摸另一个程序的内存。为什么不“直接共享内存”?

Redis 一般用来干嘛?存验证码 / 登录 token等


Redis 里“数据长什么样”

Redis 最基本的操作,存,取,删,设置过期时间

为什么 Redis 特别适合“过期数据”

Redis 的“使用边界”(避免踩坑)

Redis 里的“database”不是我们平时说的数据库(MySQL 那种),它只是 同一个 Redis 里的“分组 / 隔间”.




怎么用 Redis 的 database?默认使用0


用 Python 的 redis 库时,Redis 返回的默认都是「二进制(bytes)」



http://www.jsqmd.com/news/299964/

相关文章:

  • 意识从哪里来:请你来回答
  • 人类要超越自身语言系统,靠进化显然是不行的
  • 永磁同步电机驱动控制系统中MCU的抗干扰设计
  • 【无人机编队】单领导-双跟随无人机协同编队控制附Matlab代码
  • 神奇助力!少样本学习应用助力AI应用架构师的发展
  • 寒假学习机选购指南:精准适配假期需求,清北道远助力高效提升
  • 解密:智能家居AI应用架构设计中的服务发现机制
  • 强烈安利8个AI论文网站,专科生搞定毕业论文+格式规范!
  • 彼得林奇如何看待股息投资
  • AI应用架构师不得不学:AI智能体的“工具选择”方法论
  • 基于深度学习YOLOv8的野生动物识别检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 【图像识别】基于支持向量机SVM的农作物叶子虫害识别与分类附Matlab代码
  • 《把脉行业与技术趋势》-104-为什么“缸中之脑”是当代AI最真实的写照?当前主流AI是“纯认知缸中之脑”——它拥有超常的符号推理能力,却彻底丧失了“通过身体与世界博弈以校准意义”的生存根基。
  • 基于深度学习YOLOv8的森林火灾烟雾红外检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 基于深度学习YOLOv8的水果分类检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 基于深度学习YOLOv10的轴承缺陷检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)
  • 基于深度学习YOLOv8的足球运动员检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 基于深度学习YOLOv10的苹果成熟度检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)
  • 基于深度学习YOLOv8的苹果成熟度检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 基于深度学习YOLOv10的施工现场安全检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)
  • 基于深度学习YOLOv8的木材缺陷检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 我是提示工程架构师,用这“五步优化法”让提示参与度翻了5倍!
  • 大数据存储技术:行式存储原理与应用场景全解析
  • LeetCode 1984.学生分数的最小差值:排序(类似滑动窗口)
  • 努力训练,我要拿 Celeste 金草莓(4) || 好吧其实我已经一周没打开 Celeste 了 || 努力训练,我要看曼联北伐 || 怡颇,沃隆初三
  • 【MTSP问题】基于人工旅鼠算法ALA求解单仓库多旅行商问题附Matlab代码
  • 【心电信号ECG】心电图心律失常检测Matlab实现
  • Mysql锁详解
  • P1678 烦恼的高考志愿
  • 手机充电器