redis特性

2023-05-16

Redis特性

1.速度快

正常情况下Redis执行命令的速度是非常快的,官方给出的数字是读写性能可以达到10万/秒,当然这个也取决于机器的性能,这里暂且不考虑。到底什么早就了Redis的速度如此之快呢,大致归为四点:

  • Redis的所有数据都是存放在内存中的,这也是Redis速度快的主要原因
  • Redis使用C语言实现的,与操作系统底层更亲近
  • Redis使用的是单线程架构,预防了多线程可能产生竞争的问题。
  • Redis作者对Redis源代码的精打细磨

2.基于键值对的数据结构服务器

这样不近能适应很多应用场景的开发,同事也提高了效率

3.丰富的功能

除了多数据结构,Redis还提供许多额外的功能:

  • 提供了键过期功能,可以用来实现缓存
  • 提供发布订阅功能,可以用来实现消息系统
  • 支持lua脚本功能,可以利用lua创造出新的Redis命令
  • 提供了简单的事务功能,能在一定程度上保证事务特性
  • 提供了流水线功能,这样客户端能一批命令一次传到Redis,减少网络开销

4.简单稳定

  • Redis的源码很少

    早期版本只有2万行左右,3.0以后添加了集群特性,代码增至5万行左右。相对于很多NoSQL数据库代码量已经少太多了。

  • Redis使用单线程模型

    使得Redis服务器端处理模型变得简单,而且客户端开发也变得简单

  • Redis不需要依赖操作系统中的类库

5.客户端语言多

​ Redis提供了简单的TCP通信协议,可以很方便接入很多编程语言。

6.持久化

通常来看,数据放在内存中是不安全,一旦发生断电或者故障,重要的数据可能会丢失。因此Redis提供了两种持久化方式:RDB和AOF,这两种方式可以将数据保存到硬盘中,这样就保证了数据的持久化。

7.主从复制

Redis提供了复制功能,实现多个相同数据的Redis副本。复制功能是分布式Redis的基础。

8.高可用和分布式

Redis从2.8版本正式提供了高可用实现Redis Sentinel ,它能保证Redis节点的故障发现和故障自动转移。Redis从3.0版本正式提供了分布式实现Redis Cluster ,它是是Redis真正的分布式实现,提供了高可用,读写和容量的扩展性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

redis特性 的相关文章

随机推荐