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

点评项目(Redis中间件)第一部分Redis基础

基础部分我在苍穹外卖就写过,这里当做是复习再写一遍,安装问题在视频里面的linux安装,苍穹是windows安装,苍穹还提供了现成的一些文件。对这部分感兴趣的可以看我之前整理的redis知识点。苍穹外卖项目&第四部Redis技术总结 -CSDN博客

目录

NoSQL

Redis简介

Redis安装

config的一些配置问题

客户端操作

​编辑数据结构

查看文档

操作讲解

常用命令

String类型

key的层级格式

hash类型

list类型

set类型

SortedSet类型

java客户端

jedis的线程问题


NoSQL

非关系型数据库

redis是单线程

存储在内存上,查询效率比在磁盘高很多。

  • 内存(RAM):是临时的、高速的“工作台”,用于存放CPU正在处理或即将处理的数据和程序。断电后数据丢失。
  • 磁盘(HDD/SSD):是永久的、相对慢速的“仓库”,用于长期存储操作系统、应用程序、文件等所有数据。断电后数据不丢失。

数据库的水平扩展是通过增加服务器数量,将数据和负载分散到多个节点上来提升系统整体能力。它通过分片读写分离等技术实现,是应对海量数据和高并发访问的主流解决方案。虽然带来了卓越的扩展性和可用性,但也引入了显著的架构复杂性和分布式系统固有的挑战(如一致性、跨节点操作)。现代云原生应用和大型互联网服务普遍采用水平扩展的架构。

Redis简介

对于安全性,redis会定期将内存信息装换到磁盘。

Redis安装

config的一些配置问题

我用的是windows安装,具体操作看黑马的苍穹外卖。

daemonize配置在windows里面没有作用,我查询ai的答复是

Windows 的运行机制和 Linux 不同。你的程序(如 Redis)在 Windows 上会以它自己的方式(通常是前台或通过服务)运行。

redis的数据库只有16个,是创建好的。

可以设置最大内存以及日志文件,文件位置会存储到redis文件的位置。

客户端操作

有三种操作形式,终端命令行,图形化界面,以及编程操作。我使用的是苍穹外卖里面提供的图形化界面app操作方式。

可视化app依旧是使用的是黑马苍穹外卖提供的


数据结构

查看文档

这部分的一些命令建议直接到redis官网查看相关文档。

在终端命令行也可以查看相关帮助,命令   help @+想要查询的数据类型。

操作讲解

但数据量很打的时候使用模糊查询会增加很大的压力,有因为redis是单线程,这会阻塞所有请求。有主从关系可以在从节点使用。

常用命令

String类型

key的层级格式

用冒号隔开会自然形成层级的包结构

hash类型

list类型

可以理解为一个双向链表

set类型

SortedSet类型

java客户端

在官网有几种java客户端

jedis的线程问题

由于 Jedis 实例不是线程安全的,如果你的应用程序是多线程的,并且每个线程都需要与 Redis 进行交互,那么你不能简单地创建一个全局的 Jedis 实例供所有线程共享。相反,你需要为每个线程提供独立的 Jedis 实例。

但是,频繁地创建和销毁 Jedis 实例会带来性能开销。因此,通常的做法是使用连接(Connection Pool)来管理这些 Jedis 实例。连接池预先创建了一定数量的 Jedis 实例,并将它们存储在一个池中。当某个线程需要与 Redis 交互时,它可以从连接池中获取一个 Jedis 实例;当操作完成后,再将这个实例归还给连接池,以便其他线程可以重用。

http://www.xdnf.cn/news/19062.html

相关文章:

  • docker run 后报错/bin/bash: /bin/bash: cannot execute binary file总结
  • 边缘计算:一场由物理定律发起的“计算革命”
  • 预测模型及超参数:2.传统机器学习:PLS及其改进
  • HarmonyOS 高效数据存储全攻略:从本地优化到分布式实战
  • 从 GRIT 到 WebUI:Chromium 内置资源加载与前端展示的完整链路解析
  • AI Agent 发展趋势与架构演进
  • 稳敏双态融合架构--架构师的练就
  • 【MES】工业4.0智能制造数字化工厂(数字车间、MES、ERP)解决方案:智能工厂体系架构、系统集成以及智能设计、生产、管理、仓储物流等
  • uvloop深度实践:从原理到高性能异步应用实战
  • http请求能支持多大内容的请求
  • 通义万相音频驱动视频模型Wan2.2-S2V重磅开源
  • 安卓接入通义千问AI的实现记录
  • 欧盟《人工智能法案》生效一年主要实施进展概览(二)
  • React 组件命名规范:为什么必须大写首字母蛊傲
  • 【Datawhale之Happy-LLM】Encoder-only模型篇 task05精华~
  • 计算神经科学数学建模编程深度前沿方向研究(下)
  • 医疗AI时代的生物医学Go编程:高性能计算与精准医疗的案例分析(一)
  • 卷积神经网络CNN
  • Xposed框架实战指南:从原理到你的第一个模块
  • 面试之JVM
  • Java并发编程深度解析:从互斥锁到StampedLock的高性能锁优化之路
  • 计算机视觉:从 “看见” 到 “理解”,解锁机器感知世界的密码
  • 嵌入式(day34) http协议
  • 快速了解卷积神经网络
  • 【软考论文】论DevOps及其应用
  • C#由Dictionary不正确释放造成的内存泄漏问题与GC代系
  • 红黑树下探玄机:C++ mapmultimap 的幕后之旅
  • Java大厂面试实录:从Spring Boot到Kubernetes的全链路技术突围
  • 【数据结构】单链表详解
  • Linux系统网络管理学习.2