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

Redis知识学习

目录

  • Nosql的四大分类
  • 概述
    • 特性
  • Redis测试
  • Redis基础知识

Nosql的四大分类

KV键值对:如Redis
文档型数据库:如MongoDB
列存储数据库:如HBase
图关系数据库:如Neo4j,不是存图形的,放的是关系,比如:朋友圈社交网络,广告推荐

概述

Redis是什么?
远程字典服务:Remote Dictionary Server

Redis能干嘛?

  1. 内存存储、持久化、内存中是断电即失,所以说持久化很重要(RDB、AOF)
  2. 效率高、可以用于高速缓存
  3. 发布订阅系统
  4. 地图信息分析
  5. 计时器、计数器(浏览量!)

特性

多样的数据类型
持久化
集群
事务

Redis测试

启动Redis服务

redis-server ./redis.conf

在这里插入图片描述

使用redis-cli进行测试

redis-cli -p 6379

在这里插入图片描述

Redis基础知识

Redis默认有16个数据库

在这里插入图片描述
默认使用的是第0个数据库

可以使用select 进行切换数据库

在这里插入图片描述

dbsize:查看数据库大小
在这里插入图片描述
查看所有的key
在这里插入图片描述
清除当前数据库
flushdb
在这里插入图片描述
flushall
清除全部数据库的内容
在这里插入图片描述

判断当前的key是否存在
在这里插入图片描述

移动当前key到指定数据库中
在这里插入图片描述

设置key的过期时间,expire,单位是秒
查看key的剩余时间
在这里插入图片描述

查看key的类型
在这里插入图片描述

Redis是单线程的

Redis是基于内存操作,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽

Redis是C语言写的,官方提供的数据为:100000+的QPS,完全不比同样是使用key-value的Memecache差

Redis为什么单线程还这么快?

误区1:高性能的服务器一定是多线程
误区2:多线程一定比单线程效率高(CPU上下文会切换)

Redis是将所有的数据全部放在内存中的,所以说使用单线程去操作效率就是最高的,多线程(CPU上下文会切换:耗时的操作),对于内存系统来说,如果没有上下文切换效率就是最高的,多次读写都是在一个CPU上的,在内存情况下,这个就是最佳的方案

http://www.dtcms.com/a/318349.html

相关文章:

  • 深度解析:AI如何重塑供应链?从被动响应到预测性防御的三大核心实践
  • (Python)待办事项升级网页版(html)(Python项目)
  • 未解决|TransmittableThreadLocal 怎么用| 阿里线程池工具避免手动在传递MDC traceId
  • 数字取证和网络安全:了解两者的交叉点和重要性
  • 《爬虫实战指南:轻松获取店铺详情,开启数据挖掘之旅》
  • 【网络基础】计算机网络发展背景及传输数据过程介绍
  • cad c#二次开发 图层封装 获取当前层
  • 《第十一篇》深入解析 `embedding.py`:基于 SiliconFlow API 的文本向量化服务
  • 《算法导论》笔记——归并排序及循环不变式证明
  • [AI 生成] 大数据数仓面试题
  • 无人机共轴双桨动力测试-如何确认桨叶最优间距(效率/噪音/重量/尺寸)
  • 无人机航拍数据集|第3期 无人机军事目标目标检测YOLO数据集3556张yolov11/yolov8/yolov5可训练
  • 2025年高防IP隐身术:四层架构拆解源站IP“消失之谜”
  • 笔试——Day30
  • 吴声 2025 年度演讲:“场景革命十年”的多面审视,理念重复之嫌!
  • 笔记html模板
  • OpenHarmony源码解析之init进程
  • 题解:CF1453D Checkpoints
  • 看不见的伪造痕迹:AI时代的鉴伪攻防战
  • 微信小程序多媒体功能实现
  • n8n循环处理完全指南
  • 工业自动化中Modbus RTU转Profibus DP网关的应用与温度监控实现
  • 昇思+昇腾开发板:DeepSeek-R1-Distill-Qwen-1.5B 模型推理部署与 JIT 优化实践
  • spring i18n 词条英文下格式化占位符不生效 问题排查处理
  • Kafka 重平衡(Rebalance)机制
  • UniStorm 5.3.0 + Unity2022 + URP配置说明
  • 机器学习概述
  • 微调训练时,ignore_empty_think是怎么保护模型的思考能力?
  • 自然语言处理的相关概念与问题
  • Redis面试精讲 Day 12:Redis Sentinel哨兵机制详解