Mysql文件存储图文详解

什么是文件系统我们知道像 InnoDB、MyIASM 这样的存储引擎都是把表存储在磁盘上的(持久化)。当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读出来返回给我们, 当我...

2021-06-01

详解Redis基本命令与使用场景

Redis和Memcached对比其中有一个比较重要的区别是关于其提供的数据结构区别Memcached在其数据结构中仅使用字符串和整数。因此,您保存的所有内容都可以是字符串或整数。它很...

2021-06-01

MySQL 常见存储引擎的优劣

查看所有存储引擎
我们可以通过 show engines 命令来看到我们的 mysql server 提供了哪些引擎:show engines;+--------------------+---------+----------------------------...

2021-06-01

MySQL 8.0 Online DDL快速加列的相关总结

问题描述前几天同事问了我一个问题:业务A从MySQL迁移到MongoDB的原因是什么?说实话,这个问题还真不好回答,为什么要迁移,一定是遇到了某种瓶颈,可能是数据量也可能是数据类型等,于...

2021-06-01

如何自己动手写SQL执行引擎

前言在阅读了大量关于数据库的资料后,笔者情不自禁产生了一个造数据库轮子的想法。来验证一下自己对于数据库底层原理的掌握是否牢靠。在笔者的github中给这个database起名为...

2021-06-01

MySQL完整性约束的定义与实例教程

完整性约束
完整性约束的定义
为了保证插入数据的正确性和合法性,给表中字段添加,除了 数据类型约束 以外的 其他约束条件 。完整性约束的分类
实体完整性:记录之间不能重复。...

2021-05-31

带你学习MySQL执行计划

1.执行计划简介执行计划是指一条 SQL 语句在经过 MySQL 查询优化器的优化会后,具体的执行方式。MySQL 为我们提供了 EXPLAIN 语句,来获取执行计划的相关信息。需要注意的是,EX...

2021-05-31

MySQL CHAR和VARCHAR该如何选择

VARCHAR 和 CHAR 类型
VARCHAR 和 CHAR 是两种主要的字符串类型,用于存储字符。不幸的是,由于实现的方式依赖于存储引擎,因此很难解释这些字符串在磁盘和内存中如何存储,除了除...

2021-05-31

Mysql数据库索引面试题(程序员基础技能)

引言索引是Mysql的一块硬骨头,但是对于程序猿来说又是十分重要的基础技能。在平常的项目开发中,它是重要的SQL优化手段。在求职面试中,它是面试官常常用来考察求职者数据库性能...

2021-05-31

一文读懂navicat for mysql基础知识

一、数据库的操作1、新建数据库2、打开数据库右键或者双击就可以了。3、删除数据库右键–>删除数据库4、修改数据库右键–>数据库属性二、数据类型1、常用的数据类型整数:int...

2021-05-31

详解Redis集群搭建的三种方式

一、单节点实例单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis 还是很轻松的,做为一个 key/value 数据库也是可以胜任的二、主从模式(mas...

2021-05-31

5分钟教你docker安装启动redis全教程(全新方式)

什么是redis 根据百度百科介绍,Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、是一个高性能...

2021-05-29

浅谈Redis主从复制以及主从复制原理

面临问题1. 机器故障。我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另外一台服务器并且要保证数据是同步的。而数据是最重要的,如果你不在乎,基本上也就不会使用 R...

2021-05-29

解决Navicat for MySQL 连接 MySQL 报2005错误的问题

上篇文章给大家介绍过解决Navicat for Mysql连接报错1251的问题(连接失败),今天介绍Navicat for MySQL 连接 MySQL 报2005错误的问题。
关于Navicat for MySQL 连接 MySQL 报...

2021-05-29

Redis实现布隆过滤器的方法及原理

布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效...

2021-05-28

Redis Scan命令的基本使用方法

1. 概述
SCAN 命令以及比较相近的 SSCAN、HSCAN 和 ZSCAN 命令都用于增量迭代数据集元素: SCAN 命令用于迭代当前数据库中的数据库键。 SSCAN 命令用于迭代集合(Set)中的元...

2021-05-28

redis在Windows中下载及安装、设置教程

一、下载:下载地址:https://github.com/MicrosoftArchive/redis/releases根据系统下载的版本:以(64位为例)下载后一般解压到根目录下:如(E:\Redis-x64-3.2.100)二、安装:打开cmd命令...

2021-05-28

Redis配合SSDB实现持久化存储代码示例

目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰 富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓...

2021-05-28

Redis密码设置与访问限制实现方法

现在用redis缓存热数据越来越常见了,甚至一些配置,开关等等的东西也写到redis里。原因就是redis简单高效。redis里的数据也越来越重要了,例如一些业务的中间数据会暂时存放在re...

2021-05-28

window下创建redis出现问题小结

一.准备工作1.准备一个redis,删除目录下的,dump.rdb文件,并修改他的配置文件:redis.windows.conf1.修改端口:我设置为 port 70012.放开配置: cluster-enabled yes cluster-config-...

2021-05-28

Redis常用数据类型命令实例汇总

存储sortedset:存储:zadd key score menber1 score menber2 ...升序排列:zrange key start end [withscores]降序排列:zrevrange key start end [withscores]取得前三名:按照排名...

2021-05-28

Redis 的 GeoHash详解

Redis 在 3.2 版本以后增加了地理位置 GEO 模块,意味着我们可以使用 Redis 来实现摩拜单车「附近的 Mobike」、美团和饿了么「附近的餐馆」这样的功能了。用数据库来算附近的...

2021-05-28

Redis中的String类型及使用Redis解决订单秒杀超卖问题

本系列将和大家分享Redis分布式缓存,本章主要简单介绍下Redis中的String类型,以及如何使用Redis解决订单秒杀超卖问题。Redis中5种数据结构之String类型:key-value的缓存,支持过...

2021-05-28

Redis分布式锁python-redis-lock使用方法

python-redis-lock
多个redis客户端访问同一个redis服务端,控制并发。github:https://pypi.org/project/python-redis-lock/在使用这个库之前,需要安装如下:pip install python-...

2021-05-28

高效异步redis客户端aredis优劣势原理解析

背景
aredis 是一款由同步的 redis 客户端 redis-py 改写而成的高效的异步 redis 客户端,在最新的 1.0.7 版本中完成了对于 redis 集群的支持。改动
主要重写了底部建立连接...

2021-05-28

Redis 对过期数据的处理方法

在 redis 中,对于已经过期的数据,Redis 采用两种策略来处理这些数据,分别是惰性删除和定期删除惰性删除惰性删除不会去主动删除数据,而是在访问数据的时候,再检查当前键值是否过...

2021-05-28

为啥Redis使用pipelining会更快

为啥Redis使用pipelining会更快?
这是一个很考究细节的问题,大部分人都会说:因为减少了网络开销,那么,看如下例子:import timeimport redisclient = redis.Redis(decode_responses...

2021-05-28

详解Redis数据结构之跳跃表

1、简介我们先不谈Redis,来看一下跳表。1.1、业务场景场景来自小灰的算法之旅,我们需要做一个拍卖行系统,用来查阅和出售游戏中的道具,类似于魔兽世界中的拍卖行那样,还有以下需...

2021-05-28

Windows安装Redis并添加本地自启动服务的实例详解

概况
在windows本地搭建redis缓存,添加到本地计算机的服务中,保证每次开机自动启动服务。
https://github.com/MicrosoftArchive/redis/releases解压缩包,拷贝文件夹到计算机指...

2021-05-28

Redis大key多key拆分实现方法解析

背景业务场景中经常会有各种大key多key的情况, 比如:1:单个简单的key存储的value很大2:hash, set,zset,list 中存储过多的元素(以万为单位)3:一个集群存储了上亿的key,Key 本身过多也带...

2021-05-28

解决Redis连接无法正常释放的问题

错误信息:IllegalStateException: Invalidated object not currently part of this pool一、问题描述前些天用多线程执行操作测试验证vanyar-redis连接池,应用是刚重启的状态,...

2021-05-28

详解centos7 yum安装redis及常用命令

redis是什么Redis是一种基于内存的数据结构存储,可持久化的日志型、Key-Value数据库。使用关系型数据库的站点达到一定并发量的时候,往往在磁盘IO上会有瓶颈,这时候配合redis就...

2021-05-28

redis中scan命令的基本实现方法

前言在一个天朗气清的日子,小灰登上了线上的redis打算查询数据。然而他只记得前缀而不知道整个键是多少,于是在命令行敲入了“keys xxx*”命令。瞬间服务卡死,报警邮件堆满了邮...

2021-05-28

linux 常见的标识与Redis数据库详解

xxx@xxx:~$ :第一个 xxx 只的是 用户名
第二个 xxx 代表的是 HOST主机~ : 当前用户的根, 根的位置在 /home/用户名
$ : 代表当前用户是一个普通用户# : 代表当前用户是超级用...

2021-05-28

硬核!15张图解Redis为什么这么快(推荐)

作为一名服务端工程师,工作中你肯定和 Redis 打过交道。Redis为什么快,这点想必你也知道,至少为了面试也做过准备。很多人知道Redis快仅仅因为它是基于内存实现的,对于其它原因...

2021-05-28

通过kubesphere部署redis的方法

docker部署redis命令docker run --name redis -p 6379:6379 -d --restart=always a4d3716dbb72 redis-server --appendonly yes --requirepass "123456"创建配置,点击配置中...

2021-05-28

Redis客户端及服务端的安装教程详解

本系列将和大家分享Redis分布式缓存,本文是该系列的开篇,主要简单介绍下Redis客户端及服务端的安装。一、Redis简介Redis:Remote Dictionary Server 远程字典服务器基于内存管...

2021-05-28

全网最完整的Redis新手入门指导教程

前言本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用。下载Redis官网提供的Redis安装包是服务于Linux的,而我们需要在Window下使用R...

2021-05-28

基于Redis位图实现系统用户登录统计

项目需求,试着写了一个简单登录统计,基本功能都实现了,日志数据量小。具体性能没有进行测试~ 记录下开发过程与代码,留着以后改进!1. 需求  实现记录用户哪天进行了登录...

2021-05-28

通过实例解析布隆过滤器工作原理及实例

布隆过滤器布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “一定不存在或者可能存在”。相比于传...

2021-05-28

springboot +redis 实现点赞、浏览、收藏、评论等数量的增减操作

springboot +redis 实现点赞、浏览、收藏、评论等数量的增减操作前言第一次写博客,记录一下:最近做了一个帖子的收藏、点赞数量的功能,其实之前也做过类似的功能,因为之前一直使...

2021-05-28

如何利用Redis分布式锁实现控制并发操作

redis命令解释说道Redis的分布式锁都是通过setNx命令结合getset来实现的,在讲之前我们先了解下setNx和getset的意思,在redis官网是这样解释的注:redis的命令都是原子操作SETNX...

2021-05-28

关于使用IDEA的springboot框架往Redis里写入数据乱码问题

乱码截图如下:解决方法:在你RedisUtil类里加入下图红框的的代码,代码请复制:@Autowired(required = false) public void setRedisTemplate(RedisTemplate redisTemplate) {...

2021-05-28

解密Redis助力双11背后电商秒杀系统(推荐)

背景秒杀活动是绝大部分电商选择的低价促销,推广品牌的方式。既可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用...

2021-05-28

基于Redis+Lua脚本实现分布式限流组件封装的方法

创建限流组件项目pom.xml文件中引入相关依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</ar...

2021-05-28

Linux下redis5.0.5的安装过程与配置方法

一、 下载redis我一般去这里下载:redis下载地址
也可以自行去官网下载
提示:此处安装的为redis-5.05的版本二、上传redis安装包(我的安装目录为/data/local/tool/redis-5.0.5)...

2021-05-28

window环境redis通过AOF恢复数据的方法

首先要启动AOF持久化配置,在redis.windows-server.conf配置文件中做出如下更改................appendonly yes# The name of the append only file (default: "appendonly.a...

2021-05-28

Redis Cluster集群主从切换的踩坑与填坑

因为项目的原因采用了Redis Cluster,3主3从,每台主机1主1从,集群信息如下:10.135.255.72:20011> cluster nodes7b662b36489a6240aa21d1cf7b04b84019254b63 10.135.255.74:20012...

2021-05-28

Redis Sentinel的基本搭建

Redis Sentinel的概念 我们知道Redis主从模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点的地址。然后在很多应用场景下...

2021-05-28

redis 主从备份及其主备切换的操作

首先原文是用了3 个服务器,我是用了一个服务器;然后再原文的基础上,稍加了自己的整理。前提:redis中,主从切换场景中,没有绝对的主和从,只有初始化的主和从,然后当主down后,从就变成...

2021-05-28
返回顶部
顶部