摘要: 以下是摘自redis官网,描述了redis支持了哪些数据类型: It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglog 阅读全文
posted @ 2019-08-18 15:45 工作中的点点滴滴 阅读(413) 评论(0) 推荐(0)
摘要: 一、缓存雪崩 1、概念 缓存同一时间实效(由于设置相同的缓存时间),同时访问数据库,从而对数据库cpu和内存造成巨大压力,严重的会导致数据库宕机,从而形成一系列连锁反应,造成整个系统崩溃。 2、解决方案 A、使用锁或队列访问数据库(非高并发场景,不然严重阻塞) B、设置过期标志更新缓存(数据过期时长 阅读全文
posted @ 2019-08-18 15:45 工作中的点点滴滴 阅读(342) 评论(0) 推荐(0)
摘要: 一、Redis主从复制 主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性 1. 主从复制的相关操作 配置主从复制方式一、新增redis6380.conf, 加入 slaveof 192.168.152.128 6379, 在6379启动完后再启6380,完成 阅读全文
posted @ 2019-08-18 15:45 工作中的点点滴滴 阅读(678) 评论(0) 推荐(0)
摘要: 在redis的介绍中,介绍redis的使用时,示例中就展示了部分的访问jedis的方法,即对应着redis中的命令,以下着重介绍下redis命令。 一、全局命令 keys * 查看所有键,*匹配任意字符多个字符,考虑到是单线程, 在生产环境不建议使用,如果键多可能会阻塞,采用以下渐进式遍历,如果键少 阅读全文
posted @ 2019-08-18 15:44 工作中的点点滴滴 阅读(419) 评论(0) 推荐(0)
摘要: 之前看了《Redis入门指南》第二版,在有道上零零散散的记录些内容,现在觉得还是有必要整理完善下,方便自己查看哈😄 redis的安装,书籍以及网络资料一大堆,我就不在此赘述了。 一、什么是Redis Redis 是一个开源(BSD许可)的,是一种基于键值对(key-value)内存中的数据结构存储 阅读全文
posted @ 2019-08-18 15:44 工作中的点点滴滴 阅读(401) 评论(0) 推荐(0)
摘要: 问题1: 连接本地mysql,报如下错误 The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 阅读全文
posted @ 2019-07-31 19:57 工作中的点点滴滴 阅读(6382) 评论(0) 推荐(0)
摘要: 什么是AQS AQS(AbstractQueuedSynchronizer)是JDK下提供的一套用于实现基于FIFO等待队列的阻塞锁和相关的同步器的一个同步框架。这个抽象类被设计为作为一些可用原子int(private volatile int state)值来表示状态的同步器的基类(如:独占锁。1 阅读全文
posted @ 2019-06-25 20:38 工作中的点点滴滴 阅读(254) 评论(0) 推荐(0)
摘要: 在平时编码时,我们可能只注意到static、final、volatile等关键字的使用,而忽略了它们更深层次的意义。 static关键字 概述 当static修饰类的属性或者方法时,那么就可以在没有创建对象的情况下使用该属性或方法。 静态块也是static的一个应用,用于初始化类时的一些操作。 静态 阅读全文
posted @ 2019-06-25 20:18 工作中的点点滴滴 阅读(261) 评论(0) 推荐(0)
摘要: 简介 使用锁时,线程获取锁是一种悲观锁策略,即假设每一次执行临界区代码都会产生冲突,所以当前线程获取到锁的时候同时也会阻塞其他线程获取该锁。而CAS操作(又称为无锁操作)是一种乐观锁策略,它假设所有线程访问共享资源的时候不会出现冲突,既然不会出现冲突自然而然就不会阻塞其他线程的操作。因此,线程就不会 阅读全文
posted @ 2019-06-25 10:30 工作中的点点滴滴 阅读(241) 评论(0) 推荐(0)
摘要: 术语定义 术语 英文单词 描述 共享变量 在多个线程之间能够被共享的变量被称为共享变量。共享变量包括所有的实例变量,静态变量和数组元素。他们都被存放在堆内存中,Volatile只作用于共享变量。 内存屏障 Memory Barriers 是一组处理器指令,用于实现对内存操作的顺序限制。 缓冲行 Ca 阅读全文
posted @ 2019-06-24 18:33 工作中的点点滴滴 阅读(77) 评论(0) 推荐(0)