Redis----一文秒答所有面试题

发现一个很好地资源,分享给你们,以后我发现了好的资源也会陆续分享。文末我会放上百度云链接。废话不多说,直接进入正文

篇幅太长,目录和正文我就写一些了,需要的可以去下载喔
在这里插入图片描述

概述

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值