灵光一闪

如果你只是差了一个灵感,

灵感对于我来说,并不是一个什么稀缺的时候,我随时会发现有空缺,以及对应的灵感,对应的机会。我放弃了很多在我看来值得做,但收益率很低的灵感。

但并不是对每个人都是这样的,我曾经也属于写作苦手,很难写出哪怕每天 300 字的文章(300字是微信公众号的原创的最低标准),不过,经过一番辛苦的训练,如今的我,灵感和写作不再是困惑我自己的点,甚至于实际上我经常会把写好的文章定时在未来的某个时间点发布(因为我写的很多的内容并不具备时效性)。

而对于缺乏灵感的人而拥有技术的人来说,一个灵感或许就可以帮助他走出当前的困境(我自己对此抱有疑问,但不影响我写这篇文章)。

而如果你是这样的一个人,那么下面这个信息可以帮到你:

在 Reddit 上有一个特殊的分区叫 —— SomebodyMakeThis 
这个分区是用来让人将自己的奇思妙想发布在其中,从而让有能力有技能的人可以去从中摘取合适的灵感来实现的。
这个分区的地址如下:https://www.reddit.com/r/SomebodyMakeThis/

我之前就想过这样的一个事情,提供一个渠道,用来收集灵感,当我不知道要做什么的时候,就随便挑一个灵感来做试试看。

除了上面的这个 Subreddit ,我还觉得 V2ex 的奇思妙想分类,也是一个不错的灵感发现地点。

453a454bb03ba4e4f74b2034b7327759

截图、修图、管理图片 – Capto 与图片管理工作流

TL;DR

Capto 牛逼,买它!购买地址直达链接

除了直接购买 Capto,你还可以以更低的费用购买 Setapp 会员,享用更多软件

正文

如果你日常会有编写操作教程,或有大量编写图文混合文章、PowerPoint的时候,你一定会有以下几个困扰:

  1. 如何截图:虽然 Windows 和 macOS 都自带了截图的功能,但因为基本是系统自带的功能,所以大部分只有「全屏幕截图」这一个功能,或者需要按下十分复杂的组合键来完成图片的截取。
  2. 如何添加标注:为了确保图片的读者能够找到正确的位置,我们往往会在图片中加入一些标注,帮助读者能够在第一时间找到重点,或帮助用户涂抹掉不需要关注的部分,仅保留核心区域的内容。
  3. 如何管理截图:图片被截取完成后,我们应该如何管理这些图片?我们应该如何管理已经标注好的图片?我们如何阻止这些截图?这些都是在管理截图的时候遇见的问题。

而如果你也遇见了这样的问题,这篇文章就是为你准备的,接下来,且听我为你介绍我的截图管理历史。

截图工具演变史

刀耕火种:系统自带截图工具时期

第一个时期,我采用的是最为笨拙的截图方式方法,在 Windows 和 macOS 系统都提供了默认的截图工具。

在 Windows 当中,只需要按下 Win + Printscreen 键,就可以将你当前的屏幕截取,并保存在系统的「图片\屏幕截图」目录中。

知乎《Windows10 自带截屏快捷键》

在 macOS 当中,只需要同时按住以下三个按键:Shift、Command 和3,就会拍摄截图。

Apple《在 Mac 上拍摄截屏》

无论是 Windows 还是 macOS ,都提供了基本的截图工具,但在实际使用的时候,你会发现,你产出的图片(如图1)大多数的时候是这样的:图片中元素极多无关主题的元素无法被隐藏、桌面背景是你自己自定义的背景等一系列小瑕疵。

fe939468620860309f23e5d6ef07ef93
图1: macOS 自带的截图产出的截图

此外,不同设备上的不同按键让我们在切换设备的时候产生迷惑(特别是你从 Windows 切换到 macOS 或反过来切换时),此外,图片的批注也十分的麻烦,必须借助一些第三方的图片编辑软件(比如画图、Adobe Photoshop)来进行图片的编辑和标注。

有没有一个工具,可以帮助我用非常简单的方式完成截图,最好能在截图的时候可以完成图片的批注?

短兵相接:聊天工具内置截图软件 / 第三方截图工具时期

随着时代的发展,截图的功能开始被更多的软件关注到,我们开始可以在聊天工具当中截图。

常见的比如使用 QQ 进行截图、使用微信进行截图、使用飞书进行截图(如图2)等。这些聊天工具所提供的更加易用但又更加强大的截图功能逐渐替代了系统自带的截图功能,此外,其提供的诸如批注、圈选、提示等功能,也让截图的批注变得更加简单。

d2b5ca33bd970f64a6301fa75ae2eb22 2
图2:飞书提供的截图功能

此外,因为这些功能是集成在聊天软件当中,所以往往会在截图完成后,自动将图片放置在你的剪贴板中,你可以直接在聊天软件当中粘贴图片,并发送给其他的人,完成协作和信息的传递。

甚至,因为这些工具做得足够好用,腾讯甚至还将截图这个功能独立出来,开发出了一个单独的截图软件 —— 截图(Jietu)

d2b5ca33bd970f64a6301fa75ae2eb22 3
图3: 截图(Jietu) 的 App Store 页面

不过,因为这个场景过于小众,商业化的空间也比较小,最终,截图还是停止了维护,如今我们在 App Store 虽然还能够下载到本地,但在实际的使用过程中,会发现相应的功能已经失效无法再使用了(测试系统为 macOS Big Sur)。

此外,在这个时代当中,也涌现出了不少非常有特色的截图 & 批注软件,比如支持截图、长截图、滚动截图、贴图、取色功能的 iShot (图4);

d2b5ca33bd970f64a6301fa75ae2eb22 4
图4: iShot 的 App Store 宣传图

比如提供了非常有优雅的分步骤说明功能和图片云托管功能的 Teampaper Snap(图5) ,也是一个不错的选择。

d2b5ca33bd970f64a6301fa75ae2eb22 6
图5: Teampaper Snap 的分步骤解说图

得益于基础设施的进步,这些专门做工具软件的开发者们也能够依赖自己开发的工具收获相应的价值回报(Teampaper Snap 年付 30 元人民币,支持从截图中使用 OCR 提取文字;),也使得开发者们有动力不断的去迭代自己的工具,让我们获得越发好用的截图和批注工具。

自然,腾讯公司推出的截图(Jietu)因为 ROI 计算起来并不划算而被暂停。同一时期还有一些其他截图软件值得大家尝试,诸如 Xnip,如果你感兴趣,也可以自己下载下来尝试一下。

这些截图和批注工具完美的解决了我们想要截图和对图片进行修改的诉求,我们可以借助他们快速的完成图片的截图和基础的修改问题。

但随着工作的复杂度提升,需要处理的图片量变大以后,一定会遇到另外一个问题:图片管理问题。你在截图对这些图片做的修改被直接写死在图片当中,导出的时候直接导出无法撤回修改的 JPG、PNG 图片,一旦使用图片的人发现图片中有一些错误,就不得不重新进行完整的截图,重新批注,时间成本极高。

这个时候,你或许会思考,有没有一款软件,既可以满足我图片截取和批注的诉求,同时,还能解决我图片管理的诉求,让我小微改动不要重头再来,节省时间?

数字化赋能:截图管理工具时期

当你有大量的截图要管理以后,你就会发现之前的截图工具还是不够用。这些工具往往集中在「工具」的视野中, 将工具这一属性做到了极致,你可以在这个工具当中完成任何你需要的截图和批注的能力,但一旦你完成了当前的工作流,你就不得不为你的所有工作打上了一个句号,后续倘若你要反悔,是断然没有可能的。

而在当下我看来,最为推荐的便是 Capto 这款软件。

和其他的截图工具相比,Capto 是一个更加具备工程化的截图和截图管理工具

首先,在概念层面,Capto 当中,图片可以分为「资源库」 — 「文件夹」 — 「图片」三个层级。每一张图片都归属于某一个资源库(图6),在资源库内你可以将图片分配在不同的文件夹中。

d2b5ca33bd970f64a6301fa75ae2eb22 11
图6:Capto的资源库文件

其次,在具体的使用层面,Capto 也提供了丰富的功能,以满足你的需求。

针对截图,Capto 提供了基本的屏幕截图、窗口截图、区域截图功能,还在截图的基础之上提供了动态的录屏功能,帮助你在 Capto 内完成你几乎所有涉及到录屏的需求,你可以直接用 Capto 完成你的截图工作,并在完成截图后,使用 Capto 提供的图片批注功能,进行图片的编辑和处理。

在 Capto 的图片批注界面(图7),你可以清晰的将界面分为截图录屏区、图片批注区、图片预览区、图片信息区和图片管理区。

d2b5ca33bd970f64a6301fa75ae2eb22 7
图7: Capto 的图片编辑界面

得益于独立资源库的设计,Capto 的图片批注功能实现了类似 Photoshop 的图层能力,你的每一个批注都是独立的一个个体,你可以随时添加 & 移除它。也正是这样的能力,赋予了用户可以多次修改一个图片的可能,你可以放心大胆的批注图片,哪怕有些许错位,后续微调即可,再也不用重新截图了。

而在 Capto 的图片管理界面(图8),你可以更加深刻的感受到 Capto 的图片管理功能,左侧提供的筛选功能,则可以让你更加快速的完成大量的图片管理功能,你可以在左侧的库快速的筛选出你需要的图片

d2b5ca33bd970f64a6301fa75ae2eb22 8
图8: Capto 的图片管理界面

也可以根据某些特定的筛选规则(图9),筛选出某些特定属性的图片,方便你在后续使用的时候快速筛选。

d2b5ca33bd970f64a6301fa75ae2eb22 9
图9:智能收藏集的筛选功能

此外, 对于不同的项目你甚至可以采用不同的资源库的方式,来切换不同的上下文,从而实现不同项目之间的隔离,更好地管理你的所有图片。

d2b5ca33bd970f64a6301fa75ae2eb22 10
图9:Capto 的库设置页面

借助于 Capto ,你可以使用其自带的截图工具,先根据需求截取出合适的图片,并在 Capto 中进行图片的批注和处理;在完成批注和处理后,你可以根据需求,将图片导出为合适的格式(图10),即可完成图片的整个处理过程。

d2b5ca33bd970f64a6301fa75ae2eb22 12
图10:Capto 的图片保存选项

基于 Capto 的截图管理工作流

当你看完了上述的内容,对于 Capto 有了基础的了解后,接下来我为你介绍我自己的截图管理工作流:

  1. 打开 Capto ,创建一个资源库:因为我只需要为自己截图,因此,无需创建不同的资源库。这里有一个注意的点:你可以将你的资源库创建在同步盘上,这样就可以在不同设备之间同步你的资源库,从而实现在不同的设备上编辑同一套资源库。比如我自己用的就是 iCloud 来同步资源库。
  2. 根据需求,创建不同的收藏集:根据实际的需求,创建不同的收藏集,用于后续的图片分类,如果你有多个项目同时进行,也可以一次性创建多个目录。这样后续就可以批量选中图片进行分类了。
  3. 创建智能筛选集:我在实际工作过程中,也不会一次性创建多个目录,因为我可能并不能很好的分类,所以早期我更多是先大量把要截取的图片进行截取,然后创建一个智能筛选集(规则见图11),将所有未分类的图片筛选出来,并进行筛选和处理。
  4. 编辑图片,并导出:完成了所有的图片的截取后,将所有的图片进行逐个地分类和修改,并导出,用在对应的文档当中。
d2b5ca33bd970f64a6301fa75ae2eb22 13
图11:智能筛选集的规则

总结

Capto 作为一个专注做截图的功能,相比于现有市场上的其他工具,提供了截图之上的管理功能,让截图这件事从一个更高的层面重新思考,让我们重新思考图片的管理能力,并用其提供的能力,简化了我们管理图片的难度释放了我们的生产力,让我们可以把更少的精力放在截图、做图上,让我们有更多的时间和精力,去关注内容本身。

除了直接购买 Capto,你还可以以更低的费用购买 Setapp 会员,享用更多软件

Summary

2022 年 1 月月度总结

TL;DR

2022 年的第一个月过去了,也是我正式采用 OKR 来记录自己的第一个月,整个一月,各项事情没有变得更好,但也没有变得更差。

开始有一些新的变化(比如投资、比如视频观看),但也有一些没变的(比如预算的执行)

持续获取现金流,并构建未来收益的现金牛

收支

本月收入稳定,没有什么大的变化,但确实发现了自己在开支上有很大的改进空间。日均开销达到了 1000 ,理论上是可以优化的。还是需要尽可能的优化自己的开支。

投资

本月开始了更加多样化的投资之旅:

  1. 开启了美股投资之旅,正式用上了我自己很早就注册的富途牛牛。
  2. 开启了一级市场的股权投资,在一级市场进行了定向的股权投资。虽然不多,但也是人生第一次,希望能有个好的结果。
  3. BTC/ETH 暴跌带来的投资机会,进行了一些买入,不过量不是很大,主要的原因是一级市场股权投资消耗了我的本金。
  4. 货币基金投资

可以看到,目前其实进行了比较多样化的资产配置(但其实还不够多样化,比如没有房产、没有实体的企业)。而且,我发现似乎我目前做的投资整体是高风险的(一级市场高风险、BTC/ETH高风险、美股高风险),而低风险资产相对较少(只有货币基金)。

在新的下个月的投资过程中,需要调整自己的资金投入,往更加平衡的方向调整。

当前累计净收益:-7082.66 元(主要波动在 BTC/ETH 上,预期内)

预算控制

2022 年预算执行情况如下,可以看到,本月在交通、教育、电子设备和旅行预算的执行上整体符合预期,而宠物预算、云服务预算、略微超出预期,后续微调即可。

租房预算因为是按季进行房租交费,所以会有超出的情况,但符合预期,无需调整和优化;人情预算因为今年去了女朋友家,帮女朋友家更换了一系列设备之类的,执行的较多,但符合预期,无需 Review。

需要重点关注和 Review 的是软件预算、餐饮预算,这两项不太符合预期。

d2b5ca33bd970f64a6301fa75ae2eb22

新增长

在新增长方面,2022 年将会构建一个 SaaS 产品,目前已经确定具体的执行方向 & 在和一些投资人朋友确认市场是否有价值。

提升生活基础设施,构建未来生活好基础

旅行

本月原本准备回家过年,奈何疫情,放弃了回家过年,也放弃了因此而可能产生的一系列途中旅行。

2022 年规划目的地:

  • 澳门
  • 济南
  • 丽江
  • 西安
  • 济南
  • 大同

文娱

视频观看

本月看了不少的电影/纪录片,还是有一些收获的,比如 Vox 推出的两款解码的纪录片,以及我在抖音上看到的飞出个未来的大电影,都在传统的视频平台上完整的看了一遍,挺好。

  • 《Sex, Explained》:性解码,Netflix
  • 《Money, Explained》:金钱解码,Netflix
  • 《飞出个未来大电影1:班德大行动》
  • 《飞出个未来大电影4:绿色狂想》
  • 《阴阳镇怪谈》

智能化

本月重新启用了之前买的 Homepod Mini,并配上新买的香炉,焚香看书,非常不错。

此外,本月还启用了之前买的小米香氛机,书房和卧室都常有香味,让人生活更加舒服。

开拓视野,打造多元行业人才

阅读

本月阅读不多,主要是读了适兕老师的《开源之谜》,还认真的写了书评。

写作

本月几个预定的主题还没写完,不过整个一月没少写,写了 22 篇文章, 连续更新了 16 天。

点击链接看我的一月文章

全年OKR

person using MacBook pro

云计算的增长在 SaaS

我一直以来,都很喜欢诸如 LeanCloud、Firebase、云开发这样的产品,这背后的逻辑是「随着云计算的成本不断下降后,下一步发展起来的是各样的 SaaS 产品」。

这些 SaaS 产品的建设,和过去相比,基础设施的发展使得开发一个 SaaS产品变得比以前简单太多了。

如果你需要服务器,无论是阿里云,还是腾讯云,甚至是面向全球的 AWS、Azure,都是你只需要花钱就可以买到的。

如果你需要邮件系统,SES、Mailgun、Postmark,各种不同的产品,让你的开发变得无比的简单。

你需要做的,只是找到你自己的 niche,然后针对这个 niche ,开发一款产品,并将你的产品推出,并发布上市,将你的产品售卖给你的客户。

很多时候,我们在看云计算的市场的时候,如果我们关注的是 IaaS,基础设施,我们就会发现,我们面对的往往是那些旧有的,已经存在的市场,他们会使用我们的产品,来替代曾经的产品。但同样的,我们的产品也会被成本更低的 IaaS 产品所替代。

我们要的是旧有的产业,还是那些新的产业?面向一个已经存在的百亿市场,还是一个未来会爆发的千亿市场?

black flat screen tv turned on near green plant

为什么你应该自建图床?

我最近对博客做了个整体架构优化(或者其实说是重建了一次),在重建完成后,为了确保我的重建是成功的,我安装了 Broken Link Checker 来进行网站链接检查。经过插件的检查后,发现了不少我在迁移的时候出现问题的点。不过,在这个过程中,也注意到了我过去自己的问题。

首当其冲的是我在早期大量的应用了来自微博的图床,但随着后续微博图床的失效,我无法再使用这些图片,在读者访问的时候,就会相应的出现错误。我不得不针对这些图片一个个手动处理。

d2b5ca33bd970f64a6301fa75ae2eb22 22

好在是后来 iPic 的出现,我得以从新浪图床迁移到如今自建的又拍云图床中。

d2b5ca33bd970f64a6301fa75ae2eb22 23

而随着 WordPress 插件生态的丰富,如今我在 WordPress 上写作插图更加的方便。

自建图床和自建博客、自建网站等等的原因几乎是一样的 —— 只有你自己维护的,才是真正属于你的,别人维护的,都有可能在某个时刻不让你使用。那个时候,你的成本会骤增。比如现在的我,就在苦逼的一个个的修改图片的地址。

一个切实可行的复杂系统势必是从一个切实可行的简单系统发展而来的。一个一开始就设计复杂系统永远无法运行,也无法通过修补使其工作。你必须从一个简单的系统开始。

ef40166b49d33480283739fdc5bb384f

为什么大咖愿意将机会共享给你?

我在「生财有术」的星球呆了差不多三年了,在里面看到了不少有意思的赚钱的方法和机会。不过,过去的很多时间里,我其实都无法理解,为什么大家愿意把自己赚钱的方法介绍出来。

前些日子和芦笋的创始人晓力在线下聊天的时候,我才真正意识到「为什么大咖愿意将机会共享给你」

我们两个人在聊天时,提到了我之前做的一件事,当时是我发现了格雷厄姆的博客可以被翻译,我就发了一个朋友圈说,大家可以自己注册一个格雷厄姆的域名,并对格雷厄姆的文章进行翻译,将自己的链接发送给格雷厄姆,请他帮忙加上对应的链接。

我们在讨论的过程中,我们有共同的意识,可以看到这件事背后的价值,比如:

  1. 你和格雷厄姆有了沟通,甚至是有了合作,本身是比较难得的。
  2. 你通过这个翻译和建站的过程,证明了你自己的能力,完全可以联系出版社,去进行更加正规的出版工作。
  3. 你可以在后续的求职过程中,将这个网站作为一个个人项目进行展示。
  4. 你可以阅读格雷厄姆的内容,并写出你自己的内容。

我们可以看到,我们都能看到这些优势和这个事情所带来的收益,但对于年轻人来说,这个可能就是他们看不到的机会和方式。

而这个事情放在我和晓力身上,就是不会去做的事情,因为这个事情虽然我们看起来值得做,收益也还不错,但问题在于这个收益对于现在的我们来说,是没有价值的,我们需要用我们的时间做更多更有价值的事情。

而从这个逻辑去推断,我们当然可以认为是「没有人会分享自己的赚钱的机会」,但换个角度来看,这也可能是你和他们的差异实在太大,你无法理解他们对于你所看重的东西其实根本不在意。

视野不同,使我们患得患失。我们看重的,可能是那些前辈所无视的。

b29692084bbb

WordPress 的静态化缓存和动态化缓存应该如何选择?

在我发出了 为 WordPress 加入 Redis 缓存提升访问性能 的文章后,有不少朋友给了建议,主要有以下几个:

  1. 可以在前面套一层 CDN ,使用 CDN 来完成缓存。
  2. 可以配置 Nginx 缓存。
  3. 可以给文章生成静态的。

在我看来,这些都是很好的建议,对于很多新人的博客主而言,都是不错的选择。不过就我自己的需求而言,这个并不是好的选择。

从网站性能的提升而言,他们所提供的建议确实是不错的,通过对网站进行静态化处理,从而实现访问的提速,用户直接访问静态的缓存是不错的选择。

不过,对于我来说,倒也不仅仅是给读者一个更加舒服的阅读体验,对于我自己而言,更加舒适的写作体验也是极为重要的。

引入了 Redis 作为缓存后,所有的 MySQL 查询会进行一定的缓存,从而让网站的整体使用体验变得更好,对于我来说,是一个更好的选择。

0dbb4980acb58d4396e9a2055bf2176e

为 WordPress 加入 Redis 缓存优化访问性能

在之前的文章我是如何优化博客的本站在用的一些WordPress插件中我提到,我是使用了 WP-Optimize这个插件来进行博客优化的。

d2b5ca33bd970f64a6301fa75ae2eb22 11
WP Optimize

WP-Optimize 为用户提供了开箱即用的缓存方式,可以将你的 WordPress 文章加入文件缓存,从而减少在 MySQL 中查询的次数。

不过,文件缓存的问题是性能受限于你所使用的磁盘,而我使用的是阿里云的标准云磁盘,性能一般,所以访问速度并不能算快。

过去在我还愿意折腾 WordPress 的时候,我是会在 WordPress 上加入一些别的缓存的,比如 Redis、Memcached。不过,随着时间的流逝,我折腾的意愿变得越来越弱,就远离了这些。

直到最近刚好有空,于是开始研究起了 Redis 缓存。

其实在古早时代(比如我刚开始折腾个人博客的时候,2012年),WordPress 的 Redis 功能并不是特别好用,需要自己手动下载 object-cache.php 放在对应目录中,然后修改配置文件手动来开启,甚至还需要替换掉 index.php 文件来让请求通过缓存进行。

这次的折腾,让我感受到,时代在进步,配置缓存也变得简单了许多。

Requirements

在这篇博客中我并不打算介绍 Redis Server 的安装和调试过程,你可以在搜索引擎中找到各种各样的教程引导你如何完成安装的过程,因此,请自行完成 Redis Server 的安装,后续的各项操作会默认你已经完成了 Redis Server 的安装调试。

需要注意的是,如果你不打算修改配置文件,则需要在安装 Redis 之后,设置为空密码。而空密码是不安全的,建议你通过 iptables、安全组策略等方式,屏蔽掉 6379 端口的外部请求,只允许本地请求。

安装 Redis 缓存

我这次安装 Redis 缓存选择了 Redis Object Cache 这个插件。

d2b5ca33bd970f64a6301fa75ae2eb22 12
Redis Object Cache

和你在别的网站上看到的教程相比,这个插件提供了一个可视化的查看和管理的方式,对于懒得手动操作和编辑代码的人来说,更加友好。

安装插件后,启用插件,你可以在设置中的「Redis」设置页面找到如下的界面:

d2b5ca33bd970f64a6301fa75ae2eb22 13
设置页面

点击 Enable Object Cache,就会开启 Redis 的 Object Cache 。

如果你已经在之前配置好了 Redis Server,则会直接看到如下左图的界面。但如果你的 Redis Server 还没有配置或配置了密码,就会显示如下右图的界面,就需要你检查你的 Redis Server 是否配置成功。

d2b5ca33bd970f64a6301fa75ae2eb22 15
配置成功的情况
d2b5ca33bd970f64a6301fa75ae2eb22 14
配置失败的情况

当你看到如上左图的界面后,就说明你已经开启了 Redis 的 Object Cache 了,后续涉及到文章内容、菜单等各项基本配置的查询时,会优先使用 Redis 的缓存,而不是查询 MySQL,从而降低了 MySQL 的查询压力,提升了查询的诉求。

至此,你的 Redis 就配置好了,可以打开你的网站首页,享受飞一样的速度。

d2b5ca33bd970f64a6301fa75ae2eb22 17
开启前的 TTFB 为 2.29 秒
d2b5ca33bd970f64a6301fa75ae2eb22 16
开启后的 TTFB 为 673.49 毫秒

FAQ

1. 如何使用非本地 Redis Server 或如何使用带密码鉴权的 Redis Server?

如果你需要使用非本地的 Redis Server(比如云 Redis),那么你需要在你的 wp-config.php 中加入如下代码来进行配置。

define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
// define( 'WP_REDIS_PASSWORD', 'secret' );
define( 'WP_REDIS_TIMEOUT', 1 );
Code language: JavaScript (javascript)

2. 如果我一个服务器上有多个 Redis ,如何配置使数据不会混淆呢?

有两种方式,

第一种方式是可以给你的不同站点配置不同的 Redis DB,只需要在你的 wp-config.php 文件中加入如下的配置,即可实现不同的站点使用不同的 Redis 数据库,你可以从 0 开始,向上递增设定不同的 Redis 数据库。

define( 'WP_REDIS_DATABASE', 0 );
Code language: JavaScript (javascript)

第二种方式是你无法控制 Redis,必须使用同一个数据库,那么你可以通过给其添加不同的 salt 来实现即使使用同一个数据库,数据也不会产生混淆。

define('WP_CACHE_KEY_SALT', 'www_ixiqin_com_');
Code language: JavaScript (javascript)

3. Metrics 怎么理解?

在 Redis 设置页面,你可以看到另外有一个 Metrics Tab,这个 Tab 你可以看到你的插件的工作情况,方便你随时进行查询 & Debug。

第一个 Time 是指 Redis Object Cache 和 Redis 沟通,获取数据所需的时间,可以看到,我这里的查询时间大概是在 12ms,耗时不多。需要注意,你第一次看可能会注意到,这里有一个 Object Cache Pro ,灰色的 Object Cache Pro 其实是官方在推广其自家的付费插件,付费插件 $99/月,可以提供更好的 Redis 查询性能。

d2b5ca33bd970f64a6301fa75ae2eb22 18

第二个 Bytes 则是 Redis Object Cache 从 Redis 获取到数据的大小,当有人访问你的文章的时候,这个数据就会出现一个增长,访问结束后就会消失。

d2b5ca33bd970f64a6301fa75ae2eb22 19

第三个 Ratio 则是缓存的命中率,基本上保持在 99% + ,说明缓存的命中率还不错。

d2b5ca33bd970f64a6301fa75ae2eb22 20

最后一个 Calls 则是调用次数,免费版不会批量获取数据,因此,调用次数会很高,而在付费版,会一次性拿多个数据,从而获得更少的查询次数。不过我目前对于这个速度已经很满意了,就不再购买付费的版本了。

d2b5ca33bd970f64a6301fa75ae2eb22 21

延展阅读