上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 整数集合(intset) 当一个集合只包含整数值元素,并且这个集合的元素数量不多时,redis会使用整数集合(intset)作为集合键的底层实现 整数集合用于保存整数值的集合抽象数据类型,它可以保存类型为int16_t、int32_t 或者int64_t 的整数值,并且保证集合中不会出现重复元素 它 阅读全文
posted @ 2022-12-17 18:02 junffzhou 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 五种基本数据类型 redis存储任何类型的数据都是以key-value形式保存,并且所有的key都是字符串,所以讨论基础数据结构都是基于value的数据类型 常见的5种数据类型是:String、List、Set、Zset、Hash 一) 字符串(String) String是redis最基本的类型, 阅读全文
posted @ 2022-12-17 18:02 junffzhou 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: 一、redis为何是单线程 官方给出的答案: 因为 Redis 是基于内存的操作,CPU 不会成为 Redis 的瓶颈,而最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且 CPU 不会成为瓶颈,那就顺理成章地采用单线程的方案了 具体原因: 1) 不需要性能消耗的锁 redis 的 Li 阅读全文
posted @ 2022-12-17 18:02 junffzhou 阅读(409) 评论(0) 推荐(0) 编辑
摘要: redisObject对象 无论什么数据类型,redis都是以key-value形式保存,并且所有的key都是字符串redis每存储一条数据,都会生成一个redisObject对象,通过redisObject对象来表示存储的数据 redisObject对象是联结外部数据类型和redis底层数据结构的 阅读全文
posted @ 2022-12-10 17:31 junffzhou 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一、缓存穿透 1 什么是缓存穿透 缓存穿透是指查询一个在redis和DB中都不存在的数据,redis中查不到去DB查,DB查不到则不写入redis,导致每次查询这个数据都要穿过redis穿透到DB 2 缓存穿透产生的情况 1) 业务不合理的设计 2) 误操作: 误删除了redis和DB中的数据 3) 阅读全文
posted @ 2022-12-04 18:05 junffzhou 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 goroutine 是 Go语言中的轻量级线程,用户态级别,由 Go 运行时(runtime)调度和管理,它比线程更加易用、高效和轻便 每一个并发的执行单元叫作一个goroutine,Go 程序会自动为 main() 函数创建一个默认的goroutine 1 goroutine和线程的区别 阅读全文
posted @ 2022-10-04 16:07 junffzhou 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、堆栈 栈(heap): 由操作系统自动分配释放。一般函数内部执行中声明的变量,函数返回时直接释放,不会引起垃圾回收,对性能无影响堆(stack): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。堆是在程序运行时申请的动态内存,靠 GC 回收,会影响程序进程 二、GC的触发条件 阅读全文
posted @ 2022-10-04 16:05 junffzhou 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 Golang 设计模式: 不要通过共享内存来通信,而要通过通信实现内存共享 channel是基于通信顺序模型(communication sequential processes, CSP)的并发模式,可以让一个 goroutine 发送特定值到另一个 goroutine 的通信机制 ch 阅读全文
posted @ 2022-10-04 16:01 junffzhou 阅读(539) 评论(0) 推荐(1) 编辑
摘要: 算法简介 算法稳定性稳定性是指在一组待排序记录中,如果存在任意两个相等的记录R和S,且在待排序记录中R在S前,如果在排序后R依然在S前,即它们的前后位置在排序前后不发生改变,则称为排序算法为稳定的 稳定的排序算法: 冒泡排序、插入排序、折半插入排序、归并排序、计数排序、桶排序、基数排序不稳定的排序算 阅读全文
posted @ 2022-10-04 15:58 junffzhou 阅读(70) 评论(0) 推荐(0) 编辑
摘要: queue模块实现了多生产者,多消费者队列 queue模块的常用类和异常 queue.Queue(maxsize=0) 先进先出(FIFO)的队列, maxsize: 队列的大小(即队列的元素个数),默认0,队列大小无限;如果超过maxsize,队列会加锁,添加新元素是被堵塞,直到队列中的元素小于m 阅读全文
posted @ 2021-02-17 17:14 junffzhou 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页