长沙网站列表,腾讯企业网页设计,ps教程自学网,ps做网站画布多大一、为什么使用 redis#xff1f;
使用缓存的目的就是提升读写性能。为了提高读写性能#xff0c;带来更高的并发量。减少对 MySQL 的请求量。
二、redis 有哪些好处#xff1f;
读写速度快#xff0c;因为数据存储在内存中#xff0c;所以数据获取快。支持多种数据结构…一、为什么使用 redis
使用缓存的目的就是提升读写性能。为了提高读写性能带来更高的并发量。减少对 MySQL 的请求量。
二、redis 有哪些好处
读写速度快因为数据存储在内存中所以数据获取快。支持多种数据结构。包括字符串、列表、集合、有序列表、哈希等。支持事务且操作遵守原子性即对数据的操作要麽都执行、要麽都不执行。还支持队列、主从复制、集群、数据持久化等功能。
三、redis 和 memcache 区别
redis 和 memcache 都是将数据存储到内存中都是内存数据库。memcache 仅支持 key-value 结构的数据类型。redis 支持多种数据类型string、hash、set、zset、list 等等。redis 当物理内存用完时可以将一些很久没用的 value 交换到磁盘。memcache 可以利用 magent 做出一主多从redis 也可以做一主多从。memcache 挂掉之后数据就没有了redis 可以定期保存数据到磁盘。memcache 单个 value 最大 1M; redis 的单个最大时 512M.memcache 挂掉之后数据不能恢复redis 数据丢失后可以通过 aof 或者 rdb 恢复。memcache 网络 IO 模型是多线程非阻塞 IO 复用的网络模型原型上接进 nginx。redis 使用单线程的 IO 复用模型。
四、为什么单线程效率还那么高
c 语言编写效率高存内存操作基于非阻塞IO复用模型机制单线程避免了多线程上下文切换问题丰富的数据结构
五、redis 的同步机制了解是什么
redis 支持主从同步、从从同步。如果是第一次进行主从同步主节点需要使用 bgsave 命令再将后续修改操作记录到内存的缓冲区等 RDB 文件全部同步到复制节点复制节点接受完成后将 RDB 镜像加载到内存中。等加载完成后复制节点通知主节点将复制期间修改的操作记录同步到复制节点即可完成同步过程。
六、对 redis 事务的理解
1、什么是 redis 事务原理是什么
redis 中的事务是一组命令的集合是 redis 的最小执行单位。它可以保证一次执行多个命令每个事务是一个单独隔离的操作。事务中的所有命令都会序列化、按顺序执行。服务端再执行事务的过程中不会被其他客户端发来的命令请求打断。
2、redis 事务的注意点
redis 事务不支持回滚不像 MySQL 的事务一样要么都执行要么都不执行。redis 服务端在执行事务的过程中不会被其他客户端发来的命令请求打断直到事务命令全部执行完毕才会执行其他客户端的命令。
七、redis 如果存储了 bigkey 会存在什么影响
网络阻塞获取 bigkey传输的数据量大会增加带宽的压力。超时阻塞因为 bigkey 占用的空间大所以操作起来效率低导致出现阻塞的可能性增大。导致内存空间不平衡一个 bigkey 存储量比较大同一个 key 在同一个节点或服务器中存储会造成一定影响。
八、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
1、缓存雪崩
缓存雪崩是在同一时间大量的 key 过期导致所有的请求直接访问数据库。对数据库的 CPU 和内存造成了巨大压力严重的会造成数据库宕机。
解决方案最简单的处理方案是将缓存失效时间分开。
2、缓存穿透
缓存穿透是指用户请求数据在数据库中没有自然缓存中也没有就会导致会直接查询数据库数据库中也没有就会返回null.
解决方案采用布隆过滤器。
3、缓存预热
缓存预热是将一些需要缓存的数据通过接口或者页面实现存储缓存中。