简介

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis 是一个高性能的key-value数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

优点:

1 Redis读写性能优异,从内存当中进行IO读写速度快,支持超过100K+每秒的读写频率。

2 Redis支持Strings, Lists, Hashes, Sets,Ordered Sets等数据类型操作。

3 Redis支持数据持久化,支持AOF和RDB两种持久化方式

4 Redis支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。

5 Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

6 Redis是单线程多CPU,这样速度更快。因为单线程,没有线程切换的开销,不需要考虑加锁释放锁,也就没有死锁的问题。单线程-多路复用IO模型。效率高。

缺点:

1 主从同步,数据同步会有延迟,如果主机宕机,宕机前有一部分数据没有同步到从机,会导致数据不一致。

2较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。

 

Redis免费入门课程:阿里云大学—开发者课堂

最新文章

  1. 窥探Swift编程之错误处理与异常抛出
  2. HttpClient Get/Post方式调用Http接口
  3. JFinal 1.5 发布,JAVA极速WEB+ORM框架
  4. 加载信息,先从数据库取出5条实现分页,鼠标向上滑动触发Ajax再加载5条,达到异步刷新,优化加载。。。
  5. 警告"Local declaration of 'XXX' hides instance variable"原因
  6. C++有没有string转化int的函数,怎样转换
  7. MyEclipse2014 安装SVN小工具
  8. JavaScript 属性类型(数据属性 访问器属性)
  9. 【HTML5】增强的表单
  10. SqlServer变量
  11. cookie 和session 详解
  12. javascript websocket 心跳检测机制介绍
  13. BottomNavigationBar
  14. learning makefile var
  15. Linux 更新vim
  16. jQuery选择器--selector1,selector2,selectorN和ancestor descendant
  17. excel技巧--复制带excel侧边的表格
  18. Python之路(第十一篇)装饰器
  19. Web服务器指纹识别工具httprint
  20. 沐雪多用户微信公众平台开发源码,商城小程序源码(2018年最新的asp.net C# 微信源码,小程序源码)

热门文章

  1. VA Code编写html(1)
  2. JS 实现1!+2!+3!+4!+5!+....+n!
  3. 取/etc/password文件最后一个单词的最后一个字符
  4. 关于linux系统的sendmail使用中的问题与解决
  5. [luogu2680] 运输计划 (lca+二分+树上差分)
  6. CentOS 笔记(五) 常用工具
  7. CAD 二次开发----- 块
  8. 【hdu 6333】Harvest of Apples
  9. asp.net mvc--传值-后台->前台
  10. [Web Worker] Introduce to Web Worker