Redis的优缺点小结
2024-09-01 18:59:53
Redis(Remote Dictionary Server 远程数据服务),一个 Key-value(键值对)存储系统,典型的 NoSQL 数据库服务器。
优点:
1、支持丰富的数据类型,如:String、List、Set、Hash、Zset(Sorted Set 有序集合);
2、纯内存操作(why?见注释),具有数据持久化的特征(怎么实现的?见注释),故 redis 性能非常出色,每秒可进行 10w 次读写操作,是目前性能最快的 key-value DB;
3、单个 value 值保存的最大限制是 1GB,而 memcached 只能保存 1MB 的数据,且 redis 可以对存入的 key-value 设置销毁时间;
PS:
Redis 为什么要把所有数据都放在内存中?——为了达到最快速度的数据读写。如果不把数据放在内存中,磁盘 I/O 会严重影响 redis 的性能,在内存越来越便宜的今天,redis将会越来越受欢迎;
Redis 数据持久化的实现方式:定时用异步的方式将数据库中的数据写入磁盘。如果设置了最大使用内存,则数据已有记录达到内存限值之后将不会再插入新值;
缺点:
1、数据库容量受到物理内存的限制,因此不便对海量数据进行高性能读写,适用场景局限在数据量较小的高性能操作和运算上;
最新文章
- Linux 学习手记(5):使用Vim文本编辑器
- android应用的数据应该保存到哪儿
- MVC项目页面获取控制器的信息
- python 实现冒泡排序与快速排序 遇到的错误与问题
- c++ 文件写样例
- fragment 学习
- c#调用Excel绘制图表
- NSCondition
- Angular开发者指南(一)入门介绍
- (整理)使用tomcat搭建HTTP文件下载服务器
- 图文详解在Windows server 2008 R2上安装SQL Server 2012集群
- utf8、unicode与gbk
- Linux下磁盘监控及系统版本-CPU-内存等查看
- Azure ARM (20) 将非托管磁盘虚拟机(Unmanage Disk),迁移成托管磁盘虚拟机(Manage Disk)
- Davinci DM6446开发攻略——linux-2.6.18移植
- C#使用MemoryStream类读写内存
- 先打11.2.0.3.8这个PSU,后建库
- redis初认知(持续更新中)
- solr学习(六):使用自定义int/long类型主键
- 数据结构(C语言)关于查找与排序