Redis特性
1.速度快
正常情况下Redis执行命令的速度是非常快的,官方给出的数字是读写性能可以达到10万/秒,当然这个也取决于机器的性能,这里暂且不考虑。到底什么早就了Redis的速度如此之快呢,大致归为四点:
- Redis的所有数据都是存放在内存中的,这也是Redis速度快的主要原因
- Redis使用C语言实现的,与操作系统底层更亲近
- Redis使用的是单线程架构,预防了多线程可能产生竞争的问题。
- Redis作者对Redis源代码的精打细磨
2.基于键值对的数据结构服务器
这样不近能适应很多应用场景的开发,同事也提高了效率
3.丰富的功能
除了多数据结构,Redis还提供许多额外的功能:
- 提供了键过期功能,可以用来实现缓存
- 提供发布订阅功能,可以用来实现消息系统
- 支持lua脚本功能,可以利用lua创造出新的Redis命令
- 提供了简单的事务功能,能在一定程度上保证事务特性
- 提供了流水线功能,这样客户端能一批命令一次传到Redis,减少网络开销
4.简单稳定
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(使用前将#替换为@)