Redis八大特性

引言:Redis现在是越来越火了,因为它不仅有良好的读写性能,而且还可以用作分布式、高并发,我们一起来看看这个大佬都有什么特性。

特性一,速度极快。官方给出的数据是 10 万次 ops 的读写,这主要归功于这些数据都存在于内存中,这也是区别于其他关系型数据库的一点。由于 Redis 是开源的,当你打开源代码,就会发现 Redis 都是用 C 语言写的,C 语言是最接近计算机语言的代码,而且只有区区 5 万行,保证了 Redis 的速度。同时一个 Redis 只是一个单线程,其真正的原因还是因为单线程在内存中是效率最高的。

特性二,持久化。Redis 的持久化可以保证将内存中的数据每隔一段时间就保存于磁盘中,重启的时候会再次加载到内存。持久化方式是 RDB (快照)和 AOF(日志)。

特性三,支持多种数据结构。分别支持哈希集合BitMaps,还有位图(多用于活跃用户数等统计)、HyperLogLog(超小内存唯一值计数,由于只有 12K,是有一定误差范围的)、GEO(地理信息定位)。

特性四,支持多种编程语言。支持JavaPHPPythonRubyLuaNodejs

特性五,功能丰富。如发布订阅Lua 脚本事务Pipeline(管道,即当指令到达一定数量后,客户端才会执行)。

特性六,简单。不依赖外部库单线程、只有 23000 行 代码。

特性七,主从复制。主节点的数据做副本,这是做高可用的基石。

特性八,高可用和分布式Redis-Sentinel(哨兵)(v2.8)支持高可用,Redis-Cluster(v3.0)支持分布式

猜你喜欢

转载自blog.csdn.net/qq_42294367/article/details/83574140