Redis:处理 bigkey


危害

  • 内存空间不均匀(平衡):如 Redis Cluster 中,bigkey 会造成节点的内存空间分布不均匀
  • 超时阻塞:由于 Redis 单线程的特性,操作 bigkey 会较耗时,意味着阻塞 Redis 可能性较大。
  • 网络阻塞:获取 bigkey 的网络传输较大,不仅影响客户端,而且影响其他节点;如:bigkey 为 1MB,每秒 1000次,每秒产生的流量 1000MB/s
阅读更多

Swoole 协程的思考-执行顺序


示例

情况一:非阻塞IO

1
2
3
4
5
6
7
8
9
10
11
12
<?php

go(function () {
echo 'AA'.date('Y-m-d H:i:s').PHP_EOL;
Co::sleep(1);
echo 'BBB'.date('Y-m-d H:i:s').PHP_EOL;
});

go(function () {
echo 'CC'.date('Y-m-d H:i:s').PHP_EOL;
echo 'DD'.date('Y-m-d H:i:s').PHP_EOL;
});
阅读更多

PHP 各版本特性:PHP 7.4.x


本文部分内容根据官网进行删减,仅整理常用特性。

新特性

类属性

类属性现在支持类型声明。

1
2
3
4
5
6
7
8
<?php

class User
{
public int $id;

public string $name;
}
阅读更多

生活的真相 - 自由


我想变成一棵树;
开心时,在秋天开花;
伤心时,在春天落叶。

来自博客的签名,我曾说,我是向往自由的

我总是想象自由的自己,但自由又是什么?

阅读更多

人性与共情


最近一直在思考一个哲学性的问题——人性。

在身边的,不去珍惜;失去的,或者曾经放弃的,反而倍感怀念。 这种感觉,在我们的日常生活中经常出现过。

阅读更多

2020 祝福


小的时候,生活总是热腾的,对新年充满了期待。“身体健康,平安快乐”,是大多数人共同的愿望。

等到了后来,祝福随着成长和心态变化在演变,开始变得复杂。

阅读更多

向死而生


向死而生——生命意义上的倒计时法。

假如你的生命还剩下最后一个月,你会怎么过?
阅读更多

我与你,我与它


每个字都认识,合一起就看不懂。

我一开始也一样。。。


人们常说,人感知世界,此话何解?

人仿徨于事物表面,感知它们。并从中总结事物的特征,得出自己的经验,从而感知事物的存在。

但光凭经验还不足以感知世界。

因为由经验所感知的世界,只是“我与你”和“我与它”的组合。

阅读更多

顺序


“顺序一说”来自《剑来》这本小说,也让我对“顺序”一词有了一个新认识。

摘自原文的一句浅显道理:

觉得对错有先后,当然也分大小,不能拿一个后边的对,去掩盖前边的错,哪怕后边的对很大,前边的错很小,还是得先把前边的小错,掰碎了说开了,道理完完全全说透了,后边的对,才能真正站稳脚跟,这就像……一个人不能跳着走路。

阅读更多

自恋


按百度百科的解释:自恋是指自我崇拜,并过分关心自己完美的一种心理状态。

适度的自恋,是包涵一种自信的积极态度,这种心态对个人的发展是有利的。但过渡的自恋就变成了病态,甚至出现严重的人格分裂等。

当然,以上,是最常见,也是最通俗的字面意思。更多的人会把这个词当成贬义词去理解。

阅读更多

最后的问题


本文转载自汪洁的《星空的琴弦》的片段,而片段,则又是改编自阿西莫夫的《最后的问题》。

  最后的问题第一次被半开玩笑地提出是在2061年的5月21日,那时人类文明刚刚步入曙光中。有两个工程师在一次喝酒时打了个100元的赌,它是这么发生的:

阅读更多
死并非生的对立面,而作为生的一部永存

死并非生的对立面,而作为生的一部永存


死并非生的对立面,而作为生的一部永存

—— 村上春树《挪威的森林》

早上最直接想到的一句话。曾经对这句话的理解是字面意思。从书中主人公的结果而言,觉得它更倾向于是一句正能量的话。

死者与死者留下的意志,甚至其他可以影响的东西,都留给生者。而生者,则带着这些东西,继续活着。

主人公渡边君的好友木月死了,木月的女朋友直子去了精神病院;喜欢直子的渡边君继续活着,希望带着直子走出死者的阴影。最后的结局,就引用原书的一句话吧:

四季更迭,我与死者之间的距离亦随之渐渐拉开。木月照旧十七,直子依然二十一,永远地。

阅读更多

CDN 科普


概述

含义

CDN 的全称是 Content Delivery Network,即内容分发网络。CDN 是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN 的关键技术主要有内容存储和分发技术。 —— 摘自《百度百科

阅读更多

Elasticsearch 入门


简介

什么是 Elasticsearch

  • 基于 Apache Lucene 构建的 开源搜索引擎
  • 采用 Java 编写,提供简单易用的 RESTful API
  • 轻松的 横向扩展,可支持 PB级 的结构化或非结构化数据处理
阅读更多

PHP 各版本特性:PHP 7.2.x


本文部分内容根据官网进行删减,仅整理常用特性。

新特性

新的对象类型

这种新的对象类型, object, 引进了可用于逆变(contravariant)参数输入和协变(covariant)返回任何对象类型。

1
2
3
4
5
6
7
8
<?php

function test(object $obj) : object
{
return new SplQueue();
}

test(new StdClass());
阅读更多

PHP 各版本特性:PHP 7.1.x


本文部分内容根据官网进行删减,仅整理常用特性。

新特性

可为空(Nullable)类型

参数以及返回值的类型现在可以通过在类型前加上一个问号使之允许为空。 当启用这个特性时,传入的参数或者函数返回的结果要么是给定的类型,要么是 null

阅读更多

PHPDoc 代码注释


规范注释

标准注释

1
2
3
4
5
6
7
8
9
<?php
/**
* 标题及说明
*
* @author 作者 <邮箱>
* @param 参数数据类型 参数变量 参数说明
*
* @return 返回数据类型 返回说明
*/
阅读更多