菜问

122
获赞数
5
关注数
132
粉丝数
上海
北京理工大学 | 计算机科学与技术
IP 属地上海
2014-11-09 加入
浏览 11.1k

10年后端开发,常用编程语言PHP,java,golang,python。

625 声望|达人
全站排名超越 97% 用户
mysql
195
mysql优化
177
nginx
94
php
91
mongodb
81
个人动态
  • 发布了文章2021-09-07
    【redis进阶5】缓存雪崩+击穿+穿透
    缓存雪崩+击穿+穿透缓存雪崩目前电商首页以及热点数据都会去做缓存 ,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题:缓存雪崩。缓存雪崩是指在大QPS时,缓存刚好失效或更新,大量请求打到DB上,导致DB扛不住挂掉。解决方案错开K...
  • 发布了文章2021-09-06
    【redis进阶(4)】限流策略
    除了控制流量,限流还有一个应用目的是用于控制用户行为,避免垃圾请求。比如在 UGC 社区,用户的发帖、回复、点赞等行为都要严格受控,一般要严格限定某行为在规定时间内允许的次数,超过了次数那就是非法行为。对非法行为,业务必须规定适当的惩处策略。
  • 发布了文章2021-09-02
    【redis进阶(3)】大数据量精度去重
    布隆过滤器可以理解为一个不怎么精确的 set 结构,当你使用它的 contains 方法判断某个对象是否存在时,它可能会误判。但是布隆过滤器也不是特别不精确,只要参数设置的合理,它的精确度可以控制的相对足够精确,只会有小小的误判概率。一般用于大数据量的去重。
  • 发布了文章2021-09-01
    【redis进阶(2)】大数据量模糊计数
    HyperLogLog 提供不精确的去重计数方案,用于记录大数据量的计数(如,网站的uv),虽然不精确但是也不是非常不精确,标准误差是 0.81%。
  • 关注了问题2020-03-04
    phpstorm调试虚拟机centos上的docker
  • 提出了问题2020-03-04
    phpstorm调试虚拟机centos上的docker
  • 发布了文章2019-08-11
    【docker专题(8)】单节点最佳实践
    命令快捷化 {代码...} [info] 具体的其他命令可以扩展源文件bashrc_docker laradock 这里以php开发环境为例,大而全的有laradock 官网:[链接] 基本上涵盖了后端开发中需要使用的软件 [链接] 这里以安装lnmp套件为例 {代码...} 具体的挂载目录可以查看docker-compose...
  • 发布了文章2019-08-10
    【docker专题(7)】docker-compose
    Docker Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器。 使用Compose 基本上分为三步: Dockerfile 定义应用的运行环境 docker-compose.yml 定义组成应用的各服务 docker-compose up 启动整个应用 安装Compose Compose网...
  • 发布了文章2019-08-09
    【docker专题(6)】Dockerfile
    Dockerfile是docker构建镜像的基础,也是docker区别于其他容器的重要特征,正是有了Dockerfile,docker的自动化和可移植性才成为可能。
  • 发布了文章2019-08-08
    【docker专题(5)】安装Lnmp(多PHP版本与宝塔)
    [info] 1. 挂载的目录可以用nsenter命令进入容器中查看,注意,不要用docker attach。 甚至还可以用 docker exec -i -t container_name /bin/bash 要理解映射目录,宿主目录只是映射到容器目录,要站在容器目录的角度来做相应的配置! 注意,php的挂载目录要与nginx...
  • 发布了文章2019-08-07
    【docker专题(4)】操作示例
    [info] 1. 容器不是一个虚拟机,因为他就是一个进程,如果我们退出,这个进程就退出了 如果我们执行创建容器的时候,里面没有我们指定的镜像,那么他会从dockerhub上进行下载然后在启动
  • 发布了文章2019-07-31
    【docker专题(3)】镜像和仓库
    [TOC] 容器是独立运行的一个或一组应用。Docker容器通过Docker镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。 [info] 以下命令的容器名称都可以换成容器的id 操作 {代码...} 信息 {代码...} 数据卷与数据卷容器 删除容器后数据还存在 {代码...} 如果...
  • 发布了文章2019-07-30
    【docker专题(2)】容器
    [TOC] 容器是独立运行的一个或一组应用。Docker容器通过Docker镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。 [info] 以下命令的容器名称都可以换成容器的id 操作 {代码...} 信息 {代码...} 数据卷与数据卷容器 删除容器后数据还存在 {代码...} 如果...
  • 发布了文章2019-07-29
    【docker专题(1)】安装启动卸载
    安装(以centos为例) Docker 要求 CentOS 系统的内核版本高于 3.10,通过uname -r命令查看你当前的内核版本 {代码...} 使用 yum 安装(CentOS 7下) {代码...} 使用脚本安装 {代码...} 卸载 {代码...} 启动 {代码...} [info] 我们启动docker的时候,docker会帮我们...
  • 发布了文章2019-07-18
    【redis专题(16)】管道pipline
    Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。也就是多次IO操作合并成一次IO操作。Redis 管道 (Pipeline) 本身并不是 Redis 服务器直接提供的技术,这个技术本质上是由客户端提供的,跟服务器没有什么直...
  • 发布了文章2019-07-17
    【redis专题(15)】Redis性能测试工具Redis-benchmark
    指令说明 {代码...} 示例 {代码...} 测试信息 {代码...} 结果(部分): ====== SET ======对集合写入测试 {代码...} 其它测试 {代码...}
  • 发布了文章2019-07-16
    【redis专题(14)】持久化配置
    Redis的持久化有2种方式:快照rdb 和 日志aof由于rdb是在某个时间点来备份的,直接备份二进制映像文件,恢复速度快。但是由于是在时间点备份的,在备份之前进程突然被杀掉就导致上个备份点到这个备份点之间的数据都丢失了;所以要结合Aof日志来一起备份,再加上一个主从...
  • 发布了文章2019-07-15
    【redis专题(13)】redis运维相关命令
    常用运维命令 显示服务器时间 time {代码...} 查看当前数据库的key的数量 dbsize {代码...} 后台进程重写aof bgrewriteaof {代码...} 保存rdb快照 bgsave(后台保存) save {代码...} 上次保存的时间 lastsave 清空数据 {代码...} 服务器关闭 Showdown [save/nosave] ...
  • 发布了文章2019-07-14
    【redis专题(12)】正确优雅的在ThinkPHP5中使用redis
    TP5的redis驱动在项目中使用遇到的问题 缓存的Key前缀取的是config中配置的,没有单独管理。 不能使用redis一些本身高级命令,比如sadd等。 一些常用的操作可以再次封装,比如分布式锁等。 key的管理类 key要统一管理起来,便于后续的阅读以及扩展 {代码...} libsRed...
  • 发布了文章2019-07-12
    【redis专题(11)】KEY设计原则与技巧
    表名:主键值:列名 在所有主键名都是id的情况下(其实我个人不喜欢这种情况,比如user表,它的主键名就应该是user_id,而不是id,这样在表与表之间关联的时候一目了然)