redis 分布式锁 vs zk 分布式锁
个人觉得redis 命令和运维更简单
zk还是有一定的学习成本,还要部署zk集群
redis分布式锁,其实需要自己不断去尝试获取锁,比较消耗性能
zk分布式锁,获取不到锁,注册监听器,不需要不断主动尝试获取锁,性能开销较小
re...
汪明鑫
5年前 (2020-03-19) 907浏览 0评论
0喜欢
基于内存
redis是nosql(not only sql)的一种
redis是基于内存的,除了redis的持久化无须与磁盘打交道
基于内存的当然比基于磁盘要快,这也是redis 快的原因
丰富的数据结构
redis内置了丰富的数据结构,
string,list,h...
汪明鑫
5年前 (2020-03-03) 829浏览 0评论
0喜欢
过期策略
set时给key指定一个过期时间ttl
过期时间到了就会立即删除存储的key value以及对应的内存嘛
当然不是,redis的过期策略涉及到惰性删除和定期删除
定期删除
由于redis中的key不是过期就会马上触发删除,引入了一些机制,如定期删除
red...
汪明鑫
5年前 (2020-03-03) 865浏览 4评论
0喜欢
前言
分库分表存在的意义在于单库单表已经远远不能支撑当前互联网的大数据量和高并发场景下!
因此无敌前辈们就想出了各种优化库优化表的方案,解决系统数据库层面出现的瓶颈
分库分表在公司中的实践也是面试官往往爱问的
如果你对公司中的分库分表还一点不了解的话,赶紧去找相关文档和系统瞅两眼...
汪明鑫
5年前 (2020-02-26) 898浏览 0评论
0喜欢
首先来聊一下索引的分类[按索引的数据结构分]:
分类
特性
B+tree 索引
具体的结构下文会重点讲解,此处提一下的是,同样是B-tree 索引,不同的存储引擎使用也是有所差异的,例如,MyISAM 使用前缀压缩技术使得索引更小,但InnoDB 则...
曹绍军
5年前 (2020-02-22) 1212浏览 0评论
1喜欢
该篇文章罗列了一些面试里面会问到的一些高频mysql问题。
索引:
1 讲索引的时候经常提到I/O密集型的查询会特殊一些,不明白I/O 密集型的聚体影响。
2 为什么要最左匹配原则?【索引的使用注意】
3 索引是如何工作得?
4 索引有哪些?各自特点啥?
5 索引的...
曹绍军
5年前 (2020-02-21) 951浏览 3评论
0喜欢
定长字符串 vs 变长字符串
varchar存放变长字符串,char存放定长字符串
The CHAR and VARCHAR types are declared with a length that indicates the maximum number o...
汪明鑫
5年前 (2019-12-23) 906浏览 0评论
0喜欢
应用上预生产环境了,由于某些限制没法像在测试环境那样使用postman直接请求接口
下游让我造些数据,没入口,也不能直接操作线上数据库写数据,沃日
可以登陆机器,在机器中使用 linux的 curl 命令调Java接口
那么curl是不是就只是用来调服务器上接口?
curl还有很...
汪明鑫
5年前 (2019-12-19) 955浏览 1评论
1喜欢
前言
以前看过一点
工作中一次没用过,昨天刚好整理了一篇lua的文章
今天写了点二分查找,顺势搞下shell,有备而无患
怼就完事了!
什么是shell
官方语言:
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令...
汪明鑫
5年前 (2019-12-11) 917浏览 0评论
1喜欢
什么是lua
Lua是一个高效的轻量级脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能
优势
减少网络开销:在Lua脚本中可以把多个命令放在同一个脚本中运行
原子操作:redis会将整个脚本作...
汪明鑫
5年前 (2019-12-10) 957浏览 0评论
0喜欢