数据库

Redis批量生成数据的实现

Redis批量生成数据 从研究Redis开始,一直会有一些Redis键值数量或者键值大小的场景要求,显然我们不可能一条一条记录的插入,那不是人都要没了,下面介绍两种方法。 Redis自带Debug方法 redis提供的debug命令可以自己研究下,里面涉及...

Redis中键值过期操作示例详解

1.过期设置 Redis 中设置过期时间主要通过以下四种方式: expire key seconds:设置 key 在 n 秒后过期; pexpire key milliseconds:设置 key 在 n 毫秒后过期; expireat key time...

MySQL日志专项之redo log和undo log介绍

Redo Log REDO LOG称为重做日志 ,当MySQL服务器意外崩溃或者宕机后,保证已经提交的事务持久化到磁盘中(持久性)。 InnoDB是以页为单位去操作记录的,增删改查都会加载整个页到buffer pool中(磁盘->内存),事务中的修改...

MySql查询不区分大小写解决方案(两种)

当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。 解决方案一: 于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。 通过查询资料发现需...

MySQL实现JDBC详细步骤

JDBC基础入门 概念 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。  &ems...

Redis安全策略详解

缓存穿透 高并发情况下查询一个不存在的key 产生的背景(原因): 缓存穿透是指使用不存在的key进行大量的高并发查询,导致缓存无法命中,每次请求都要都要穿透到后端数据库查询,使得数据库的压力非常大,甚至导致数据库服务压死; 解决方案: 接口层实现api限...

Redis实现排行榜及相同积分按时间排序功能的实现

在日常的开发中,经常会碰到需要对用户的分值等进行排序,比如在游戏里面需要对战斗力进行排行,在组队活动中需要对各个队伍的贡献值进行排行,在微信中需要对各个好友的步数进行排行,此时一般会选择redis的有序集合对用户的分数进行存储,从而实现排行榜的需求,但是不...

MySQL中 LBCC 和 MVCC 的理解及常见问题示例

1. 事务 介绍MVCC之前,先介绍下事务:事务是为了保证数据库中数据的完整性和一致性。 事务的4个基本要素: 原子性(Atomicity):要么同时成功,要么同时失败。(通过undo log回滚日志实现) 一致性(Consistency):一方扣款 元,...

如何基于Session实现短信登录功能

一、基于Session实现登录 1.1 业务流程图 二、发送短信验证码 2.1 发送短信请求方式及参数说明 这个地方为什么需要session?  因为我们需要把验证码保存在session当中 /** * 发送手机验证码 */ @PostMappi...

Mongo DB增删改查命令

1 列出并选用 1.1 列出所有数据库 > show dbs local 0.000GB myblog 0.000GB 1.2 使用某个数据库 > use myblog switched to db myblog 1.3 列出所有集合 >...