摘要: 以下是摘自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 工作中的点点滴滴 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 一、背景 线上你写代码的时候,想当然的认为写进 redis 的数据就一定会存在,后面导致系统各种 bug,谁来负责? 常见的有两个问题: 往 redis 写入的数据怎么没了? 可能有同学会遇到,在生产环境的 redis 经常会丢掉一些数据,写进去了,过一会儿可能就没了。我的天,同学,你问这个问题就说 阅读全文
posted @ 2019-08-18 15:45 工作中的点点滴滴 阅读(16105) 评论(2) 推荐(1) 编辑
摘要: redis支持RDB和AOF两种持久化机制,持久化可以避免因进程退出而造成数据丢失。 两种持久化可以单独使用其中一种,但更多情况下是将二者结合使用。 一、RDB持久化 RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发。 redis会在以下几种情况下对数据进行快 阅读全文
posted @ 2019-08-18 15:45 工作中的点点滴滴 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在redis的介绍中,介绍redis的使用时,示例中就展示了部分的访问jedis的方法,即对应着redis中的命令,以下着重介绍下redis命令。 一、全局命令 keys * 查看所有键,*匹配任意字符多个字符,考虑到是单线程, 在生产环境不建议使用,如果键多可能会阻塞,采用以下渐进式遍历,如果键少 阅读全文
posted @ 2019-08-18 15:44 工作中的点点滴滴 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 之前看了《Redis入门指南》第二版,在有道上零零散散的记录些内容,现在觉得还是有必要整理完善下,方便自己查看哈😄 redis的安装,书籍以及网络资料一大堆,我就不在此赘述了。 一、什么是Redis Redis 是一个开源(BSD许可)的,是一种基于键值对(key-value)内存中的数据结构存储 阅读全文
posted @ 2019-08-18 15:44 工作中的点点滴滴 阅读(386) 评论(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 工作中的点点滴滴 阅读(6075) 评论(0) 推荐(0) 编辑
摘要: 什么是AQS AQS(AbstractQueuedSynchronizer)是JDK下提供的一套用于实现基于FIFO等待队列的阻塞锁和相关的同步器的一个同步框架。这个抽象类被设计为作为一些可用原子int(private volatile int state)值来表示状态的同步器的基类(如:独占锁。1 阅读全文
posted @ 2019-06-25 20:38 工作中的点点滴滴 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 在平时编码时,我们可能只注意到static、final、volatile等关键字的使用,而忽略了它们更深层次的意义。 static关键字 概述 当static修饰类的属性或者方法时,那么就可以在没有创建对象的情况下使用该属性或方法。 静态块也是static的一个应用,用于初始化类时的一些操作。 静态 阅读全文
posted @ 2019-06-25 20:18 工作中的点点滴滴 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 简介 使用锁时,线程获取锁是一种悲观锁策略,即假设每一次执行临界区代码都会产生冲突,所以当前线程获取到锁的时候同时也会阻塞其他线程获取该锁。而CAS操作(又称为无锁操作)是一种乐观锁策略,它假设所有线程访问共享资源的时候不会出现冲突,既然不会出现冲突自然而然就不会阻塞其他线程的操作。因此,线程就不会 阅读全文
posted @ 2019-06-25 10:30 工作中的点点滴滴 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 术语定义 术语 英文单词 描述 共享变量 在多个线程之间能够被共享的变量被称为共享变量。共享变量包括所有的实例变量,静态变量和数组元素。他们都被存放在堆内存中,Volatile只作用于共享变量。 内存屏障 Memory Barriers 是一组处理器指令,用于实现对内存操作的顺序限制。 缓冲行 Ca 阅读全文
posted @ 2019-06-24 18:33 工作中的点点滴滴 阅读(64) 评论(0) 推荐(0) 编辑