编辑
2024-09-21
💻数据库
00

提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。

转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。

编辑
2024-09-20
📘总结-保持好奇心
00

与成人相比,孩子学习乐器的速度有多快?

他们学习第二或者第三语言的速度有多快?

他们学的快对吧?

为什么?

有多少人,当你听到某首歌,它会带你回到小时候?

有多少人,可能不是一首歌,但也许它是一种香味或食物,会带你回到几十年前?

因为信息与感情的结合成了一种长期记忆,我们做事情并不是符合逻辑的。

我们怎么做事?感情用事

编辑
2024-09-20
💌中间键
00

14.1 info系统状态说明

14.1.1 命令说明

info命令的使用方法有以下三种:

  • info:部分Redis系统状态统计信息。
  • info all:全部Redis系统状态统计信息。
  • info section:某一块的系统状态统计信息,其中section可以忽略大小写。
编辑
2024-09-19
💌中间键
00

13.1 CacheCloud是什么?

13.1.1 现有问题

  1. 部署成本

以Redis Cluster为例子,虽然Redis的作者开发了redistrib.rb这样的工具帮助我们快速构建和管理Redis Cluster,但是每个Redis节点仍然需要手工配置和启动,相对来说还是比较繁琐的,

而且由于是人工操作,所以存在一定的错误率。例如作为一个Redis运维人员,管理几百上千个Redis节点是很正常的事,如果单纯手工安装配置,既耗时又容易出错。

编辑
2024-09-18
💌中间键
00

12.1 linux配置优化

12.1.1 内存分配控制

  1. vm.overcommit_memory Redis在启动时可能会出现这样的日志:
# WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.