redis
文章平均质量分 93
Shenkh的Java壁橱
len 一定要有梦想
展开
-
Redis知识(七)--高可用/集群
引言 Redis高可用部署有以下两种方式:哨兵模式(sentinel) 和集群模式。一、哨兵模式 哨兵模式由一个或多个哨兵实例组成的哨兵系统,可以监视任意多个主服务器,以及从属主服务器的所有从服务器。当主服务器进入下线状态(宕机、下线)时,哨兵系统自动将该主服务器的某个从服务器提升为新的主服务器,代替原来的主服务器继续接收并处理命令请求。1、哨兵启动初始化 启动一个哨兵可使用命令redis-sentinel /path/sentinel.conf或者命令redis-server /path原创 2021-10-03 11:40:32 · 130 阅读 · 0 评论 -
Redis知识(六)--主从复制
引言 在了解了Redis的底层结构以及持久化机制后,就可以开始学习Redis主从复制的原理了。 Redis中,通过SLAVEOF命令或者slaveof选项设置就可以实现一个服务器复制另一服务器。 Redis2.8版本以前复制为旧版,2.8开始使用新版复制功能。 Redis中,从服务器对主服务器的复制可以分两种情况:初次复制:从服务器以前没有复制过任何主服务器,或者从服务器当前要复制的主服务器和上一次复制的主服务器不同断线后复制:处于命令传播阶段的主从服务器因为网络原因而中断了复制,但原创 2021-09-12 22:58:04 · 112 阅读 · 0 评论 -
Redis知识(五)--事件
一、引言 前面已经讲过Redis底层数据结构以及Redis持久化的方式、原理。本次主要说说Redis的事件。Redis的事件主要分为两类: 文件事件(file event):Redis服务器通过套接字与客户端(或其他Redis服务器)进行连接,而文件事件就是服务器对套接字操作的抽象 时间事件(time event):Redis服务器中的一些操作,如serverCron函数,需要在给定的时间点执行,时间事件就是Redis对这类定时操作的抽象二、文件事件 Redis基于Reactor模式原创 2021-09-04 17:21:39 · 225 阅读 · 0 评论 -
Redis知识(四)--持久化
一、引言 Redis是一个内存数据库,它将自己的数据库状态存在内存里面。如果不想办法将存储在内存的数据库状态保存到磁盘里面,一旦服务器进程退出,那么数据也就不见了。 为了解决这个问题,Redis提供了RDB和AOF持久化功能,将Redis内存中的数据保存到磁盘里面,避免意外丢失。二、RDB持久化 RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件还可以还原生成RDB文件时的数据库状态。1、RDB文件的创建与载入1.1、RDB的创建 有两个命令可以用于生成RDB文件原创 2021-08-29 22:11:44 · 134 阅读 · 0 评论 -
Redis知识(三)--底层数据结构
引言 Redis常用的数据类型有5种:字符串(String)、哈希(Hash)、列表(List)、集合(Set)以及有序集合(Zset)。而这5中数据类型,实际由Redis底层数据结构实现。 根据《Redis设计与实现》一书的介绍,可以了解到,Redis底层数据结构有如下数据类型:简单动态字符串(simple dynamic string,SDS)链表字典跳跃表整数集合压缩列表对象简单动态字符串(simple dynamic string,SDS)定义struct sdshd原创 2021-08-22 22:07:50 · 220 阅读 · 0 评论 -
Redis知识(二)----缓存穿透、缓存击穿与缓存雪崩
一、缓存穿透 缓存穿透:说简单点就是大量请求的 key 根本不存在于缓存中,导致请求直接到了数据库上,根本没有经过缓存这一层。举个例子:某个黑客故意制造我们缓存中不存在的 key 发起大量请求,导致大量请求落到数据库。 解决方法: 1、接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截; 2、布隆过滤器:布隆过滤器是一个非常神奇的数据结构,通过它我们可以非...原创 2020-03-28 16:58:41 · 121 阅读 · 0 评论 -
Redis知识(一)----数据类型与应用场景
一、Redis的数据类型 Redis主要有5种数据类型:String,List,Hash,Set,Zset。数据类型可以存储的值 操作应用场景String字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作;对整数和浮点数执行自增或者自减操作做简单的键值对缓存List列表从两端压入或者弹出元素对单个或者多个元素进行修剪,只保留一个范围内的元素存储一些列表型的数据结构,类似...原创 2020-02-28 00:01:02 · 179 阅读 · 0 评论