redis高性能的原因

分类:编程技术 时间:2024-02-20 15:17 浏览:0 评论:0
0
本文主要介绍redis高性能的原因。文章中的介绍非常详细,有一定的参考价值。感兴趣的朋友一定要读一下!

(1)Redis是一个非关系型内存数据库。数据存储在存储器中。内存读取速度非常快。如果只是简单的key-value,内存不是瓶颈。正常情况下,哈希查找可以达到每秒数百万次的量级。

(2) 使用单线程可以避免不必要的上下文切换和竞争条件。

(3)内部实现使用epoll,使用epoll + 自己实现的一个简单的事件框架。 epoll中的读、写、关闭、连接都转化为事件,然后利用epoll的多路复用特性,永远不会在io上浪费任何时间。

扩展阅读

Redis是一个开源的日志型Key-Value数据库,提供多种语言的API。自2010年3月15日起,Redis 的开发由 VMware 主持。自2013年5月起,Redis的开发一直由Pivotal赞助。

Redis 是一个键值存储系统。与Memcached类似,它支持的存储值类型相对较多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set——有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove、交集、并集、差集以及更丰富的操作,并且这些操作都是原子的。在此基础上,redis支持各种不同方式的排序。和memcached一样,数据缓存在内存中以保证效率。不同的是,redis会定期将更新的数据写入磁盘或者将修改操作写入额外的记录文件,并在此基础上实现主从(master-slave)同步。

Redis是一个高性能的键值数据库。 Redis的出现很大程度上弥补了memcached、c等key/value存储的不足在某些情况下对关系数据库起到很好的补充作用。它提供了Java、C/C++、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang等客户端,使用起来非常方便。

Redis支持主从同步。数据可以从主服务器同步到任意数量的从服务器,并且从服务器可以是与其他从服务器关联的主服务器。这使得Redis可以进行单级树复制。保存可以有意或无意地写入数据。由于完全实现了发布/订阅机制,当从数据库在任何地方同步树时,都可以订阅一个频道并接收主服务器完整的消息发布记录。同步有助于读取操作的可扩展性和数据冗余。

redis的官方网站地址很好记,就是redis.io。 (我专门查了一下,发现域名后缀为io​​是国家域名,是英属印度洋领土)。

目前,Vmware 正在资助 redis 项目的开发和维护。

以上就是redis高性能的全部原因。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,欢迎关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > redis高性能的原因

用户评论