Redis
一、Redis简介
1. redis是什么
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。
Redis支持永久存储NoSQL数据库产品。
Redis采用内存(In-Memory)数据集(DataSet) 。
支持多种数据结构的存储。
运行于大多数POSIX系统,如Linux、*BSD、OS X等。
redis就是非关系型数据库的一种,存储方式是:key:value
2.为什么选择redis
1、redis功能全面
2、redis使用广泛
3.redis作用
1、会话保持(键过期)
2、缓存(临时存放,放在数据库前,memcache,mongodb)
3、消息队列(kafka)
4.redis优点
1、高速读写 --使用c语言,数据存储在内存,单线程服务
2、部署简单、稳定
3、六种数据类型 --key:键值、string:字符串、Hash:哈希、List:列表、Set:集合、Sorted set:顺序集合
4、支持持久化 --将内存的数据写入磁盘实现数据持久化
5、多种内存分配及回收机制
6、支持事务、锁
7、消息队列、消息订阅
8、支持高可用 --哨兵模式
9、支持分布式分片集群
10、支持多种语言 --Java、php、python、C、nodejs
11、为什么速度快 --数据存储在内存当中,不受磁盘读写性能限制
12、为什么要部署多实例 --redis是单线程,无法发挥多核cpu性能,使用多实例充分利用性能
13、为什么要基于单线程 --redis每秒10万+的并发,未考虑多线程,redis4.0中某些功能支持多线程
5.redis帮助
官方网站:https://redis.io/
下载网站:http://download.redis.io/releases/
帮助网站:http://redisdoc.com/
6.缓存服务对比
Memcached:
1.优点:高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash多核结构、多线程读写性能高。
2.缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨机房数据同步困难、架构扩容复杂度高
Redis:
1.优点:高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高
2.缺点:多线程读写较Memcached慢
Tair:
1.优点:高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存。
2.缺点:单机情况下,读写性能较其他两种产品较慢
对比结论:
1.Memcached:多核的缓存服务,更加适合于多用户并发访问次数(访问次数较少的应用场景)。
2.Redis:单核缓存服务,在单节点情况下,更加适合少量用户,多次访问的应用场景。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App