Shannna
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链

redis理论学习:策略

三种过期删除策略 定时删除策略,创建数据的时候创建一个伴随的事件,到时间之后自动删除,消耗cpu但是节约内存 惰性删除策略,每次查询的时候如果发现过期才删除,消耗内存但节约cpu 定期删除策略,每隔一段时间随机挑选一些key,然后查看是否过期,如果过期数量超过25%,就继续抽取继续删 redis用的是惰性+定期 内存回收策略 不进行数据淘汰 进行数据淘汰 所有数据 随机任意淘汰 淘汰最久没使
2024-04-26
技术栈学习
#redis #策略

redis理论学习:持久化

RDB 快照记录某一瞬间的内存数据,存的是二进制数据 可以用save命令,会阻塞主线程;使用bgsave命令,开一个子线程不会阻塞主线程 执行快照的时候,进行写时复制技术(操作系统类似内容) AOF 相当于redolog,记录的是每一条redis执行的命令,是不断写入实现的 刷盘策略有always(高可靠),no(操作系统决定,高性能)和everysec(中庸) 混合持久化 还是AOF重
2024-04-25
技术栈学习
#redis #持久化

redis理论学习:数据结构

啥是redisredis是一个基于内存的k-v数据库,支持多种数据结构,经常用于缓存和分布式锁,将数据存储在内存里实现高速读写 同时又主从复制,事务,持久化和lua脚本等功能,适用于高并发场景 主要用redis就是作为mysql和服务层中间的缓存层,让数据可以更高效地读取返回,同时也能防止mysql在高请求量下被打坏 redis常用的数据结构有哪些 string字符串 三种编码方式,int,emb
2024-04-24
技术栈学习
#redis #数据结构

计网学习记录-1

TCP/IP模型应用层 为用户提供网络的功能,有HTTP,DNS协议 传输层 TCP和UDP,用来建立连接传输数据 端口在这一层 网络层 IP协议在这一层,将传输层的报文作为数据部分加上IP包头部 通过众多路由实现找到目标所在的子网,然后发到子网里 网络接口层 有MAC标识,世界上唯一的网络设备 经典问题,从输入网址到网址显示,期间发生了什么也是一层层往下来看 应用层 首先解析URL,生
2024-04-23
计算机基础
#计网

双指针学习

移除元素123456789101112131415//快慢指针法//重点:什么时候进行交换//当fast位置的值等于val的时候,把fast的值赋值给后面的指针slow//因为continue的存在,fast和slow正好会差出值恰好为val的偏差func removeElement(nums []int, val int) int { slow:=0 for fast:=0
2024-04-19
算法
#双指针

二分查找学习

二分查找适用于有序数组,题目条件可以转化为一个恒不等式 【最小化最大值】也是二分查找的标志 排序用sort.Ints 二分查找都是实现找一个≥目标值的数 大于⇒大于等于target+1 小于⇒大于等于target-1 小于等于⇒大于target-1 go里sort.SearchInts(nums,target)返回的就是大于等于target的数的位置 使用的时候需要考虑整除和不整除的问题 1234
2024-04-17
算法
#二分查找

mysql学习:性能调优与高可用

性能调优与高可用用explain查看计划输出的信息,explain会输出 possible_keys可能要用到的索引 key为实际用到的索引 key_len索引长度 rows扫描行数 type重点 ALL全表扫描,效果最低 index全索引扫描,比全表扫描好一点 range范围索引扫描,尽量保证sql语句执行为此之上 ref非唯一索引扫描,不用全表扫描 eq_ref唯一索引扫描 慢sql相
2024-04-15
技术栈学习
#mysql #性能

mysql学习:日志

日志 三大日志 undo log,用于回滚数据 redo log,用于保证持久性 binlog,数据备份和主从复制,在server层实现 redo log和bin log在恢复数据库上的区别 binlog是追加写,写满一个文件,就新创建一个文件,可以恢复所有情况下的数据 redo log是循环写,日志大小固定,保存的是innodb做的修改操作,用来恢复中途断电丢失的数据 redo log是引擎
2024-04-13
技术栈学习
#mysql #日志

mysql学习:锁

锁 有哪些锁 全局锁,就是整个mysql停住 表级锁,对表的结构修改的时候加锁 行级锁,innodb实现的,每行数据修改都会加的锁 记录锁,每条记录加锁 间隙锁,范围修改查找加锁 临键锁,闭区间 插入意向锁,间隙锁和临键锁期间阻止插入 乐观锁和悲观锁 乐观锁认为不用阻塞操作也能保证数据一致 加一个版本号字段 悲观锁认为自己必须阻塞操作才能执行 加锁的情况有哪些 可重复读的情况
2024-04-11
技术栈学习
#mysql #锁

mysql学习:事务

事务 mysql的事务有什么特性 A:原子性,由undo log实现 C:一致性,由MVCC和锁实现 I:隔离性 D:持久性,由redo log实现 原子性具体是怎么实现的 事务还没提交之前,历史数据会记录在undo log里,如果半中间出错就可以用rollback语句回滚数据 持久性是怎么实现的 redo log会把对数据页的修改记录下来,如果刷盘的时候出现重启,因为redo log已经
2024-04-10
技术栈学习
#mysql #事务
12345

搜索

Hexo Fluid
豫ICP备2024089457号