概述
Redis的简单稳定主要体现在以下几个方面:
·Redis使用单线程模型。这样不仅使Redis服务端处理模型变得简单,也使客户端开发变得简单,需要强调的是在Redis 6版本中实质执行命令线程还是单线程(后面会单独说明)。
·Redis源码较少。
·Redis不需要依赖于操作系统中的类库,比如Memcache需要依赖libevent这样的系统类库。2.Redis运行速度快
·Redis的所有数据都是存放在内存中的,这也是其运行速度快的重要原因。
·Redis是用C语言实现的(C语言编写的程序距离操作系统更近、执行速度相对较快)。
·Redis命令执行是单线程的,所以预防了多线程上下文频繁切换的问题。
正常情况下,Redis执行命令的速度非常快,官方给出的结果是读写性能可以达到每秒10万次以上,当然这也取决于机器的性能,但是这个速度已经非常不错了。3.丰富的功能
除了常用的String、List、Hash、Set、Zset这5种数据类型之外,Redis还提供了许多额外的功能:
·键过期的功能,可以用来实现缓存。
·发布和订阅功能,可以用作消息系统。
·Lua脚本扩展功能,可以利用Lua创造新的Redis命令。
·简单的事务功能,能在一定程度上保证事务特性。
·管道(Pipeline)功能,这样客户端能将多条命令一次性传到Redis执行,减少了网络开销。4.高可扩展、高性能与高可用特性
·Redis是内存数据库,但是数据放在内存中是不安全的,一旦发生断电或者机器故障,重要的数据就可能会丢失,于是Redis提供了RDB和AOF两种持久化方式,可让用户将内存数据保存在硬盘中,以保证数据的安全。
·Redis从2.8版本开始正式提供了Redis Sentinel实现高可用,能够保证Redis节点的故障发现和故障自动转移,并从3.0版本开始正式提供了Redis Cluster(真正的分布式实现),提高了读写和容量的扩展性。
·在编程语言方面,几乎所有主流的编程语言都可以很方便地接入Redis,例如NET、Java、PHP、Python、C、C++、Node.js等。
最后
以上就是激情机器猫为你收集整理的Redis是内存数据库,但是数据放在内存中是不安全的的全部内容,希望文章能够帮你解决Redis是内存数据库,但是数据放在内存中是不安全的所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复