摘要: 系统调用的过程发生CPU 上下文的切换 CPU 寄存器里原来用户态的指令位置,需要先保存起来。接着,为了执行内核态代码,CPU 寄存器需要更新为内核态指令的新位置。最后才是跳转到内核态运行内核任务。而系统调用结束后,CPU 寄存器需要恢复原来用户保存的状态,然后再切换到用户空间,继续运行进程。所以, 阅读全文
posted @ 2021-01-08 15:26 扯不断得红尘 阅读(580) 评论(0) 推荐(0)
摘要: Redis之压缩列表ziplist Redis是基于内存的nosql,有些场景下为了节省内存redis会用“时间”换“空间”。ziplist就是很典型的例子。 ziplist是list键、hash键以及zset键的底层实现之一(3.0之后list键已经不直接用ziplist和linkedlist作为 阅读全文
posted @ 2020-12-22 17:39 扯不断得红尘 阅读(2206) 评论(0) 推荐(0)
摘要: Redis的集群方案大致有三种:1)redis cluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。 一、sentinel哨兵模式介绍Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sent 阅读全文
posted @ 2020-12-14 10:36 扯不断得红尘 阅读(229) 评论(0) 推荐(0)
摘要: strings.EqualFold 是忽略大小写的比较,返回bool // EqualFold reports whether s and t, interpreted as UTF-8 strings, // are equal under Unicode case-folding, which 阅读全文
posted @ 2020-12-03 10:44 扯不断得红尘 阅读(1075) 评论(0) 推荐(0)