自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis底层数据结构

redis SDS 回顾: 1、redis 只会使用C字符串作为字面量,在大多数情况下,redis使用SDS(简单动态字符串)做为字符串表示。 2、比起C字符串,SDS字符串具有以下优点: 常数复杂度获取字符串常量。 杜绝缓冲区溢出。 减少字符串修改长度时重新分配内存的次数。 二进制安全。 兼容部分C字符串函数。 redis 链表回顾: 1、链表被广泛用于实现redis的各种功能,比如列表键、发布与订阅、慢查询、监视器等。 2、每个链表节点由一个listNode 结构来表示,每个节点都有一个指向前置节点

2021-04-07 16:47:18 85 1

原创 用户体系分离项目总结

项目总结 用户体系分离项目总结 背景描述: 1、注册用户分成两个身份:买家、供应商。 2、买家要想成为供应商必须先成为买家(注册),如果之前存在未完结的交易记录(是否还存在可以申请售后的订单)则不能申请成为供应商,如果不存在,则申请成为供应商,提交营业执照,身份认证信息等。最终审核通过后,用户成为供应商,至此,当前用户(手机号)就不能享受买家的功能。 3、因为用户基本信息和身份信息是分开存储的,网站登陆的入口并没有区分买家和卖家。当用户登陆以后,会根据输入的手机号,找到用户身份,并判断是买家或者卖家,然后跳

2021-03-20 16:55:50 220

原创 MySQL索引背后的数据结构及算法原理

数据结构及算法基础 MySQL官方对索引的的定义是:索引(Index)是帮助MySQL高效获取数据的数据结构,提取句子的主干索引(Index)是一种数据结构。 数据查询是数据库的主要功能之一,我们都希望数据库在查询数据时能够更快的返回数据。因此数据库设计者会从查询算法的角度进行优化。 试想一个生活中的实例: 我们是搬家公司 1、如果物件很少的情况下,我们都不需要打包、不需要分类。直接往车...

2020-05-25 15:38:23 818

原创 如何利用MySQL实现秒杀

本文采用MySQL下的InnoDB存储引擎实现秒杀,MySQL支持很多存储引擎,每种存储引擎都有不同的特性。若使用的是其他存储存储引擎或者数据库情况将会有所不同。 秒杀有以下几种特点: 1、不能出现超卖。假设秒杀的商品只有100个库存,结果你卖出了101个,甚至更多,在这种情况下,你的秒杀也谈不上秒杀。 2、一个用户只能买一个商品。 3、高性能,直观感受就是快,否则就谈不上秒杀。 首先我...

2020-05-11 20:41:47 970

原创 MySQL之数据类型优化

数值类型 整数类型:TINYINT 、SMALLINT、 MEDIUMINT 、INT、BIGINT 。分别使用8、16、24、32、64位存储空间。当然我们可以使用DECIMAL类型来存储比BIGINT更大的值。我们看到的INT(2)和INT(10) 他们能存储的值其实是一样的。只是显示宽度不一样而已。如果要想显示的不一样,需要再加上ZEROFILL来声明。 实数类型:FLOAT、DOUBL...

2020-05-04 14:24:16 132

原创 PHP 随机抽奖方法

php抽奖概率方法 $notice = ‘谢谢回顾’; $prizeList = [ 1=>10, //一等奖中奖概率10% 2=>50,//二等奖中奖概率50% 3=>20,//三等奖中奖概率20% 4=>20//四等奖中奖概率20% ] $prizeName = [ 1=>‘一

2019-01-17 15:45:23 1209

空空如也

空空如也

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

TA关注的人

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