0%

hostname临时修改主机名

1
hostname XXX

hostnamectl永久修改主机名

1
hostnamectl XXX

修改的内容实际是文件/etc/hostname

三种主机名的区别

阅读全文 »

问题描述

tar命令打包时,默认会带上文件路径,举例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# tree
.
├── dir1
│ └── file1.txt
└── dir2
├── dir3
│ └── file3.txt
└── file2.txt

# tar zcf hello.tar.gz ./*
# tar tvf hello.tar.gz
drwxr-xr-x root/root 0 2022-06-03 23:20 ./dir1/
-rw-r--r-- root/root 0 2022-06-03 23:20 ./dir1/file1.txt
drwxr-xr-x root/root 0 2022-06-03 23:30 ./dir2/
-rw-r--r-- root/root 0 2022-06-03 23:20 ./dir2/file2.txt
drwxr-xr-x root/root 0 2022-06-03 23:30 ./dir2/dir3/
-rw-r--r-- root/root 0 2022-06-03 23:30 ./dir2/dir3/file3.txt

如果我打包时不想带上文件路径,怎么操作?

阅读全文 »

前言

通过阅读Redis源码,配合GDB和抓包等调试手段,分析Redis发布订阅的实现原理,思考相关问题。

源码版本:Redis 6.0.10

思考问题

阅读全文 »

背景

ziplist是一种为节约内存而开发的数据结构,本质是一个字节数组。

ziplist是列表键和哈希键的底层实现之一,也用于quicklist的实现。

阅读全文 »

前言

字典是一种用于保存键值对的数据结构,Redis数据库使用字典做为底层实现,字典也是哈希键的底层实现之一。

C语言中并没有内置字典这个数据结构,Redis自己实现了字典。

以下结合源码分析Redis字典的设计与实现,源码版本:Redis 6.0.10

阅读全文 »

前言

链表在Redis中的应用非常广泛,链表是列表键的底层实现之一,发布订阅,慢查询,监视器等功能也用到了链表。

以下给出Redis中链表相关的一些思考问题,通过源码分析,给出问题的答案,掌握链表的底层实现原理和设计思路。

源码版本:Redis 6.0.10

阅读全文 »