redis总结
redis为什么这么快 纯内存操作,避免大量访问数据库,减少直接读取磁盘数据,redis将数据储存在内存里面,读写数据的时候都不会受到硬盘 I/O 速度的限制,所以速度快; 单线程操作,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消…
MySQL隐式转换
今天在学习mysql时,发现在sql查询中,如果字段建立了索引,数据库定义的字段类型与查询的值如果不一样的话,有的会走索引,有的不会走索引,很是好奇,就查了查资料,现在就总结一下。 准备数据 首先使用存储过程生成1000万条测试数据, 测试表一共建立了7个字段(包括主键),num1和num2保存的是和ID一样的顺序数字,其中num2是字符串类型。 …
shell中的 2>&1含义
在平常项目中,我们经常可以看到如下的shell命令: * * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1 前面的命令含义我们都明白,但是后面的 >> /dev/null 2>&1却不太明白,现在就来探…
使用docker部署minio
minio是一款对象存储系统,类似于阿里oss,其特点是: - 高性能 - 可扩展性 - 云的原生支持 - 开放全部源代码 + 企业级支持 - 与Amazon S3 兼容 - 非常简单易用 今天使用docker在本地搭建一个。 docker run -p 9090:9090 -p 9080:9080 --name minio \ -d --rest…
go语言圣经练习题
前言 本练习所使用的go version为1.14.4 $ go version go version go1.14.4 darwin/amd64 阅读的文档来源于go语言圣经。 该习题解题思路只代表我个人的解题思路,如果有更好的解题思路请大家留言。谢谢。 入门 命令行参数 练习 1.1 修改echo程序,使其能够打印os.Args[0],即被执行…
php-fpm简介及调优
要了解php-fpm相关知识,必须要先了解cgi 、fast-cgi相关知识。 早期的web服务器,可以简单的响应浏览器发送来的http请求,并返回对应存储在服务器上的html文档给浏览器,这种就是静态的html。 随着时间的变化,静态资源满足不了一些日常需求,网站也越来越复杂,所以出现了动态技术。但是服务器并不能直接运行php、asp这些的文件,…
mysql分组取前几条记录
测试sql语句 CREATE TABLE `mygoods` ( `goods_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `cat_id` int(11) NOT NULL DEFAULT '0', `price` tinyint(3) NOT NULL DEFAULT '0', `status` …
Redis部分总结
redis特点 优点 读写性能优异, Redis能读的速度是110000次/s,写的速度是81000次/s。 支持数据持久化,支持AOF和RDB两种持久化方式。 支持事务,Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。 数据结构丰富,除了支持string类型的value外还支持hash、set、zset、lis…