上一页 1 2 3 4 5 6 7 8 9 10 ··· 40 下一页
摘要: ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可 阅读全文
posted @ 2024-07-21 12:32 李若盛开 阅读(48) 评论(0) 推荐(0)
摘要: 本文从网络模型、数据结构和内存管理、持久化和多机协作四个角度对redis的设计思路进行分析。 一.网络模型 Redis是典型的基于Reactor的事件驱动模型,单进程单线程,高效的框架总是类似的。网络模型与spp的异步模型几乎一致。 Redis流程上整体分为接受请求处理器、响应处理器和应答处理器三个 阅读全文
posted @ 2024-07-18 23:48 李若盛开 阅读(62) 评论(0) 推荐(0)
摘要: 需求:输入一个多单词的字符串,反转得到新的字符串。 比如:输入"hello world" ,输出"world hello" package main import ( "fmt" "strings" ) func reverseWords(s string) string { // 使用string 阅读全文
posted @ 2024-07-18 00:40 李若盛开 阅读(20) 评论(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 李若盛开 阅读(1156) 评论(0) 推荐(0)
摘要: 一、Redis数据结构 Redis支持五种主要数据结构:字符串(String)、列表(List)、哈希表(Hash)、集合(Set)和有序集合(Sorted Set)。这些数据结构为开发者提供了灵活的数据操作方式,满足了不同场景下的数据存储需求。 字符串(String):最基本的数据类型,可以包含任 阅读全文
posted @ 2024-07-16 20:36 李若盛开 阅读(1279) 评论(0) 推荐(0)
摘要: 基本分析 在 Go 底层源码 src/runtime/map.go 中,扩缩容的处理方法是 grow 为前缀的方法来处理的。 其中扩缩容涉及到的是插入元素的操作,对应 mapassign 方法: func mapassign(t *maptype, h *hmap, key unsafe.Point 阅读全文
posted @ 2024-07-16 13:13 李若盛开 阅读(189) 评论(0) 推荐(1)
摘要: 什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致,不会因为多次点击而产生了副作用。 什么场景需要幂等性设计 一般对数据要求比较高的场景,如:金钱交易(对数据一致性至关重要)的业务场景: 在线支付:当用户发起支付请求时,避免重复扣款。 银行交易:确保同一笔交易不会因网 阅读全文
posted @ 2024-07-15 02:22 李若盛开 阅读(162) 评论(0) 推荐(0)
摘要: 什么是 MongoDB MongoDB 是基于 C++ 开发的 NOSQL 开源文档数据库 ,是最像关系型数据库的 nosql,功能也是最丰富的 nosql,它具有所以的可伸缩性,灵活性,高性能,高扩展性的优势。 大致有如下特性: 面向集合文档的存储,存储 Bson (json的扩展) 格式自由,数 阅读全文
posted @ 2024-07-15 01:28 李若盛开 阅读(464) 评论(0) 推荐(0)
摘要: 一. 高并发 高并发是现在互联网分布式框架设计必须要考虑的因素之一,它是可以保证系统能被同时并行处理很多请求,对于高并发来说,它的指标有: 响应时间:系统对进来的请求反应的时间,比如你打开一个页面需要1秒,那么这1秒就是响应时间。 吞吐量:吞吐量是指每秒能处理多少请求数量,好比你吃饭,每秒能吃下多少 阅读全文
posted @ 2024-07-15 00:13 李若盛开 阅读(202) 评论(0) 推荐(0)
摘要: 一、传统 IF 判断 1、在业务中使用大量的 if 判断 代码如下: package main type SellInfo struct { Price float64 OrderCount int TotalCount int MemberShip int } func main2() { var 阅读全文
posted @ 2024-07-14 20:27 李若盛开 阅读(93) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 40 下一页