发现一个很好地资源,分享给你们,以后我发现了好的资源也会陆续分享。文末我会放上百度云链接。废话不多说,直接进入正文
篇幅太长,目录和正文我就写一些了,需要的可以去下载喔
概述
1、什么是Redis?
Redis(Remote Dictionary Server)是一个使用C语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。
Redis可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。
与传统数据库不同的是Redis的数据是存在内存中,所以读写速度非常快,因此Redis被广泛应用于缓存方向,每秒可以处理超过10万次读写操作,是已知性能最快的Key-Value DB。另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA脚本、LRU驱动事件、多种集群方案。
2、Redis有哪些优缺点
优点:
- 读写性能优异,Redis读的速度是110000次/s,写的速度是81000次/s。
- 支持事务,Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。
- 数据结构丰富,除了支持String类型的value外还支持hash、set、zset、list等数据结构。
- 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。
缺点:
- 数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。
- Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复。
- 主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性。
- Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。
最后说一下,因为现在我学的东西有点多,更新的速度不会很快,Java的话可能会更的频繁点,因为我主要学Java;对于uni-app,我是因为最近做项目才用到的,所以我分享的不会很详细,基本大部分可能都是项目开发中遇到的问题。另外,我还在学操作系统原理,但是这个我就没发博客了,而是在印象笔记中做了笔记,需要的话可以在评论区说一声喔,我可能会发表出来
百度云盘资源:
链接:https://pan.baidu.com/s/1xYzT9w-wQrCntzucDQx3VA
提取码:ajq5