![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库学习
文章平均质量分 91
都要好好的O
本博客所记录的文章,本博客主要是用来记录我对所写文章的理解,若有错误,也请大家指点,相互学习!
展开
-
Redis4-缓存过期和删除策略
目录为什么需要设置Redis的缓存过期?如何设置缓存过期maxmemory配置项不设置的场景设置的场景那么如何设置内存合理呢?根据业务进行判断expire命令expire的使用缓存过期的底层实现:删除策略定时删除(了解)※ 为什么是随机抽取部分检测,而不是全部?惰性删除主动删除(重点)maxmemory-policy 配置项LRULFUrandom 随机ttlnoenviction缓存淘汰策略的选择其他场景对过期key的原创 2022-05-19 20:26:00 · 1237 阅读 · 1 评论 -
Redis3-底层数据结构:对象机制
底层数据结构:Redis作为Key-Value存储系统,结构如下:RedisDB结构Redis中存在“数据库”的概念,该结构由redis.h中的redisDb定义。当redis 服务器初始化时,会预先分配 16 个数据库; 所有数据库保存到结构 redisServer 的一个成员 redisServer.db 数组中redisClient中存在一个名叫db的指针指向当前使用的数据库RedisDB结构体源码:typedef struct redisDb { int原创 2022-05-19 20:18:37 · 474 阅读 · 0 评论 -
Redis2-数据类型&常用Key命令&配置文件解析
什么是RedisRedis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的APIkey的类型:是字符串 value的类型Redis的数据类型常用的:string字符串类型、list列表类型、set集合类型、sortedset(zset)有序集合类型、hash类型。不常用的:bitmap位图类型、geo地理位置类型。 Redis5.0新增一种:...原创 2022-05-18 17:21:23 · 525 阅读 · 0 评论 -
Redis1-缓存原理和设计
什么场景下会使用到缓存?1.数据库缓存,减轻数据库服务器压力一般情况下数据存在数据库中,应用程序直接操作数据库。当访问量上万,10万、百万,需要引入缓存。将已经访问过的内容或数据存储起来,当再次访问时先找缓存,缓存命中返回数据。不命中再找数据库,并回填缓存。2.提高系统响应数据库的数据是存在文件里,也就是硬盘。与内存做交换(swap)将数据缓存在Redis中,也就是存在了内存中。内存天然支持高并发访问。可以瞬间处理大量请求。qps到达11万/S读请求 8万/S 写请求。3.做Se原创 2022-05-18 17:12:41 · 1276 阅读 · 0 评论 -
redis-配置文件解析
# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Note on units: when memory size is needed, it is possible to原创 2020-08-18 23:11:55 · 632 阅读 · 0 评论 -
Innodb-MyIsAm存储引擎
直接上干货InnoDB存储引擎InnoDB给MySQL的表提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全。MySQL从3.23.34a开始包含InnoDB存储引擎。InnoDB是MySQL 上第一个提供外键约束的表引擎,而且InnoDB对事务处理的能力,也是MySQL其他存储引擎所无法比拟的。下面介绍InnoDB存储引擎的特点及缺点InnoDB存储引擎中支持自动增长列AU...原创 2018-10-14 09:45:24 · 170 阅读 · 0 评论 -
mysql存储引擎该如何选择?
每种存储弓|擎都有各自的优势,不能笼统地说谁比谁更好,只有适合不适合。下面根据其不同的特性,给出选择存储引擎的建议。 InnoDB存储引擎:用于事务处理应用程序,具有众多特性,包括ACID事务支持、支 持外键。同时支持崩溃修复能力和并发控制。如果对事务的完整性要求比较高,要求实现并发控制,那选择InnoDB存储引擎有很大的优势。需要频繁地进行更新、删除操作的数据库,...原创 2018-10-14 09:40:59 · 594 阅读 · 0 评论 -
MySQL创建用户与授权
MySQL创建用户与授权一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可...原创 2018-07-21 13:55:21 · 155 阅读 · 0 评论 -
Statement和PreparedStatement的区别
Statement和PreparedStatement的区别:PreparedStatement存在的优势:1):更好的可读性,可维护性.2):可以提供更好的性能(预编译).MySQL不支持PreparedStatement性能优化.3):更安全,可以防止SQL注入的问题....原创 2018-08-02 21:34:18 · 215 阅读 · 0 评论 -
java中事务问题
事务一:什么是事务事务是应用程序中一系列严密的操作,一个事务中的一系列的操作要么全部成功,要么一个都不做。二:事务四大特性事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。原子性事务是不可分割,事务中包含的各操作要么都做,要么都不做。一致...原创 2019-05-31 22:01:32 · 596 阅读 · 0 评论 -
jdbc连接oracle、mysql等主流数据库的驱动类和url
jdbc连接oracle、mysql等主流数据库的驱动类和url-----------------------------------------------------------oracle driverClass:oracle.jdbc.driver.OracleDriverurl:jdbc:oracle:thin:@127.0.0.1:1521:dbname-----------...原创 2018-07-31 14:48:34 · 6420 阅读 · 0 评论 -
DAO 的总结
DAO(Data Acess Object )是一个数据库访问接口, 数据访问 :即是和数据库打交道.夹杂数据库资源和业务逻辑之间,如图 同时从图上可以知道DAO的主要操作是:增删改查(CRUD)(domain组件为了封装对象数据信息)DAO 组件(可以重复使用)包括:分包规范 com._520it.pss.util; com._520it.pss.domai...原创 2018-08-02 09:38:49 · 335 阅读 · 0 评论 -
雇员sql 查询联系
sql语句练习:-- 部门表CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 loc VARCHAR(50) -- 部门所在地);INSERT INTO dept(id,dname,loc) VALUES(10,'教研部','北京'),(20,'学工部','上海'),(30,'销售部','广州'),(40,'财务部','深圳');-- 职务表,职务名称...原创 2021-02-23 19:05:33 · 694 阅读 · 0 评论