【Redis】一、简单的认知
什么是Redis?
Redis是一种基于键值对(key-value)的NoSQL数据;
如何存放数据?
Redis把所有数据存放在内存中(从内存中获取数据的速度,比从硬盘中获取数据的速度要快很多很多);Redis还可将内存的数据利用快照和日志的形式保存于硬盘中,如若电脑发生类似断电的意外,Redis的数据也可以从硬盘中找回;
有哪些特性?
1、速度快;使用C语言编写,数据存放在内存中;
2、基于键值对的数据结构服务器;
3、丰富的额外功能;比如:提供键值过期功能、提供发布订阅功能、支持Lua功能、提供事务功能……
4、简单稳定;最初的Redis代码比较少,可供开发者阅读和修改;Redis不需要依赖于操作系统中的类库,Redis自己实现事件处理的相关功能;
5、支持多种语言;比如:C#、jave、php、python、C、C++、Nodejs等等;
6、持久化;用两种持久化得方式把数据存放在硬盘中:RDB和AOF;
7、主从复制;Redis可以实现相同数据拥有多个副本;
Redis可以做什么?
1、缓存;数据存在内容中;
2、排列数据;有排序的功能;
3、计数器;网站每点击一次,系统统计次数加一;
4、消息队列;Redit提供发布订阅功能和阻塞队列的功能;
Redis不可以做什么?
如果有几千万甚至几亿的用户量,数量量太多,放在Redis中的话,硬盘成本很高(占用内存非常大);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?