
数据库
仲尼叔叔
个人博客地址:http://karma520.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何使用canal解决mysql与redis数据一致性问题?
问题;如果数据库数据发生了变化,如何将变化的数据同步给redis? 1.直接删除redis缓存,见代码 2.基于MQ形式实现同步(略) 3.基于canal订阅binlog二进制文件,通过mq实现异步同步 基于canal订阅binlog同步 原理: 1.canal服务器伪装成mysql的从节点,订阅mysql 的binlog二进制文件 2.当mysql主节点binlog发生改变时,会通知给canal服务器端 3.canal服务器将改变的数据转换成json数据发送canal客户端 4.在canal客户端中原创 2020-12-21 11:32:51 · 1598 阅读 · 0 评论 -
Postgresql12 安装及设置远程访问
1.安装(CentOS 7) #拉取rp包,并install yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rp #install pg服务 yum install postgresql12-server #初始化db /usr/pgsql-12/bin/postgresql-12-setup initdb #启动服务 systemct原创 2020-07-06 17:22:24 · 3252 阅读 · 0 评论 -
docker如何安装oracle12c
#拉取镜像 docker pull sath89/oracle-12c #创建实例 docker run -d --name oracle -p 8080:8080 -p 1521:1521 -v $PWD/data:/mnt -e TZ=Asia/Shanghai sath89/oracle-12c ## port: 1521,sid: xe,username: system,password:...原创 2019-12-18 21:30:30 · 493 阅读 · 0 评论 -
Redis集群高可用
本文使用的是redis5.0.7版本 一、主从复制 单个Redis如果因为某种原因宕机的话,可能会导致Redis服务不可用,可以使用主从复制实现一主多从,主节点负责写的操作,从节点负责读的操作,主节点会定期将数据同步到从节点中,保证数据一致性的问题。 1.配置 ##在需在从(一或多个)节点redis.conf文件中配置以下 slaveof 192.168.75.128 6379 ##主节点i...原创 2019-12-02 17:45:22 · 362 阅读 · 0 评论 -
Redis如何实现分布式锁
一、Redis分布式锁实现思路 Redis实现分布式锁基于SetNx命令,因为在redis中key是保证是唯一的。所以当多个线程同时创建setNx时,只要谁能够创建成功谁就能获取到锁。 Set命令:每次set时,可以修改原来旧值; SetNx命令:每次SetNx检查key是否已经存在,如果已经存在的话就不会执行任何操作,返回0;反之,新增该key。 获取锁的时候:当多个线程同时创建SetNx k...原创 2019-12-02 10:50:34 · 1364 阅读 · 0 评论 -
Redis自动过期机制
实现需求:处理订单过期自动取消,比如下单30分钟未支付自动更改订单状态 实现方案: 使用Redis Key自动过期出发事件通知 使用定时任务30分钟后检查 按照每分钟轮训检查 CREATE TABLE `order_number` ( `id` int(11) NOT NULL AUTO_INCREMENT, `order_name` varchar(255) DEFAUL...原创 2019-11-21 17:35:18 · 1279 阅读 · 0 评论 -
Redis内存淘汰策略
Redis用作缓存时,如果内存空间用满,就会自动驱逐老的数据。 一、Redis六种淘汰策略 noeviction:当内存使用达到阈值的时候,所有引起申请内存的命令会报错。 allkeys-lru:在主键空间中,优先移除最近未使用的key。(推荐) volatile-lru:在设置了过期时间的键空间中,优先移除最近未使用的key。 allkeys-random:在主键空间中,随机移除某个key。 v...原创 2019-11-21 17:25:12 · 199 阅读 · 0 评论 -
Redis持久化机制
一、全量同步(RDB)与增量同步(AOF)的区别 全量同步:每天定时(避开高峰期)或者采用一个周期实现将数据拷贝到一个地方(RdDB) 增量同步:采用对行为的操作实现对数据的同步(AOF) 二、RDB与AOF实现持久化的区别 Redis提供了两种持久化的机制,分别为RDB、AOF实现,RDB采用定时(全量)持久化机制,但是服务器因为某种原因宕机后可能数据会丢失,AOF是基于数据日志操作实现的持久化...原创 2019-11-21 16:56:57 · 176 阅读 · 0 评论 -
springboot+redis项目实战
1.在springboot项目的pom.xml 文件里加入redis的jar依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2019-02-22 10:02:00 · 966 阅读 · 0 评论 -
Oracle 导入数据库dmp文件的几种方式
使用cmd命令进行导入 进入cmd直接输入命令 imp 用户名/密码@监听器路径/数据库实例名称 file=‘d:\数据库文件.dmp’ full=y ignore=y 1 例如: imp mislogin/mislogin@localhost/JFJOA file=“d:\data.dmp” full=y ignore=y 1 使用Oracle的bin目录imp.exe导入 打开Oracle主目...转载 2019-04-28 10:38:59 · 663 阅读 · 0 评论 -
Redis面试问答
什么是Redis? Redis支持的数据类型 为什么redis需要把所有数据放到内存中? Redis是单进程单线程的 虚拟内存 分布式 读写分离模型 数据分片模型 Redis最适合的场景 在java中使用redis Memcache与Redis的区别都有哪些? 1)、存储方式 Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。 Redis有部份存...原创 2018-09-18 16:03:26 · 156 阅读 · 0 评论 -
MySQL基本操作
一、数据库概述 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。 ...转载 2018-10-13 20:56:55 · 365 阅读 · 0 评论 -
MySQL 常用命令汇总
Mysql 常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上 distinct 去除重复字段 mysqladmin ...原创 2018-10-13 21:05:45 · 387 阅读 · 0 评论 -
Oracle_基础
一.Oracle基础知识 1.Oracle简介 Oracle是一个数据库管理系统,是Oracle公司的核心产品。 Oracle数据库的主要特点如下: >支持多用户,大事务量的事务处理 > >在保持数据安全性和完整性方面性能优越 > >支持分布式数据处理 > >具有可移植性。 12c增加了big data、data optimizat...原创 2018-10-15 21:03:47 · 1187 阅读 · 0 评论 -
PL/SQL_高级编程
一.PL/SQL基础知识 图片 1.什么是PL/SQL PL/SQL(Procedural Language/SQL,过程语言/SQL)是结合了Oracle过程语言和结构化查询语言(SQL)的一种扩展语言。使用PL/SQL可以编程具有很多高级功能的程序。 优点: (1)具有编程语言的特点,能把一组SQL语句放到一个模块中,使其更具有模块化程序的特点,如判断循环 (2)可以采用过程...原创 2018-10-20 22:38:17 · 1743 阅读 · 0 评论 -
Centos7中MongoDB安装与启动
使用yum方式安装mongoDb (1)配置yum vi /etc/yum.repos.d/mongodb-org-3.2.repo 编辑以下内容: [mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gp...原创 2019-01-14 23:21:24 · 5178 阅读 · 0 评论 -
Redis简单安装与启动
(1)下载fedora的epel仓库 yum install epel-release (2)下载安装redis yum install redis (3)启动redis服务 systemctl start redis原创 2019-01-14 23:25:47 · 160 阅读 · 0 评论 -
Centos7安装mysql
1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm ...转载 2018-10-15 22:24:20 · 196 阅读 · 0 评论 -
Oracle和MySql面试问答
Oracle ORACLE和MySQL的区别 存储过程和函数的区别 优化Oracle数据库,有几种方式 Oracle是怎样分页的 Oracle怎样存储文件,能够存储哪些文件 MySQL 数据库三范式是什么 说出一些数据库优化方面的经验? Union和union all有什么不同? 分页语句 用一条SQL语句查询出每门课都大于80分的学生姓名 所有部门之间的比赛组合 注册JD...原创 2018-09-18 16:04:25 · 1015 阅读 · 0 评论 -
mysql 5.5 安装配置方法图文教程
MySQL下载地址:http://dev.mysql.com/downloads/installer/ 1、首先进入的是安装引导界面 2、然后进入的是类型选择界面,这里有3个类型:Typical(典型)、Complete(完全)、Custom(自定义)。这里建议选择“自定义”(Custom)安装,这样可以自定义选择MySQL的安装目录,然后点“Next”下一步,出现自定义安装界面,为...转载 2018-03-29 15:02:19 · 515 阅读 · 2 评论