大佬教程收集整理的这篇文章主要介绍了Redis,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。
redis采用内存(In-Memory)数据集(DataSet) 。
支持多种数据类型。
运行于大多数POSIX系统,如Linux、*BSD、OS X等。
redis就是非关系型数据库的一种,存储方式是:key:value
2.为什么选择redis
1、redis功能全面
2、redis使用广泛
3.redis作用
1、会话保持(键过期)
2、缓存(临时存放,放在数据库前,memcache,mongodb)
3、消息队列(kafka)
4.redis优点
1、高速读写 --使用c语言,数据存储在内存,单线程服务
2、部署简单、稳定
3、六种数据类型 --key:键值、String:字符串、Hash:哈希、List:列表、Set:集合、sorted set:顺序集合
4、支持持久化 --将内存的数据写入磁盘实现数据持久化
5、多种内存分配及回收机制
6、支持事务、锁
7、消息队列、消息订阅
8、支持高可用 --哨兵模式
9、支持分布式分片集群
10、支持多种语言 --Java、php、python、C、nodejs
11、为什么速度快 --数据存储在内存当中,不受磁盘读写性能限制
12、为什么要部署多实例 --redis是单线程,无法发挥多核cpu性能,使用多实例充分利用性能
13、为什么要基于单线程 --redis每秒10万+的并发,未考虑多线程,redis4.0中某些功能支持多线程
5.redis帮助
官方网站:https://redis.io/
下载网站:http://download.redis.io/releases/
帮助网站:http://redisdoc.com/
6.缓存服务对比
@H_21_7@memcached: 1.优点:高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash多核结构、多线程读写性能高。 2.缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨机房数据同步困难、架构扩容复杂度高 redis: 1.优点:高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高 2.缺点:多线程读写较Memcached慢 Tair: 1.优点:高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存。 2.缺点:单机情况下,读写性能较其他两种产品较慢 对比结论: 1.Memcached:多核的缓存服务,更加适合于多用户并发访问次数(访问次数较少的应用场景)。 2.redis:单核缓存服务,在单节点情况下,更加适合少量用户,多次访问的应用场景。
以上是大佬教程为你收集整理的Redis全部内容,希望文章能够帮你解决Redis所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。