![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 96
makersy
这个作者很懒,什么都没留下…
展开
-
Redis数据结构
命令学习可以使用 在线redis环境。数据类型Redis 比较常见的数据结构有 string、list、hash、set、sorted set 等,但是 Redis 还有比较高级的3种数据结构:HyperLogLog、Geo、BloomFilter。String(字符串)String 是 Redis 最简单最常用的数据结构,也是 Memcached 唯一的数据结构。在平时的开发中,String 可以说是使用最频繁的了。底层实现:如果一个字符串对象保存的是整数值, 并且这个整数值可以用 long原创 2022-03-29 21:30:00 · 14757 阅读 · 1 评论 -
MySQL索引&锁介绍
MySQL索引不同存储引擎索引存储方式不同:innodb -> b+ tree索引、myisam -> b tree索引B tree和B+ Tree的特点和区别B树是为了磁盘而设计的一种多叉平衡查找树,树高度一般都是2-4。B+树与之区别在于非叶子节点不存储数据,只有叶子才存储。存储数据都在一行上。优劣优点:提高查询效率,降低数据库的io成本;通过索引对数据排序,降低cp...原创 2019-04-07 17:56:12 · 351 阅读 · 0 评论 -
CentOS下的MySQL爬坑(Plugin 'InnoDB' init function returned error.)
mysql version : 5.1.7centos version : 6.8用户权限设置为了远程连接我的服务器的mysql数据库,需要为该连接用户设置合适的访问权限。比如我想让makers这个用户远程连接,且给他访问某个库比如test的权限,那么就用root登入mysql。随后输入以下语句:use mysql;grant privileges on test.* to 'maker...原创 2019-04-26 14:58:07 · 11352 阅读 · 3 评论 -
关于如何正确实现Redis分布式锁的探索
什么是分布式锁首先介绍下什么是分布式锁,分布式锁是针对不同系统多进程之间数据同步的一种解决方案。在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。安全和可靠性要求先提出三个属性,这三个属性,是实现高效分布式锁的基础。安全属性A:互斥,不管任何时候,只有一个客户端能持有同一个锁。效率属性A:不会死锁,最终一定会得到锁,就算一个持有锁的客户端宕掉或者发生网络分区。效率...原创 2019-05-02 16:41:06 · 369 阅读 · 0 评论 -
SpringBoot下集成redis配置application.yml文件
前言最近用springboot做项目用到了redis,第一次使用了yml格式作为配置文件。在这里记录一下我的使用过程,以及出错情况。希望大家节约时间,少踩坑。正文第一步,maven导入依赖。<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artif...原创 2019-05-25 22:30:05 · 34129 阅读 · 1 评论 -
springboot配置mysql数据库报错: create connection SQLException
配置springboot+druid时,启动时总是报错,错误信息如下;java.sql.SQLException: Unknown system variable 'tx_isolation' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964) ~[mysql-connector-java-5.1.43.jar:5....原创 2019-05-18 13:56:09 · 6669 阅读 · 3 评论 -
CentOS7 yum方式安装MySQL5.7
转载自博客:https://www.cnblogs.com/bigbrotherer/p/7241845.html在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c ht...转载 2019-06-02 10:54:41 · 92 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩、热点数据失效的解决方法
我们使用缓存时,一般流程是这样的:当需要查询一条数据,先去查询缓存,如果缓存有就直接返回,如果没有就去查询数据库,然后返回。这时是有可能会出现一些异常现象的。一、缓存穿透什么是缓存穿透正常情况下,我们去查询数据都是存在于缓存中,因为使用缓存目的就是尽量少的查询数据库,偶尔可能会有数据存在数据库里面的情况。如果有一个请求去查询一条压根儿数据库中根本就不存在的数据,也就是缓存和数据库都查询不...原创 2019-08-13 17:41:43 · 272 阅读 · 0 评论 -
drop、truncate和delete的区别
转自:https://www.cnblogs.com/zhizhao/p/7825469.htmldrop、truncate和delete的区别(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且...转载 2019-08-12 23:14:11 · 145 阅读 · 0 评论