摘要: 一、Redis数据结构 Redis支持五种主要数据结构:字符串(String)、列表(List)、哈希表(Hash)、集合(Set)和有序集合(Sorted Set)。这些数据结构为开发者提供了灵活的数据操作方式,满足了不同场景下的数据存储需求。 字符串(String):最基本的数据类型,可以包含任 阅读全文
posted @ 2024-07-16 20:36 李若盛开 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 简介 在黑客的世界里,当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。本指南将教你如何正确的提问以获得你满意的答案。 不只是黑客,现在开放源代码(Open Source)软件已经相当盛行,你常常也可以由其他有经验的使用者身上得到好答案,这是件好事;使用者比起黑客来, 阅读全文
posted @ 2024-01-21 18:27 李若盛开 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一、top 能够实时(监控)显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 默认进入top时,各进程是按照CPU的占用量来排序,以K为单位显示内存大小,可通过大写字母E来切换内存信息区域的显示单位,如下按一下E切换到MB,再按一下E切换到GB。 注意:按shift+M使应用按内 阅读全文
posted @ 2023-12-27 22:21 李若盛开 阅读(2789) 评论(0) 推荐(0) 编辑
摘要: 不管你是否科班出身,需要从入门到精通开始进行学习并且进行实践,在实践中去积累和总结经验,这样才能够提高自己的编程认知和思维方式。 1、 理解需求; 编码之前必须先理解需求,知道你需要做什么,然后再开始编程。这一点很重要,就象你做题目一样,先理解了题目的意思,才能回答问题。需求方面,如果有不明白的,能 阅读全文
posted @ 2023-07-31 14:33 李若盛开 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1.常见框架 1.1 框架排名 Gin 31k [Lite] Beego 22k Iris 16k Echo 15k [Lite] Revel 11k Martini 10k [×] buffalo 5k [Lite] 1.2 框架特性 Gin: Gin 是一个用 Go (Golang) 编写的 w 阅读全文
posted @ 2022-03-27 22:57 李若盛开 阅读(3380) 评论(0) 推荐(0) 编辑
摘要: ACID 中关于原子性的定义: 原子性:一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。即,事务不可分割、不可约简。 Redis事务不支持传 阅读全文
posted @ 2024-07-21 23:48 李若盛开 阅读(4) 评论(0) 推荐(0) 编辑
摘要: match 和 term 查询是两种常用的查询方式,在用途和行为上有着显著的差异: 1. match 查询【实际底层就是多个term查询的结果给汇合在一起】全文搜索:match 查询用于全文搜索场景。它在查询之前对字段值和查询字符串进行分词(tokenization)处理。 分析器(Analyzer 阅读全文
posted @ 2024-07-21 23:15 李若盛开 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 什么是相关性 相关度是指两个事物间相互关联的程度,在检索领域特指检索请求与检索结果之间的相关程度。默认情况下,返回结果是按相关性倒序排列的。 但什么是相关性? 相关性如何计算? 每个文档都有相关性评分,用一个正浮点数字段 _score 来表示 。 _score 的评分越高,相关性越高。 查询语句会为 阅读全文
posted @ 2024-07-21 23:06 李若盛开 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使 阅读全文
posted @ 2024-07-21 17:55 李若盛开 阅读(4) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可 阅读全文
posted @ 2024-07-21 12:32 李若盛开 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 本文从网络模型、数据结构和内存管理、持久化和多机协作四个角度对redis的设计思路进行分析。 一.网络模型 Redis是典型的基于Reactor的事件驱动模型,单进程单线程,高效的框架总是类似的。网络模型与spp的异步模型几乎一致。 Redis流程上整体分为接受请求处理器、响应处理器和应答处理器三个 阅读全文
posted @ 2024-07-18 23:48 李若盛开 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 需求:输入一个多单词的字符串,反转得到新的字符串。 比如:输入"hello world" ,输出"world hello" package main import ( "fmt" "strings" ) func reverseWords(s string) string { // 使用string 阅读全文
posted @ 2024-07-18 00:40 李若盛开 阅读(1) 评论(0) 推荐(0) 编辑
摘要: String类型:一个String类型的value最大可以存储512MHash类型:键值对个数最多为2^32-1个,也就是4294967295个(40多亿) List类型:list的元素个数最多为2^32-1个,也就是4294967295个(40多亿) Set类型:元素个数最多为2^32-1个,也就 阅读全文
posted @ 2024-07-17 19:50 李若盛开 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 基本分析 在 Go 底层源码 src/runtime/map.go 中,扩缩容的处理方法是 grow 为前缀的方法来处理的。 其中扩缩容涉及到的是插入元素的操作,对应 mapassign 方法: func mapassign(t *maptype, h *hmap, key unsafe.Point 阅读全文
posted @ 2024-07-16 13:13 李若盛开 阅读(3) 评论(0) 推荐(0) 编辑