标签:基本 场景 redis Redis 介绍 高性能 key 数据
Redis是什么
Redis是一个高性能的key-value数据库,端口默认为6379。Redis的特点
- 高性能:支持超过 100K+ 每秒的读写频率。
- 支持多种数据类型:除了key-value类型的数据,同时还提供String,List,Set,hash,以及Ordered Set等数据结构的存储。
- 原子性:Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
- 数据持久化:可以将内存中的数据保存在磁盘中,在服务器宕机或者重启时,可以重新读取使用。
- 单线程:避免了不必要的上下文切换以及加锁导致的一系列性能问题。
- 功能丰富:Redis还支持 publish/subscribe, 通知, key 过期等等特性。
Redis的应用场景
1. 热点数据缓存
redis访问速度快,所以对于那些经常查询且不常修改的数据首选使用redis缓存。
2. 计数器
对于视频播放,文章阅读等数据计数的情况,并发量较大且对实时性要求比较高,Redis可以极大减轻服务器的压力。
3. 消息队列
像秒杀,抢购这种活动,可以用于流量削峰,异步处理实时性低的业务(但效果比RabbitMQ,kafka这种专门的消息队列中间件要差点)。
Redis存在的问题
数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。简而言之,Redis受限于特定的场景,专注于特定的领域之下。标签:基本,场景,redis,Redis,介绍,高性能,key,数据 来源: https://www.cnblogs.com/lchen-java/p/16390204.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。