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、数据库容量受到物理内存的限制,因此不便对海量数据进行高性能读写,适用场景局限在数据量较小的高性能操作和运算上;

最新文章

  1. Linux 学习手记(5):使用Vim文本编辑器
  2. android应用的数据应该保存到哪儿
  3. MVC项目页面获取控制器的信息
  4. python 实现冒泡排序与快速排序 遇到的错误与问题
  5. c++ 文件写样例
  6. fragment 学习
  7. c#调用Excel绘制图表
  8. NSCondition
  9. Angular开发者指南(一)入门介绍
  10. (整理)使用tomcat搭建HTTP文件下载服务器
  11. 图文详解在Windows server 2008 R2上安装SQL Server 2012集群
  12. utf8、unicode与gbk
  13. Linux下磁盘监控及系统版本-CPU-内存等查看
  14. Azure ARM (20) 将非托管磁盘虚拟机(Unmanage Disk),迁移成托管磁盘虚拟机(Manage Disk)
  15. Davinci DM6446开发攻略——linux-2.6.18移植
  16. C#使用MemoryStream类读写内存
  17. 先打11.2.0.3.8这个PSU,后建库
  18. redis初认知(持续更新中)
  19. solr学习(六):使用自定义int/long类型主键
  20. 数据结构(C语言)关于查找与排序

热门文章

  1. oracle实现"limit"功能
  2. spring security进阶 使用数据库中的账户和密码认证
  3. react-router-dom路由
  4. NPM 源的管理器nrm
  5. 提高PHP性能效率的几个技巧!
  6. 用.net core mvc 开发一个虽小但五脏俱全的网站
  7. 为什么 Redis 是单线程的?
  8. Eclipse设置Working Set管理项目和detach合并分离窗口
  9. WebGL简易教程(十三):帧缓存对象(离屏渲染)
  10. Java 类、接口的API