redis
Java码农那些事
V:YDT939
展开
-
硬核干货!教你马上学会 Redis 性能优化点
在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据库的性能更重要的课题。比如微博,把热点微博[1],最新的用户关系,都存储在 Redis 中,大量的查询击中 Redis,而不走 MySQL。那么,针对 Redis 服务,我们能做哪些性能优化呢?或者说,应该避免哪些性能浪费呢?Redis 性能的基本面在讨论优化之前,我们需要知道,Redis 服务本身就有一些特性,比如单线程运行。除非修改 Redis 的源代码,不然这些特性,就是我们思考性能优化的基本面。那么,有哪些原创 2020-10-13 16:00:46 · 170 阅读 · 0 评论 -
整理了一份最新的Redis面试题和答案整理
点关注,不迷路;持续更新Java相关技术及资讯!!!关注、转发、评论头条号每天分享java 知识,私信回复“源码”赠送Spring源码分析、Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式资料Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。...原创 2020-10-12 19:35:37 · 228 阅读 · 0 评论 -
Redis面试千万千万不能踩的坑
是数据结构而非类型很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。这一点必须要记住。所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里。管你是字符串、数字、对象、图片、声音、视频、还是文件,只要变成byte数组。 因此redis里的String指的并不是字符串,它其实表示原创 2020-10-08 20:15:21 · 185 阅读 · 0 评论 -
怎么区分Redis 缓存穿透、击穿、雪崩
点赞+关注,私信我获取更多java资料,笔记,源码前言如何有效的理解并且区分 Reids 穿透、击穿和雪崩之间的区别,一直以来都挺困扰我的。特别是穿透和击穿,过一段时间就稀里糊涂的分不清了。为了有效的帮助笔者自己,以及拥有同样烦恼的朋友们区分这三种场景。笔者总结了一些关键词,希望大家可以和我一样通过联想的方式来区分并理解这三种场景的区别!缓存穿透关键词:穿过 Redis 和数据库当 Redis 和数据库中都没有我们想要的数据时,就需要考虑缓存穿透的问题了。下面这段逻辑大家用的会比..原创 2020-10-07 14:33:48 · 493 阅读 · 0 评论 -
恭喜你刷到这篇最全的最强Redis面试题!
Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的 Key-Value DB。Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个value 的最大限制是 1GB,不像 memcached 只能保存 1MB 的数据,因此 Redis 可原创 2020-09-27 20:08:19 · 303 阅读 · 0 评论 -
面试被问到kafka了怎么办?看这篇就够了(共26题,含详细解答)
1、Kafka 是什么Kafka 是一种高吞吐量、分布式、基于发布/订阅的消息系统,最初由 LinkedIn 公司开发,使用Scala 语言编写,目前是 Apache 的开源项目。broker:Kafka 服务器,负责消息存储和转发topic:消息类别, Kafka 按照 topic 来分类消息partition:topic 的分区,一个 topic 可以包含多个 partition, topic 消息保存在各个partition 上offset:消息在日志中的位置,可以理解是消息在 partit.原创 2020-08-19 21:13:28 · 447 阅读 · 0 评论 -
Java 实现 Base64
java实现base64共有三种方式:jdkBase64、commonsCodesBase64、bouncyCastleBase64import java.io.IOException;import org.apache.commons.codec.binary.Base64;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class ImoocBase64 {private static Str.原创 2020-08-19 21:11:52 · 1639 阅读 · 0 评论 -
Java序列化和反序列化为什么要实现Serializable接口?
最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说:(1) 序列化和反序列化是什么?(2) 实现序列化和反序列化为什么要实现Serializable接口?(3) 实现Serializable接口就算了, 为什么还要显示指定serialVersionUID的值?(4) 我要为serialVersionUID指定个什么值?下面我们来一一解答这几个问题.原创 2020-08-19 21:07:34 · 158 阅读 · 1 评论 -
史上最全MySQL锁机制
为什么要学习锁机制锁是计算机协调多个进程或线程并发访问某一资源的机制。因为数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,所以进一步学习MySQL,就需要去了解它的锁机制。MySQL锁概述:相对其他数据库而言,MySQL 的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存原创 2020-07-11 15:05:56 · 654 阅读 · 0 评论 -
Spring Boot +Security+Redis+Vue构建后台管理系统源码
项目简介一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由!后台管理系统源码已经全部上传完毕,如果您需要用到这份源码的话, 可以关注转发文章之后私信回复【源码】即可免费获取到!主要特性使用最新技术栈,社区资源丰富。 项目按功能模块化,提升开发,测试效率。原创 2020-07-10 09:14:16 · 390 阅读 · 3 评论