Redis好在哪?

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

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免费入门教程:阿里云大学—开发者课堂

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Redis是啥 Redis是一个开源的key-value存储系统,由于拥有丰富的数据结构,又被其作者戏称为数据结构...
    一凡呀阅读 4,845评论 0 5
  • Redis是一个 Key-Value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更...
    vivi_wong阅读 14,542评论 2 4
  • 原帖地址:https://www.jianshu.com/p/2f14bc570563 redis概述 Redis...
    onlyHalfSoul阅读 6,454评论 0 28
  • 本文为笔者对在学习Redis过程中所收集资料的一个总结,目的是为了以后方便回顾相关的知识,大部分为非原创内容。特此...
    EakonZhao阅读 14,872评论 0 9
  •  最近项目业务需求,在某个页面采用的是UITableView进行布局,用到了HeaderView,以前很少用到UI...
    Michale_Zuo阅读 9,524评论 0 0