![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 92
拥有是幸福
这个作者很懒,什么都没留下…
展开
-
Redis总结一(基础命令)
RedisRedis介绍前言单机Mysql缺点:数据量太大,一个机器太难承担数据量的索引太大,一个机器的内存放不下访问量(读写)太大,一个服务器承受不住解决办法:缓存+读写分离网站上的访问80%以上都是在读、每次都去查询数据库,效率很低,引入缓存机制,第一次去MySQL中读取数据,将数据返回给用户的同时,将数据在缓存中存储下来,第二次访问,就可以直接在缓存中读取分库分表+集群分库分表+水平拆分NOSQLNOSQL(NOT Only SQL) 泛指非关系型数据库一,NoSQL特原创 2021-07-31 13:49:25 · 248 阅读 · 0 评论 -
Redis总结二(持久化 )
Redis持久化Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘中,那么一旦服务器进程退出,服务器的数据库状态也就会消失,所以Redis提供了持久化的功能持久化流程客户端向服务端发送写操作(数据在客户端的内存中)数据库服务端收到写请求的数据(数据在服务端的内存中)服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区)操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)磁盘控制器将数据写到磁盘的物理介质中(数据真正落到磁盘上)以上的过程是在理想条原创 2021-07-31 13:49:08 · 182 阅读 · 0 评论 -
Redis总结三(事务 Jedis)
Redis事务Redis中事务可以一次执行多个命令,是一组命令的集合,一个事务中的命令都会被序列化,在事务的执行过程中,会按照顺序串行化执行队列中的命令。Redis是一次性,顺序性,排他性的执行一个队列中的一系列命令 Redis不保证原子性Redis中,单条命令的执行是原子性,但事务是不保证原子性,而且没有回滚的换概念, 事务中任意的命令执行失败,其他的命令是可以执行的Redis中的事务是没有隔离级别的事务命令事物的执行过程分为三个步骤:开始事务:multi ———>原创 2021-07-31 13:48:44 · 249 阅读 · 0 评论 -
Redis总结四(主从复制 击穿等)
Redis缓存穿透、击穿和雪崩缓存穿透-查不到概念:用户需要查询一个数据,发现Redis中没有,也就是缓存没有命中,于是就向持久层数据库发起查询,发现也没有这个数据,于是本次查询失败当用户很多的情况,缓存没有命中,又回去请求数据库,这就会给数据库造成很大的压力,这个就是缓存穿透解决方案-1 布隆过滤器布隆过滤器是一种算法,是用户检测一个元素是否在一个集合中,存在一定的误差可以将所有可能查询的参数以hash形式来进行存储,在控制层进行校验,不符合的则丢弃,从而避免对数据库的查询压力解决方案原创 2021-07-31 13:48:22 · 188 阅读 · 0 评论