Window配置Redis环境和简单使用 一、关于Redis Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。 官网:https://redis.io/downl ...
分类:
其他好文 时间:
2019-05-12 11:15:54
阅读次数:
148
什么样的数据会存入缓存? 编译器或CPU可以明确知晓的,可能被经常访问的数据。例如一个在循环体中的变量,因为这个变量需要经常访问,如果每次都从主存中拿,那就太慢了。 缓存一致,是跟谁一致? 是跟主存一致,当主存中的对应数据发生变动的时候,CPU中的缓存也会随之变动。例如Cache中缓存了变量x的值, ...
分类:
其他好文 时间:
2019-05-11 16:31:36
阅读次数:
135
程序员开发过程中经常会遇到“缓存”、“缓冲”等相似概念,之前没有特别关注,现在停下来做一下总结,才能更好地前行。 先来下枯燥的概念: 1、Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间 ...
分类:
系统相关 时间:
2019-05-10 14:52:43
阅读次数:
158
1.什么是DNS域名系统(英文:DomainNameSystem,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。2.DNS系统中,常见的资源记录类型有A:名称>IPv4地址主机记录:RFC1035定义,A记录是用于名
分类:
系统相关 时间:
2019-04-26 09:31:45
阅读次数:
232
一、定义 redis是nosql产品之一,nosql就是无需编写复杂的sql语句。是Remote Dictionary Server(远程字典数据服务)的缩写。 由意大利人 antirez(Salvatore Sanfilippo) 开发的一款 内存高速缓存数据库。该软件使用C语言编写,它的数据模型 ...
分类:
其他好文 时间:
2019-04-23 19:02:20
阅读次数:
114
volatile的实现原理 volatile修饰的变量的汇编代码 lock前缀的指令在多核处理器的作用 【1】将当前处理器高速缓存行内的数据回写到内存中 【2】这个回写内存的操作会将其他CPU里缓存了该内存地址的数据置为失效 synchronized的实现原理 ...
分类:
编程语言 时间:
2019-04-13 13:36:18
阅读次数:
153
前提 计算机在执行程序代码的时候,实际上执行的是一条条指令,而这些指令,肯定会涉及到数据的读取和写入操作。 在我们的程序中,所定义的变量等临时数据,计算机会放在内存中,也称为主存。 那么问题来了,CPU执行指令的速度是很快的,但是从内存中读取数据和写入数据的过程,相比CPU执行指令的速度来说是比较慢 ...
分类:
其他好文 时间:
2019-04-12 23:20:07
阅读次数:
160
内存在电脑中起着举足轻重的作用。内存一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE)。只不过因为RAM是其中最重要的存储器,所以通常所说的内存即指电脑系统中的RAM。 RAM要求每时每刻都不断地供电,否则数据会丢失。如果在关闭电源以后RAM中的数据也 ...
分类:
系统相关 时间:
2019-04-10 10:28:37
阅读次数:
214
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,C ...
分类:
其他好文 时间:
2019-03-21 17:33:35
阅读次数:
149
Java的内存模型 Java内存模型(JMM)是一个抽象的模型。决定了线程主要定义了线程和内存间的抽象关系:主内存存放的是线程共享变量,每个线程有自己的工作内存,存放变量的副本,只能对副本进行读写,副本的变量再刷新到主内存中。具体体现为多核CPU,每核有一个高速缓存,每个核的线程对高速缓存读写,并且 ...
分类:
移动开发 时间:
2019-03-18 01:04:29
阅读次数:
253