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

Redis 特性,为什么要用Redis,Redis到底是多线程还是单线程

一、Redis介绍

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的,使用C语言编写、支持网络、可基于内存可持久化的日志型、Key-Value数据库,并提供多种语言的API。

二、特性(为什么要用Redis?)

1、内存数据库,快,很快.......

2、工作单线程worker,串行化、原子操作. (IO线程是多线程)- 避免上下文切换

3、IO模型(epoll), 支撑高并发.

4、kv模型,v具有类型结构.

5、具有本地方法,计算向数据移动。(a,b) => 交集

6、单线程原子操作,二进制安全,Value最大512M

三、Redis到底是多线程还是单线程?

类似仓库管理,仓库管理员单线程,前台接待使用线程池。请求多线程,单线程工作。

相关文章:

  • 如何使用 ArcGIS Pro 制作三维建筑
  • Spring和Spring Boot之间的区别
  • 非wpf应用程序项目【类库、用户控件库】中使用HandyControl
  • IDEA设置内存大小不生效
  • 二、数据库管理员密码管理
  • CSS及javascript
  • Oracle AI Vector Search Multi-Vector Similarity Search 即多向量相似度检索学习笔记
  • 解决PATH变量污染的问题
  • 银河麒麟服务器操作系统V10SP1在登录界面显示启动会话失败
  • 2024蓝桥杯每日一题(背包)
  • 通过多选按钮选择需要修改什么字段
  • 【Django学习笔记(一)】HTML语言简介和基于Flask Web框架快速搭建网站
  • 学习java第二十六天
  • react-navigation:
  • 华为鸿蒙系统:重塑智能生态,引领科技未来新篇章
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Apache的80端口被占用以及访问时报错403
  • CentOS 7 修改主机名
  • IndexedDB
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java深入 - 深入理解Java集合
  • Laravel 菜鸟晋级之路
  • PAT A1050
  • python大佬养成计划----difflib模块
  • React Native移动开发实战-3-实现页面间的数据传递
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • spring boot 整合mybatis 无法输出sql的问题
  • Vue小说阅读器(仿追书神器)
  • 大数据与云计算学习:数据分析(二)
  • 基于Android乐音识别(2)
  • 面试遇到的一些题
  • 悄悄地说一个bug
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 网页视频流m3u8/ts视频下载
  • 一文看透浏览器架构
  • 因为阿里,他们成了“杭漂”
  • 用Visual Studio开发以太坊智能合约
  • !$boo在php中什么意思,php前戏
  • # include “ “ 和 # include < >两者的区别
  • #QT(一种朴素的计算器实现方法)
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (LeetCode 49)Anagrams
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (一)80c52学习之旅-起始篇
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)EXC_BREAKPOINT僵尸错误
  • *1 计算机基础和操作系统基础及几大协议
  • .htaccess配置常用技巧
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET建议使用的大小写命名原则