前言: 一,为什么要使用redis 1,解决应用服务器的cpu和内存压力 2,减少io的读操作,减轻io的压力 3,关系型数据库扩展性不强,难以改变表的结构 二,优点 1,nosql数据库没有关联关系,数据结构简单,扩展容易 2,数据读写快,能够每秒胜任几十万的并发,处理速度快 三,使用场景 1,数 ...
分类:
其他好文 时间:
2019-10-25 13:23:08
阅读次数:
59
MongoDB 更类似 MySQL,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询 JSON 数据,能存储海量数据,但是不支持事务。Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,支持多种类型的数据结构,可用作数据库,高速缓存和消息队列代理。1、内存管理机制Redis ...
分类:
数据库 时间:
2019-10-15 13:32:43
阅读次数:
94
内存数据库,其实就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。
分类:
其他好文 时间:
2019-10-10 12:54:29
阅读次数:
80
一、先写一个demo来概述Adivisor的简单使用步骤 实现步骤: 1、通过MethodBeforeAdivice接口实现前置增强处理 2、使用<aop:advisor>标签织入增强处理 3、测试类型 二、使用Adivisor来实现数据读写分离 实现步骤: 1、通过MethodBeforeAdiv ...
分类:
数据库 时间:
2019-09-28 16:22:57
阅读次数:
109
C#读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC 本文将使用一个gitHub开源的组件技术来读写西门子plc数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程, ...
linux文件系统 linux由虚拟文件系统VFS提供同一套API操作不同的文件类型。 普通文件:存储设备上的文件,如C文件、目录、可执行文件等 字符设备文件:可以像文件一样访问的设备,如串口、控制台 块设备文件:需通过内存缓冲区且一次读写访问固定大小数据的设备,不直接对设备进行数据读写。如磁盘、软 ...
分类:
系统相关 时间:
2019-09-03 16:33:36
阅读次数:
99
BIO:同步阻塞IO(平常说的IO指的是BIO)NIO:同步非阻塞IOAIO:异步非阻塞IO io操作分为两部分,发起io请求,和io数据读写。 阻塞、非阻塞主要是针对线程发起io请求后,是否立即返回来定义的,立即返回称为非阻塞io,否则称为阻塞io。 同步、异步主要针对io数据读写来定义的,读写数 ...
分类:
其他好文 时间:
2019-08-31 11:05:32
阅读次数:
91
IO指的是Input和Output,主要目的是实现数据在存储介质之间的传输。 ...
Redis属于NoSql中的键值数据库,非常适合海量数据读写。 之前用过mongo但是没有用过redis,今天来学习安装redis。 先去官网下载redis安装包 redis官网 redis是c语言编写的,需要make编译一下,安装很简单,可以参考安装包里面的README说明文件 vi README ...
分类:
其他好文 时间:
2019-08-17 19:41:34
阅读次数:
66
重点: 1、读锁共享 2、写锁互斥 3、读写锁互斥 锁降级:将写锁降级为读锁。(先获取写锁,再获取读锁,再释放写锁,最后释放读锁) 造成锁降级的原因:出于性能考虑,一般情况下,都将锁定的动作,精确到具体的语句块,在两个锁的语句块之间,有可能线程的交替执行,造成线程安全问题。 解决的方法: 1、将锁的 ...
分类:
其他好文 时间:
2019-08-17 00:43:26
阅读次数:
118