自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 感思-最好的优化就是减少数据量!

背景 本人从事工作为游戏公司。公司体量中等,每天注册人数峰值十几万。数据后台主要还是使用Mysql作为数据库。数据后台有个表且称“日表”,主要是记录每个广告位的效果。 原统计方式 该日表有几个字段,记录这公司投放以来所有广告为的累计成本、付费、付费人数等等。为了方便前段展示,这个表每天都统计所有广告位的累计数据(尽管很多广告位已经没有数据了)。这样一来每天(20年上)就会有近二十万条记录。光20年上半年总记录就有三千万! 新统计方式 把日表的这几个字段单独抽出来做一个表统计,目前在二十几万记录。然后重新统计

2020-06-17 23:16:02 115

转载 Redis学习历程(三) - 全局命令、数据结构及单线程架构

一、全局命令 针对 键 来说的一些通用的命令。 key 描述 keys * 返回当前所以的 Key dbsize 返回当前数据库中 Key 的总数。共有16个库哦! exists key 检查键是否存在。存在则返回 1、不存在则返回 0 del key 删除键 expire key seconds 添加过期时间,当超过过期时间后,自动删除键 ttl key 返回键的剩余过期时间。1、大于等于 0 的整数:表示键剩余的过期时间。2、返回 -1:键没设置过期时间。3、返回 -

2020-06-07 12:24:43 98

原创 Redis学习历程(二) - 主从复制配置

一、准备工作 在两台机器上均安装Redis(避免踩坑,版本需一致)。我这边的实验如下表: 角色 地址 端口 Master 192.168.20.2 6379 Slave 192.168.20.3 6379 二、Slave 配置 1、编辑配置文件,找到 #slaveof 。去掉该注释,填写 主服务器 的 IP 和 端口。 slaveof 192.168.20.2 6379 2、如果 主服务器 设置了密码,还需要找到 #masterauth 这一行,去掉注释,改为 mastera

2020-06-07 11:42:49 155

原创 Redis学习历程(一) 一文了解 Redis

一、Redis是什么? Redis是一个以内存作为存储的 NoSQL 型数据库。以是C语言开发并遵从BSD协议,常见用于数据库、缓存、消息中间件等。 优点: 读写速度非常快:支持并发10W QPS。 单进程单线程:是线程安全的,采用IO多路复用机制。 丰富的数据类型:支持字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。 支持数据持久化:可以将内存中数据保存在磁盘中,重启时加载。 主从复制,哨兵,高可用。 作分布式。 Redis为

2020-06-07 11:15:28 167

原创 Mysql学习历程(二) - 为什么要创建一个自增整型主键?

前言 是不是经常听到有人说,建表时候必须建一个自增的主键ID!为什么要这样说?是不是必须建呢?抱着这样的疑问,我们继续往下看! 索引模型 在解释上边的疑问前,我们需要知道索引这个东西。简单来说索引就像新华字典的目录一样,能快速帮我们定位到查询的字。我们可以根据笔画、拼音等来查找,相应的 Mysql 也有不同的索引类型。Mysql常见的有哈希表、有序数组、搜索树三种。 哈希表 1、哈希表顾名思义就是以 Key->Value 存储数据的结构,简单来说就是把Value放到一个数组中,用哈希哈数把Key换

2020-05-25 22:36:39 405

原创 php curl基本使用

1、背景: 近来做API开发,经常使用到curl模拟http请求(不要太依赖guzzle)。故整理了一下,具体代码如下!在laravel中写的,请留意部分larval特有属性。 2、源码: <?php class HttpCurl { public $ch = null; // curl handle private $headers = array();// request header private $proxy = null; // http proxy pri

2020-05-24 22:07:54 143

原创 Mysql学习历程(一) - 当你按下回车键,一条查询语句会经历什么过程?

写在前面 当你敲出 select * from table where id = 1; Mysql都干了啥?所以说作为一个Mysql的重度使用的开饭人员,我们不仅需要写出很好的SQL语句。更要了解Mysql的工作流程。 Mysql基本结构 总的来说,我理解Mysql由客户端和服务端构成。而服务端由可以分为server层和存储引擎层两部分。接下来我们就讨论下服务端的两层结构。 如下图: ![基本结构](https://img-blog.csdnimg.cn/2020052421524883

2020-05-24 21:54:38 277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除