-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
数据库篇--Redis #10
Comments
4.Redis 常见数据结构以及使用场景分析https://try.redis.io/ 2.list 3.hash 4.set 5.sorted set(z set) zset,其底层实现是一种优化过的链表,跳表 |
5.Redis 内存淘汰机制了解么?相关问题:MySQL 里有 2000w 数据,Redis 中只存 20w 的数据,如何保证 Redis 中的数据都是热点数据? |
9.缓存击穿缓存击穿是指数据库原本有得数据,但是缓存中没有,一般是缓存突然失效了,这时候如果有大量用户请求该数据,缓存没有则会去数据库请求,会引发数据库压力增大,可能会瞬间打垮 9.1.解决办法 |
10.缓存雪崩缓存在同一时间大面积的失效,后面的请求都直接落到了数据库上,造成数据库短时间内承受大量请求。 这就好比雪崩一样,摧枯拉朽之势,数据库的压力可想而知,可能直接就被这么多请求弄宕机了。 或者: 10.1.解决办法:
3.使用熔断机制。当流量到达一定的阈值时,就直接返回“系统拥挤”之类的提示,防
|
12.Redis的常见用途1.消息队列系统: Redis具有发布/订阅功能,可以用作消息队列系统。生产者可以发送消息,消费者可以订阅并消费消息。 2.会话缓存: Redis常被用作会话缓存(session cache),例如存储网站或应用用户的会话信息。 3.排行榜和计数器: 利用Redis的排序集合和原子操作,可以很容易地实现排行榜和计数器功能。 4.实时分析: Redis的高速访问和数据结构特性使其成为实时分析的好选择。例如,可以利用Redis进行访问计数、统计、日志记录等。 5.分布式锁: Redis也可以用来实现分布式锁,控制多个实例对共享资源的访问。 |
1. 简单介绍一下 Redis
简单来说Redis就是一个使用C语言开发的数据库,不过与传统数据库不同的是Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。
另外,Redis 除了做缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。
Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案
2. 缓存数据的处理流程是怎样的?
The text was updated successfully, but these errors were encountered: