1、引入nuget包install-package sqlSugar2、仓储类public class BaseRepository<TEntity> : SimpleClient<TEntity> where TEntity : class, new() { private Logger loggers = Logger.CreateLogger(
redis 简介简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。 选择redis无疑是看中了他的两个最大特点:高性
转载 2023-07-03 17:59:17
129阅读
提高性能读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,写锁与写锁互斥,这是由JVM控制的,我们只需要上好相应的锁即可。如果代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁。import java.util.Random; import java.util.co
原创 2015-11-25 15:05:27
643阅读
读写锁:多个读锁不互斥,读锁与写锁互斥,写锁与写锁互斥。即:读的时候不允许写,写的时候不允许读,可以同时读。     synchronized关键字和普通的Lock构造的锁,会造成读与读之间的互斥,因此读写锁可提高性能。例子1:三个线程同时对一个共享数据进行读写。 1 import java.util.Random; 2&nbs
转载 2017-05-18 12:04:25
411阅读
简序   1.SQL,指结构化查询语言,全称是 Structured Query Language。   2.SQL 让您可以访问和处理数据库。   3.SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。作用SQL 面向数据库执行查询SQL 可从数据库取回数据SQL 可在数据库中插入新的记录SQL
本步骤能实现用Intel核芯显卡来进行显示, 用NVIDIA GPU进行计算。1. 安装开发所需的依赖包安装开发所需要的一些基本包 sudo apt-get install build-essential # basic requirement sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libope
转载 5天前
0阅读
1:lock和synchronized对比[java] view plain copyimport java.util.concurrent.locks.Lock;  import java.util.concurrent.locks
转载 9月前
49阅读
1、用程序中, 保证在实现功能的基础上,尽量减少对数据库的访问次数; 通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担; 能够分开的操作尽量分开处理,提高每次的响应速度; 在数据窗口使用SQL时,尽量把使用的索引放在选择的首列; 算法的结构尽量简单; 在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2
# MySQL和Redis读写速度对比 ## 一、整体流程 下面是实现"mysql和redis读写速度对比"的整体流程: | 步骤 | 描述 | | ----| ----| | 步骤1 | 创建一个测试数据库 | | 步骤2 | 在MySQL中创建一张测试表 | | 步骤3 | 使用Redis的官方驱动程序 | | 步骤4 | 通过Python连接MySQL和Redis | | 步骤5 |
原创 10月前
7阅读
1、默认Nginx配置的缓存 一般来说,通过 nginx 静态资源服务器,会默认给资源带上强缓存、协商缓存的 header 字段。 下面的 Nginx 配置基本跟默认配置一样,只是修改访问时指向的资源路径,我们使用下面的 Nginx 配置来配置 Nginx 静态服务器: #user nobody; ...
转载 2021-08-08 19:00:00
325阅读
2评论
发布iSCSI网络磁盘1.1 问题本例要求配置 server0 提供 iSCSI 服务,要求如下:磁盘名为iqn.2016-02.com.example:server0服务端口为 3260使用 iscsi_store 作其后端卷,其大小为 3GiB此磁盘服务只能被 desktop0.example.com 访问方案首先利用parted或fdisk工具划分分区安装targetcli服务端软件,执行t
apache 缓存和缓存配置
原创 2023-03-20 13:58:16
214阅读
一、文件创建、删除、遍历等1.1 创建文件使用.NET提供的System.IO库中的File静态类,或者FileInfo类等。删除移动拷贝什么的比较简单就不写了,这两个类都能完成,都提供了对文件的基本操作,只不过FileInfo类提供的信息更加详细,还有文件的名称,所属文件夹等。值得一提的是使用IO库读取文件使用斜杠'/'还是反斜杠'\'只在Windows平台没有区别,两者是可以互相转化的,用斜杠
jjava里面使用四种方法实现文件的复(读取,写入)制比较,java的IO操作使用4种方法比较这几种方法的读写速度 复制一个视频文件 28s 11.5M使用基本字节输入输出流 一个字节一个字节的复制数据 共耗时:126110ms使用基本字节输入输出流 一个字节数组一个字节数组的复制数据 共耗时:288ms使用 字节缓冲流一个字节一个字节的 复制数据 共耗时:352ms使用 字节缓冲流一个字节数组一
 关于缓存,或者关于微服务,有很多的术语比如微服务的熔断,服务降级,服务雪崩之所以出现需要熔断或降级,大多情况是并发太高了,服务器扛不住了,或者服务器就是不能长时间运行除了微服务,还有缓存的一些术语,击穿,雪崩 缓存击穿 定义: 缓存中的key一般设有过期时间,如果某个key过期了,恰在这个时候,有大量的并发请求访问这个key,则这些请求都会到达DB,导致DB瞬间压力过大,压垮DB。 解决方案:
转载 2019-08-03 23:07:00
223阅读
Q: 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则...
原创 2021-08-13 11:23:25
420阅读
什么是缓存缓存,就是数据交换的缓冲区,针对服务对象的不同(本质就是不同的硬件)都可以构建缓存。 目的是,把读写速度慢的介质的数据保存在读写速度快的介质中,从而提高读写速度,减少时间消耗。 例如: CPU 高速缓存 :高速缓存读写速度远高于内存。 CPU 读数据时,如果在高速缓存中找到所需数据,
转载 2020-05-18 09:47:00
285阅读
2评论
我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存缓存算法,缓存框架以及哪个缓存框架会更好。
转载 精选 2013-05-01 12:19:56
573阅读
apache压缩源码包挂载,解压(可参考博客LAMP)解压源码包和组件包到目录/opt将二个组件包放入代码包中安装环境包配置编译,安装(make,makeinstall)将主配置文件建立软链接!进入配置文件开启功能模块过滤器请求头部重启服务,关闭防火墙,增强功能在客户端安装抓包工具fidder,测试加入图片测试apache缓存和压缩模块一样,增加一个缓存模块--enable-expires,编译
原创 2019-10-26 17:05:49
571阅读
介绍 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内 部网络上的服务 器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器 对外就表现为一个反向代理服务 器,通常使用到的http/https协议和fastgci(将动态内容和http服务器 分离) 正向代理(内网客户机通过代理访问互联网)1. reso
原创 2022-09-05 22:16:23
156阅读
  • 1
  • 2
  • 3
  • 4
  • 5