Redis好在哪

57次阅读

共计 679 个字符,预计需要花费 2 分钟才能阅读完成。

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

正文完
 0