程序笔记   发布时间:2022-07-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Redis大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、redis简介 1. 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,请注明来意。