0%

redis在 6.0 版本加入了ACL支持,虽然已经发布很久了,但是这个命令属于不太常用的命令,导致很多人对ACL还不太了解。比较好的文档就是redis ACL的官方文档 ,其他网上搜索到的相关知识大多数不全面,尤其中文文档缺失比较多。

阅读全文 »

去年写过两篇redis的源码分析文章(redis的watch和ACL),现在回头看,已经过去好久了。说起那两篇文章,收益还是挺大的。这周有时间了,继续学习redis的源码。先来看一下redis的网络处理。

本次的源码基于redis的 7.2 分支,不同版本下,一些细节可能会有差异。

阅读全文 »

2023马上就结束了,在年底回忆总结一下今年的一些事情,顺便思考一下明年的一些计划。
以前每年我也会写一下,只是没有公开出来,今年想着公开一下,一些事情公开出来,可能还会有鞭策的作用 0.0

还是从 生活工作 两方面来写吧

阅读全文 »

在C++使用动态库,(linux下是.so,windows下是.dll) 比较常见的方式是在编译时,直接连接到程序中。但是除了这种方式外,还可以使用的动态加载的方式去使用动态库。

阅读全文 »

Redis 在6.0 中加入了ACL(Access Control List) 的支持,在此前的版本中,Redis是没有用户的概念的,没有办法很好的控制权限,在6.0中加入了用户的概念,可以给每个用户分配不同的权限来控制权限。

阅读全文 »

最近想深入学习一下redis,那阅读源码是最好的学习方式了,正好最近pika社区在讨论 事务 的实现,实现事务的基础就是数据的一致性
虽然redis的事务没有像 关系型数据库那样,支持数据回滚。但是redis的事务也可以保证数据的一致性,如何保证数据 一致性,就是靠 watch 这个功能来实现的。说白了,redis的watch功能就是一个乐观锁

阅读全文 »

根据debian官方发布的公告,debian12的发布日期是2023年6月10日。
我原本以为要等到那天才能更新呢,去网站看了一下,现在就可以更新了,那还用说了,直接冲。

阅读全文 »

go的 math 包只提供了简单的小数操作,像常用的四舍五入,保留几位小数这些常用的操作,却没有提供,那只好自己造轮子了。

阅读全文 »

好久没有写东西了,上次写还是在去年10月,都快半年了。这期间,除了工作比较忙外,也开始参与一些开源项目,比如 pika 刚好今年pika做了一些改动,比如编译方式从MakeFile 改成了 cmake。我有幸参与了一些工作,正好趁此机会,又深入学习了一下cmake 的知识,这周末有时间,来记录一下

阅读全文 »

访问同一台电脑上的网络,一般用的地址是 `localhost` 或者 `127.0.0.1`这两种方式,比如本机有一个Nginx服务器,想要访问本机Nginx,在浏览器中输入`localhost` 或者 `127.0.0.1`就能访问到Nginx的首页。这种方式是TCP的本地回环,还一种方式是Unix的 domain

阅读全文 »