(新手入门)个人对redis的理解

(新手入门)个人对redis的理解

redis是一个ANSI c语言编写的、支持网络的、基于内存的可持久化的 日志型、Key——Value数据库,并提供了多种API
redis主要解决了高可用的问题,在大并发情况下,如果所有的请求直接访问数据库,会出现连接异常的问题,另外,由于redis基于内存且是c语言开发的、属于单线程操作、采用了非阻塞IO多路复用机制 用户访问redis的速度会远远高于用户直接访问数据库的速度,增强了用户体验

redis的缺点 一共四个问题 1缓存数据和数据库不同步 有一致性请求的需求不能放缓存
2,缓存雪崩 用户访问数据库中不存在的数据时会越过缓存直接访问数据库U
3 缓存击穿 解决方式 互斥锁、异步更新 ,拦截请求
4 缓存并发竞争问题 主要是并发写竞争

redis数据类型有五种分别是String、Hash、list、set、sortset

redis采用的是定期惰性删除

猜你喜欢

转载自blog.csdn.net/weixin_43590784/article/details/83867924