Redis
文章平均质量分 78
Redis从入门到精通
圣斗士Morty
Java开发者,技术学习爱好者,费曼技巧学习法践行者
展开
-
Linux 底层原理 —— epoll 与多路复用
引言epoll 是 Linux 系统下高性能网络服务的必备技术,很多面试中高频出现的 Nginx、Redis 都使用了这一技术,本文总结 linux 多路复用模型的演变过程,看一看epoll 是如何实现高性能的。一、相关基础知识1.1 文件描述符文件描述符:file descriptor,是Linux 内核为了高效管理已被打开的文件所创建的索引,形式上是一个非负整数,用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。最常见的文件描述符是 0 (标准输入)、1 (标准输.原创 2021-03-26 22:25:43 · 931 阅读 · 0 评论 -
Redis 缓存实战——缓存、数据库一致性问题分析与解决方案
引言缓存与数据库一致性的问题自从出现了缓存概念后就一直被提及,它是一个缓存方案的先天缺陷,只要存在缓存,就势必会讨论缓存与数据库一致性的问题。一致性问题还广泛存在于各种分布式存储场景中,如主从一致性等等。本篇博客讨论和整理了缓存、数据库一致性问题的一些思路,在实际的缓存业务场景中,可以对技术实现的起到一定指导作用。一、为什么会出现一致性问题缓存作为应用程序与数据库之间的数据存储池,主要作用就是热数据备份的作用,它的主要目的就是提高热数据的查询效率。因此,在读取缓存方面,普遍的做法是没有疑原创 2021-05-09 14:27:43 · 604 阅读 · 0 评论 -
Redis 基础——五大类型与数据结构
引言redis 区分于 memcahced 一个重要的不同就是它具有明确的类型概念,在redis的使用过程中,都离不开这些类型的学习,它不仅是redis能力的基础,同时也是一些重要数据结构和算法思想的体现。本博客总结了五大类型的书面重点,帮助快速梳理和总结redis类型相关的知识点,理论性和记忆性较强。建议在实践之前牢记这些知识。一、Redis简介在开始之前,回顾一下redis的介绍性知识。redis的底层语言是C,它是一种高性能键值对、NoSQL内存数据库。可以用作缓存、数据库、消息中原创 2021-05-09 11:17:39 · 319 阅读 · 0 评论 -
Redis 实用技术——事务
引言redis的事务不像关系型数据库的事务那样完整。“快”是redis的特征,在事务管理的过程中,使用muti命令开启事务块,当输入多条命令后,再使用exec命令执行事务块中的全部命令。Redis事务可以保证两件事:1、隔离性:事务是一个单独的隔离操作,这和关系型数据库的事务原则是一致的,事务中的所有命令都会顺序执行,且中途不会被其他事务打断。2、原子性:要么全部执行,要么全不执行。一、查看帮助MULTI、EXEC、DISCARD、WATCH 是 Redis 事务的相关命令:原创 2021-04-15 23:14:32 · 158 阅读 · 0 评论 -
Redis 实用技术——消息发布和订阅
引言发布订阅模型是redis的重要功能,它可以像网站动态一样,将消息发送到多个订阅者的主页里。一、常用命令二、消息格式消息是一个有三个元素的多块响应:如上图,发布者向 mysub 频道发送了一条消息,redis会返回当前订阅者数量。而订阅者这边,当第一次订阅时,响应块分为 3 行,第一行表示消息类型,subscribe :订阅成功 ;unsubscribe:表示取消订阅;message :表示这个响应块是一个发布的消息第二行表示频道名称第三行根据消息类型不同,s原创 2021-04-13 22:39:21 · 464 阅读 · 0 评论 -
Redis 实用技术——Pipeline
引言Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。因此,例如下面是4个命令序列执行情况:Client:INCR X Server:1 Client:INCR X Server:2 Client:INCR X Server:3 Client:INCR X Ser...转载 2021-04-13 20:54:57 · 171 阅读 · 0 评论 -
Redis —— 常用命令一览
引言参考《菜鸟教程 Redis 常用命令》一、总览二、key相关命令三、String 相关命令四、Hash 相关命令五、List 相关命令六、Set 相关命令七、ZSet 相关命令原创 2021-04-06 00:21:15 · 161 阅读 · 0 评论 -
Spring Boot整合Redis——自定义RedisSerializer
引言spring boot简单引入redis依赖,并使用RedisTemplate进行对象存储时,需要使存储对象实现Serializable接口,这样才能够成功将对象进行序列化。RedisTemplate默认使用的序列化机制是JdkSerializationRedisSerializer,但实际开发中,往往会以json的形式来保存数据。那么可以通过两种方式来实现这种要求,第一就是将保存的对...原创 2019-01-20 18:16:33 · 13863 阅读 · 3 评论 -
Spring Boot——Redis安装配置与应用整合
引言Spring Boot默认以ConcurrentHashMap作为缓存容器,但默认的缓存容器在简单的场景使用还是可以的,而作为NoSQL的代表,Redis可以做内存数据库、消息中间件都是不错的,而且有RedisDesktopManager作为可视化管理工具,让我们能够像使用一般数据库一样编辑内存中的数据,因此,大多数企业都要求能够掌握基本的Redis的使用。本篇博客将介绍如下内容:...原创 2019-01-17 00:48:54 · 800 阅读 · 0 评论