/images/avatar.webp

Redis的key驱逐策略

驱逐策略何时生效如果maxmemory为0则没有限制,如果内存用完会写入到磁盘的交换分区,这将导致Redis的性能降低,因为磁盘交换区比RA

使用Wireshark抓取Redis协议包

建立连接 1 2 3 4 5 6 7 8 9 10 11 func main() { rdb := redis.NewClient(&redis.Options{ Network: "", Addr: "192.168.0.100:6379", DB: 8, Password: "b62uHm3eFEUZkF4z", }) defer rdb.Close() rdb.Ping(ctx) } Pipeline 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 func main() { rdb := redis.NewClient(&redis.Options{ Network: "", Addr:

Go逃逸分析

栈和堆的区别栈(stack)和堆(heap)都是用于存储程序数据的地方。 栈:是一种先入后出(FILO)的数据结构,每次放到栈顶的变量都会首先

Golang Interface

介绍接口提供了一种指定对象行为的方式。我们使用接口创建通用抽象,使多个对象可以实现。使 Go 接口与众不同的是它们是隐式声明。没有像 implements 这样的显式关

如何在CentOS8上使用Multipass

一、通过Cockpit管理虚拟机Using libvirt in Multipass 在CentOS8没有成功,使用了 lxd 1 2 3 4 5 6 dnf install cockpit cockpit-machines -y systemctl start cockpit.socket systemctl enable cockpit.socket systemctl status cockpit.socket firewall-cmd --add-service=cockpit --permanent firewall-cmd --reload 要访问 Cockpit

Safer Enums in Go

此文为 Safer Enums in Go 译文 枚举是 Web 应用程序的重要组成部分。Go 并没有开箱即用地支持它们,但有一些方法可以模拟它们。 许多显而易见的解决方案远非理想。以