首页
学习
活动
专区
工具
TVP
发布

业余草

专栏成员
563
文章
1269633
阅读量
42
订阅数
面试官:说说Redis之I/O多路复用模型实现原理
本文内容基于 Redis 6.0 以前的版本编写,因为 6.0 之后 Redis 在网络处理这一块采用了多线程模式,但是 I/O 多路复用的模型还在,变化不大。本文有不当之处,大家轻喷!
业余草
2021-12-06
7.2K0
从入门到精通,超强 RedisTemplate 方法详解!
要使用 RedisTemplate,必须要先引入它,下面是它的「maven依赖」。
业余草
2021-12-06
4.1K0
举个例子,如何写好对外接口的代码!
博主刚毕业那会做过恒丰银行代收付系统(相当于支付接口),包括后来的 oltpapi 交易接口和虚拟业务的对外提供数据接口。
业余草
2021-12-06
7730
谈谈Redis的各种集群方案、及优缺点对比
在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服务器宕机,只要有一台服务器可用服务就可用。
业余草
2021-12-06
9080
拒绝躺平,Redis选择实现了自己的VM
Redis 源码中有很多优秀的实践,值得我们学习。它作为开源作品之一,汇聚了众多开源智慧,深受广大程序员喜爱。它的优秀还导致了不少人都喜欢研究它,面试官也喜欢提问面试者,也使整个行业进入了更深的内卷。
业余草
2021-12-06
1330
腾讯Tendis 号称能干掉 Redis ?你继续吹牛吧 !
Redis 作为高性能缓存被广泛应用到各个业务,比如游戏的排行榜,分布式锁等场景。
业余草
2021-12-06
7220
Kubernetes是啥?用它写个hello,world啊!
现在微服务非常火,也带火了 Docker。因为微服务很适合用 Docker 容器实现,每个容器承载一个服务。一台计算机同时运行多个容器,从而就能很轻松地模拟出复杂的微服务架构。于是乎 Docker 的人气迅速攀升,速度之快,令人瞠目结舌。
业余草
2021-12-06
5300
设计模式之工厂模式,史上最强,不服来辩!
设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,如果设计模式没学会,抽象能力肯定就不会太强。常见的设计模式有 23 种,今天我们只聊最简单的工厂模式。
业余草
2021-12-06
3440
面试官:Redis中哈希分布不均匀该怎么办
Redis 是一个键值对数据库,其键是通过哈希进行存储的。整个 Redis 可以认为是一个外层哈希,之所以称为外层哈希,是因为 Redis 内部也提供了一种哈希类型,这个可以称之为内部哈希。当我们采用哈希对象进行数据存储时,对整个 Redis 而言,就经过了两层哈希存储。
业余草
2021-12-06
2860
从根上理解ziplist为什么要牺牲速度而进行压缩!
正常情况下我们选择使用 Redis 就是为了提升查询速度,然而让人意外的是,Redis 当中却有一种比较有意思的数据结构,这种数据结构通过牺牲部分读写速度来达到节省内存的目的,这就是 ziplist(压缩列表),Redis 为什么要这么做呢?难道真的是觉得自己的速度太快了,牺牲一点速度也不影响吗?
业余草
2021-12-06
5850
从根上理解,一个 Redis 字符串为什么要设计的这么复杂!
虽然这里列出了 9 种,但是基础类型就是前面 5 种。后面的 4 种是基于前面 5 种基本类型及特定的算法来实现的特殊类型。
业余草
2021-12-06
5430
一个注解搞定SpringBoot中使用Redis分布式锁
有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。
业余草
2021-01-05
1.2K0
不讲武德,Java分布式面试题集合含答案!
分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。 分布式理论 问:分布式有哪些理论?
业余草
2020-12-29
4600
让你设计实现一个签到功能,到底用MySQL还是Redis?
redis实现方案,使用bitmap来实现,bitmap是redis 2.2版本开始支持的功能,一般用于标识状态,
业余草
2020-09-21
2.1K0
Redis必会的性能监控指标汇总
redis连接了多少客户端 通过观察其数量可以确认是否存在意料之外的连接。如果发现数量不对劲,就可以使用lcient list指令列出所有的客户端链接地址来确定源头。
业余草
2020-09-01
3.3K0
一行代码搞定Spring Boot反爬虫,防止接口盗刷!
做电商网站的时候,总有竞争对手利用爬虫来爬你的数据。如果你没有反爬虫措施,网站都可能被爬垮。作为程序员,我们希望自己动手解决它!
业余草
2020-07-06
1.4K0
手把手教你 SpringBoot 分布式锁的实现
前段时间面试了一个高级程序员,问他了一些分布式锁的知识,回答的还不错。后来进了我们的团队,刚好让他接手一个新项目,需要用到分布式锁,我说这是你的强项,你来实现。
业余草
2020-06-29
1.5K0
Redis开发规范
以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id
业余草
2020-06-15
8290
面试被问Redis锁的缺点,被打击的扎心了
来源:juejin.im/post/5e61a454e51d4526f071e1df
业余草
2020-06-11
1.8K0
手把手教你实现一个基于 Java 的分布式锁服务
知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=4994 在现代的编程语言中,接触过多线程编程的程序员多多少少对锁有一定的了解
业余草
2020-05-18
4070
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档