摘要:
缓存穿透和缓存失效的预防和解决 缓存穿透: 认识 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 解决办法: 认识 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据 阅读全文
posted @ 2019-02-24 17:47
夏末之至
阅读(175)
评论(0)
推荐(0)
摘要:
一、Redis为什么是单线程 注意:redis 单线程指的是网络请求模块使用了一个线程,即一个线程处理所有网络请求,其他模块仍用了多个线程。 因为CPU不是Redis的瓶颈。Redis的瓶颈最有可能是机器内存或者网络带宽,既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。 阅读全文
posted @ 2019-02-24 17:46
夏末之至
阅读(506)
评论(0)
推荐(0)
摘要:
一、需要了解的基础1、Redis实现数据持久化的两种实现方式: RDB:指定的时间间隔内保存数据快照 AOF:先把命令追加到操作日志的尾部,保存所有的历史操作 二、RDB 实现 Redis数据持久化(默认方式) 1、编辑 redis.conf注:使用whereis redis命令查看redis安装在 阅读全文
posted @ 2019-02-24 17:35
夏末之至
阅读(659)
评论(0)
推荐(0)
摘要:
一、redis启动时载入持久化文件的流程。 二、redis两种持久化机制 两种持久化机制是RDB和AOF机制,下面介绍下是什么和优缺点。 RDB持久化是指用数据集快照的方式记录redis数据库的所有键值对。 两个命令:SAVE命令会阻塞主进程来完成写文件,BGSAVE命令会创建子进程来完成写文件,主 阅读全文
posted @ 2019-02-24 17:28
夏末之至
阅读(152)
评论(0)
推荐(0)
摘要:
Redis的内部结构如下图所示: 各功能模块说明如下: File Event: 处理文件事件(在多个客户端中实现多路复用,接受它们发来的命令请求(读事件),并将命令的执行结果返回给客户端(写事件)) Time Event: 时间事件(更新统计信息,清理过期数据,附属节点同步,定期持久化等) AOF: 阅读全文
posted @ 2019-02-24 17:23
夏末之至
阅读(188)
评论(0)
推荐(0)
摘要:
1. string类型 string为最简单类型,一个key对应一个value 2. list类型 list是一个链表结构,主要功能是push、pop以及获取一个范围的所有值等。 使用list结构,可以轻松实现最新消息排行,另一个应用是消息队列,可以利用list的push操作,将任务存在list中, 阅读全文
posted @ 2019-02-24 17:14
夏末之至
阅读(1116)
评论(0)
推荐(0)
摘要:
Volatile实现原则 有volatile变量修饰的共享变量进行写操作的时候,会多出一行以Lock为前缀的汇编代码, 这个前缀指令会在多核处理器下引发两件事情: 1.将当前处理器缓存行的数据写回到系统内存。 2.这个写回内存的操作会使在其他CPU里缓存了该内存地址的数据无效。 概括性解释 为了提高 阅读全文
posted @ 2019-02-24 17:10
夏末之至
阅读(314)
评论(0)
推荐(0)
摘要:
InnoDB,是MySQL的数据库引擎之一,为MySQL AB发布binary的标准之一。InnoDB由Innobase Oy公司所开发,2006年五月时由甲骨文公司并购。与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务(Transaction)功能,类似于Po 阅读全文
posted @ 2019-02-24 16:59
夏末之至
阅读(146)
评论(0)
推荐(0)
摘要:
数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个 阅读全文
posted @ 2019-02-24 16:50
夏末之至
阅读(334)
评论(0)
推荐(0)
摘要:
1.创建必要的索引 在经常检索的字段上创建索引,创建索引会给检索带来巨大的性能提升,因此在发现检索速度过慢的时候应该首先想到就是创建索引。 2.使用预编译查询 程序通常根据用户输入动态执行SQL语句,这个时候应该尽量使用参数化SQL,这样不仅可以避免SQL注入漏洞攻击,最重要的事数据库会对这些参数化 阅读全文
posted @ 2019-02-24 16:49
夏末之至
阅读(280)
评论(0)
推荐(0)

浙公网安备 33010602011771号