-
10分钟就理解Redis序列化协议,你也能编写redis客户端
前提 最近学习Netty的时候想做一个基于redis服务协议的编码解码模块,过程中顺便阅读了Redis服务序列化协议RESP,结合自己的理解对文档进行了翻译并且简单实现了RESP基于JAVA语言的解析。编写本文的使用使用的JDK版本为[8+]。 RESP简介 Redis客户端与Redis服务端基...
03月25日[游戏|数码]浏览:318
-
Redis缓存击穿、缓存穿透、缓存雪崩
本篇文章主要谈谈redis中很容易出现的三大问题现象:缓存击穿、缓存穿透以及缓存雪崩。不过在介绍这三个问题现象之前,我们首先需要先来了解下Redis中key的过期淘汰机制。众所周知,Redis可以对存储在Redis中的缓存数据设置过期时间,比如我们获取的短信验证码一般十分钟过期,我们这时候就需要...
03月24日[游戏|数码]浏览:451
-
Redis:从认识安装到实现CURD
redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库——维基百科 可以简单的说,Redis就是一款高性能的NoSQL数据库 Redis学习笔记(后台私信【Redis】免费领取) 01 什么是NoSQL? 我们前面所学习的MySQL数据库是典型的的SQL数...
03月23日[游戏|数码]浏览:376
-
Redis布隆过滤器
场景 在项目开发中,我们经常会遇到去重问题。比如:判断一个人有没有浏览过一篇文章,判断一个人当天是否登录过某个系统,判断一个ip是否发过一个请求,等等。 比较容易想到的是使用set来实现这个功能。但如果数据量较大,使用set会非常消耗内存,性能也不高。在前面的文章中,我们介绍了一种数据结构:BitM...
03月21日[游戏|数码]浏览:272
-
阿里云的redis规范
一、键值设计 1. key名设计 (1 【建议】: 可读性和可管理性 以业务名(或数据库名 为前缀(防止key冲突 ,用冒号分隔,比如业务名:表名:id (2 【建议】:简洁性 保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如: (3 【强制】:不要包含特殊字符...
03月21日[游戏|数码]浏览:358
-
Redis原理分享,从使用到会用
美好只能封装在记忆的信封之中,喜悦犹如弹指之间飞逝的花瓣。终究只属于当下和日后的回忆。往事不能抹去,当下才是新的征程与起点。 网站最初通常不会存在高并发的情况,使用最简单的LNMP架构即可满足网站中的需求,但随着网站运营时间的累加,用户量的增多,网站在应对大量的用户请求时。将会出现卡顿、5xx系列错...
03月21日[游戏|数码]浏览:282
-
你知道 Redis数据结构底层实现吗?一文详解,彻底弄懂
作者:JAVA知音 链接:https://www.cnblogs.com/javazhiyin/p/11063944.html 我们在面试时,常常可以遇到的面试题是关于redis,这是很多面试官都喜欢的一个部分。而今天要讲的,是redis的底层数据结构,并非是我们所理解中的五大数据结构。那么,red...
03月19日[游戏|数码]浏览:348
-
redis实现网关限流
添加maven依赖,使用springboot2.x版本 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data...
03月18日[游戏|数码]浏览:283