1.redis是什么
redis是一个高性能的key-value内存型数据库
.特点:
数据持久化,将数据保存在磁盘中,重启自动再次加载进行使用
支持key-value类型的数据操作,还提供list,set,zset,hash等数据结构的存储
支持数据的主从备份,采用master-slave模式的主从备份
实现数据块的分布式存储和响应
读写性能高
所有操作均为原子性操作
三种运行模式
单机部署
主备部署
分布式部署
组件
MemoryCache-kv型缓存数据块:单进程多线程模式
Apache Ignite 分布式关系型缓存数据块
SSDB-kv型缓存数据库
使用多路 I/O 复用模型
网络IO都是通过Socket实现,Server在某一个端口持续监听,客户端通过Socket(IP+Port)与服务器建立连接(ServerSocket.accept),成功建立连接之后,就可以使用Socket中封装的InputStream和OutputStream进行IO交互。针对每个客户端,Server都会创建一个新线程专门用于处理该客户端的IO请求。
5种网络IO模型:
阻塞IO、非阻塞IO、IO复用模型、信号驱动IO、异步IO模型
IO复用模型中包括:select模式、poll模式、epoll模式(event poll模式),其中epoll是select和poll模型的升级优化,使得一个线程可以最大限度、最高效的监听和响应更多路客户端的IO请求
redis
最新推荐文章于 2024-09-11 10:26:17 发布
Redis是一个高性能的key-value内存数据库,具备数据持久化能力,支持多种数据结构如list、set、zset、hash,并采用主从备份方式确保数据安全。其通过多路I/O复用模型实现高并发,且所有操作具有原子性。此外,Redis还提供了单机、主备和分布式三种部署模式,广泛应用于缓存和分布式存储场景。
摘要由CSDN通过智能技术生成