![](https://img-blog.csdnimg.cn/20190829170410723.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
仲尼叔叔
个人博客地址: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 · 1437 阅读 · 0 评论 -
Postgresql12 安装及设置远程访问
1.安装(CentOS 7)#拉取rp包,并installyum 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 · 3051 阅读 · 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 · 429 阅读 · 0 评论 -
Redis集群高可用
本文使用的是redis5.0.7版本一、主从复制单个Redis如果因为某种原因宕机的话,可能会导致Redis服务不可用,可以使用主从复制实现一主多从,主节点负责写的操作,从节点负责读的操作,主节点会定期将数据同步到从节点中,保证数据一致性的问题。1.配置##在需在从(一或多个)节点redis.conf文件中配置以下slaveof 192.168.75.128 6379 ##主节点i...原创 2019-12-02 17:45:22 · 290 阅读 · 0 评论 -
Redis如何实现分布式锁
一、Redis分布式锁实现思路Redis实现分布式锁基于SetNx命令,因为在redis中key是保证是唯一的。所以当多个线程同时创建setNx时,只要谁能够创建成功谁就能获取到锁。Set命令:每次set时,可以修改原来旧值;SetNx命令:每次SetNx检查key是否已经存在,如果已经存在的话就不会执行任何操作,返回0;反之,新增该key。获取锁的时候:当多个线程同时创建SetNx k...原创 2019-12-02 10:50:34 · 1269 阅读 · 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 · 1216 阅读 · 0 评论 -
Redis内存淘汰策略
Redis用作缓存时,如果内存空间用满,就会自动驱逐老的数据。一、Redis六种淘汰策略noeviction:当内存使用达到阈值的时候,所有引起申请内存的命令会报错。allkeys-lru:在主键空间中,优先移除最近未使用的key。(推荐)volatile-lru:在设置了过期时间的键空间中,优先移除最近未使用的key。allkeys-random:在主键空间中,随机移除某个key。v...原创 2019-11-21 17:25:12 · 129 阅读 · 0 评论 -
Redis持久化机制
一、全量同步(RDB)与增量同步(AOF)的区别全量同步:每天定时(避开高峰期)或者采用一个周期实现将数据拷贝到一个地方(RdDB)增量同步:采用对行为的操作实现对数据的同步(AOF)二、RDB与AOF实现持久化的区别Redis提供了两种持久化的机制,分别为RDB、AOF实现,RDB采用定时(全量)持久化机制,但是服务器因为某种原因宕机后可能数据会丢失,AOF是基于数据日志操作实现的持久化...原创 2019-11-21 16:56:57 · 106 阅读 · 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 · 917 阅读 · 0 评论 -
Oracle 导入数据库dmp文件的几种方式
使用cmd命令进行导入进入cmd直接输入命令imp 用户名/密码@监听器路径/数据库实例名称 file=‘d:\数据库文件.dmp’ full=y ignore=y1例如:imp mislogin/mislogin@localhost/JFJOA file=“d:\data.dmp” full=y ignore=y1使用Oracle的bin目录imp.exe导入打开Oracle主目...转载 2019-04-28 10:38:59 · 613 阅读 · 0 评论 -
Redis面试问答
什么是Redis? Redis支持的数据类型 为什么redis需要把所有数据放到内存中? Redis是单进程单线程的 虚拟内存 分布式 读写分离模型 数据分片模型 Redis最适合的场景 在java中使用redis Memcache与Redis的区别都有哪些?1)、存储方式Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。Redis有部份存...原创 2018-09-18 16:03:26 · 120 阅读 · 0 评论 -
MySQL基本操作
一、数据库概述数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。...转载 2018-10-13 20:56:55 · 298 阅读 · 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 · 247 阅读 · 0 评论 -
Oracle_基础
一.Oracle基础知识1.Oracle简介Oracle是一个数据库管理系统,是Oracle公司的核心产品。Oracle数据库的主要特点如下:>支持多用户,大事务量的事务处理 > >在保持数据安全性和完整性方面性能优越 > >支持分布式数据处理 > >具有可移植性。12c增加了big data、data optimizat...原创 2018-10-15 21:03:47 · 1054 阅读 · 0 评论 -
PL/SQL_高级编程
一.PL/SQL基础知识图片1.什么是PL/SQLPL/SQL(Procedural Language/SQL,过程语言/SQL)是结合了Oracle过程语言和结构化查询语言(SQL)的一种扩展语言。使用PL/SQL可以编程具有很多高级功能的程序。优点:(1)具有编程语言的特点,能把一组SQL语句放到一个模块中,使其更具有模块化程序的特点,如判断循环(2)可以采用过程...原创 2018-10-20 22:38:17 · 1607 阅读 · 0 评论 -
Centos7中MongoDB安装与启动
使用yum方式安装mongoDb(1)配置yumvi /etc/yum.repos.d/mongodb-org-3.2.repo编辑以下内容:[mongodb-org-3.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/gp...原创 2019-01-14 23:21:24 · 5087 阅读 · 0 评论 -
Redis简单安装与启动
(1)下载fedora的epel仓库yum install epel-release(2)下载安装redisyum install redis(3)启动redis服务systemctl start redis原创 2019-01-14 23:25:47 · 101 阅读 · 0 评论 -
Centos7安装mysql
1. 下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安装mysql-community-release-el7-5.noarch.rpm包$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm...转载 2018-10-15 22:24:20 · 116 阅读 · 0 评论 -
Oracle和MySql面试问答
OracleORACLE和MySQL的区别 存储过程和函数的区别 优化Oracle数据库,有几种方式 Oracle是怎样分页的 Oracle怎样存储文件,能够存储哪些文件MySQL数据库三范式是什么 说出一些数据库优化方面的经验? Union和union all有什么不同? 分页语句 用一条SQL语句查询出每门课都大于80分的学生姓名 所有部门之间的比赛组合 注册JD...原创 2018-09-18 16:04:25 · 965 阅读 · 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 · 478 阅读 · 2 评论