E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【Redis系列】
redis系列
(13)-- 高级话题之主从复制--读写分离--容灾处理
前言:废话不说,上手就干redis的持久化功能保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,但是由于数据是存储在一台服务器上的,如果这台服务器出现故障,比如硬盘问题等等,也会导致数据丢失。为了避免单点故障,我们需要将数据复制多份部署在多台不同的服务器上,即使有一台服务器出现故障其他服务器依然可以继续提供服务。这就要求当一台服务器上的数据更新后,自动将更新的数据同步到其他服务器上,也就
旧时布衣
·
2023-04-19 14:59
redis
redis系列
--1.redis是什么
国际惯例,想了解一个东西,首先就要看看官方提供了什么。redis的官网是https://redis.io。以下这段话就是redis的简介了:Redisisanopensource(BSDlicensed),in-memorydatastructurestore,usedasadatabase,cache,andmessagebroker.Redisprovidesdatastructuressuc
wanzhouyi
·
2023-04-17 11:51
Redis系列
之进阶篇(下)
Redis系列
之进阶篇(下)前言上一期我们学习了Redis的一些高级应用,今天我们来继续学习Redis的高级技术。
可苯
·
2023-04-16 01:11
redis系列
--主从复制以及redis复制演进
一、前言在之前的文章已经详细介绍了redis入门基础已经持久化相关内容包括redis4.0所提供的混合持久化。通过持久化功能,Redis保证了即使在服务器宕机情况下数据的丢失非常少。但是如果这台服务器出现了硬盘故障、系统崩溃等等,不仅仅是数据丢失,很可能对业务造成灾难性打击。为了避免单点故障通常的做法是将数据复制多个副本保存在不同的服务器上,这样即使有其中一台服务器出现故障,其他服务器依然可以继续
JojoSun_
·
2023-04-15 07:26
redis
redis
你确定你真的了解
redis系列
文章第二篇
小X上一次面试勉强过关了,今天来进行了第二轮的面试,于是便有了如下对话。面试官:我现在有个场景需求,比如我们的APP想做个用户签到功能,我想统计用户今年的签到次数,但是我有个特殊要求,你要使用redis来实现这个功能,你有什么想法呢?面试者:这个简单啊,我可以使用简单的string来实现,只是在设计key的时候,用usercode+日期的格式,value随便都行,如果用户进行了点赞的动作,那么就往
程序员小X
·
2023-04-13 13:10
Redis系列
第四篇之Bitmap
前言Bitmap实际上并不是一种数据类型,而是定义在String类型上的面向位的操作。因为String是二进制安全的并且最大长度为512MB,所以String可以建立2^32个不同的位。位操作被分为两种:常数时间的单独一个位的操作,比如设置某个位的值为1或者0,或者或者某个位的值对一组bit位的操作,例如在给定的位范围内计算被设置的bit数量(如人口统计)Bitmap最大的一个优点是当存储信息时可
pyihe
·
2023-04-10 22:02
Redis客户端与服务端
前言
Redis系列
博客为对黄健宏老师《Redis设计与实现》一书内容的整理第13章客户端通过使用由I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信
super_dmz
·
2023-04-09 02:32
Redis
redis
redis系列
之--redis安装(linux环境)
redis系列
之----安装软件源redis最新稳定版本下载链接:http://download.redis.io/releases/redis-4.0.10.tar.gzstep1:下载cdDesktop
「已注销」
·
2023-04-09 02:54
数据库
redis安装
数据库
nosql
Redis系列
一 | 入门概述与安装
1.1Nosql1.1.1概述单机mysql时代:90年代,一个基本的网站访问量不会太大,单个数据库足够!更多的使用静态网页html网站瓶颈:数据量太大,一个机器放不下数据的索引,一个机器的内存也放不下访问量太大,读写混合,性能问题缓存时代:memcached(缓存)+mysql+读写分离(垂直拆分)网站百分之80情况都是在读,每次都要去数据库查询太麻烦,减轻数据库的压力,可以使用缓存来保证效率(
小鲸鱼大梦想
·
2023-04-07 21:43
中间件
redis
缓存
数据库
运维
中间件
Redis 哨兵模式
文章目录一、哨兵简介二、启用哨兵模式启用方式示例1:主服务器-6381运行时示例2:主服务器-6381宕机后三、哨兵工作原理阶段一:监控阶段二:通知阶段三:故障转移提示:以下是本篇文章正文内容,
Redis
一只咸鱼。。
·
2023-04-04 02:04
Redis
redis
缓存
Redis 主从及哨兵搭建
Redis系列
笔记:第一篇:Redis基础命令第二篇:Redis常见应用场景第三篇:RedisCluster集群搭建第四篇:Redis主从及哨兵搭建第五篇:Redis主从及集群第六篇:Redis持久化第七篇
云三木
·
2023-04-04 01:36
Redis
redis
数据库
linux
《
Redis系列
》常见的三大缓存问题触发情况及处理方案
三大缓存问题缓存击穿(一)触发条件:一个并发访问量比较大的Key在某个时间过期,导致所有的请求直接打在DB上。解决方案:方案一:加锁更新查询缓存,发现缓存中不存在,加锁让其他线程等待,只让一个线程去更新缓存。方案二:异步更新缓存设置为永不过期。通过异步的方式去更新缓存。后台开启另外一个守护线程,让其定时去更新缓存,但是这种实现相对复杂,难以把握。缓存穿透(二)触发条件:查询缓存和数据库中都不存在的
DATA数据猿
·
2023-04-03 04:49
Java
缓存
redis
java
Redis数据结构为什么既省内存又高效?Redis 数据类型 + 数据结构超全指南
Redis数据结构系列文章:吃透
Redis系列
(一):redis之SDS字符串,到底高效在哪里?(全面分析)吃透
Redis系列
(二):redis之intset整数集合,还是内存优化?
柏油
·
2023-04-02 16:16
缓存
#
redis
算法
1024程序员节
redis
数据结构
缓存
【
Redis系列
】Redis实战:短链接生成
需求场景短链的主要作用是解决长网址传播受限的问题,缩短网址字符,易于传播。比如一条短信的内容一般不能超过70个字符,如果超过70个字符则需拆分成多条短信发送。短链接映射算法publicclassShortUrlUtils{//26小写字母+26大写字母+10个数字=62publicstaticfinalString[]chars=newString[]{"a","b","c","d","e","f
秋装什么
·
2023-04-01 06:21
redis
java
数据库
Redis系列
——第七章 Redis开启哨兵模式
Redis系列
Redis系列
——第一章Redis配置文件
Redis系列
——第二章Redis数据类型以及基本使用
Redis系列
——第三章Redis开启事务并实现乐观锁
Redis系列
——第四章Redis发布订阅模式
博渊同学
·
2023-03-30 21:56
缓存
Java
redis
java
分布式
【
Redis系列
9】手把手带你搭建单机版高可用分布式Redis集群(Cluster)
RedisCluster方案数据分片哈希后取模一致性哈希槽(slot)如何让相关业务数据强制落在同一个槽客户端的重定向重新分片ASK错误ASK错误和MOVED错误RedisGroup故障检测故障转移选举新的master节点为什么槽定义为16384个手动配置一个RedisCluster集群为什么至少需要3个maser节点手把手搭建一个3主3从Redi集群搭建集群常见错误RedisCluster集群常
明斯克开源
·
2023-03-30 10:30
Java
经验分享
面试
java
Redis系列
之-慢查询、pipline与事务、发布订阅、HyperLogLog、GEO
Redis高级用法一慢查询1.1生命周期我们配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询.慢查询发生在第三阶段1.2两个配置1.2.1slowlog-max-len慢查询是一个先进先出的队列固定长度保存在内存中1.2.2slowlog-max-len慢查询阈值(单位:微秒)slowlog-log-slower-than=0记录所有命令slowlog-log-slower
just_do_it_98
·
2023-03-29 20:09
redis高级
数据库
redis
数据库
Redis系列
之-主从复制原理与优化
一什么是主从复制机器故障;容量瓶颈;QPS瓶颈一主一从,一主多从做读写分离做数据副本扩展数据性能一个maskter可以有多个slave一个slave只能有一个master数据流向是单向的,从master到slave1.1原理副本库通过slaveofipport命令,连接主库,并发送SYNC给主库主库收到SYNC,会立即触发BGSAVE,后台保存RDB,发送给副本库副本库接收后会应用RDB快照主库会
just_do_it_98
·
2023-03-29 16:12
数据库
redis高级
redis
数据库
Redis系列
3-Redis慢查询、pipeline、bitmap、hyperloglog、geo
慢查询redis命令执行的生命周期慢查询发生在生命周期的第三个阶段,执行命令期间。客户端超时不一定是慢查询导致(有可能是网络因素),但是慢查询是客户端超时的一个可能。慢查询的关键配置slowlog-max-len,存储慢查询的一个先进先出的队列长度,默认长度是128,建议配置1024。slowlog-log-slower-than,慢查询阀值,超过多少微妙后会加入到慢查询队列中,建议配置1000微
ilwoziji
·
2023-03-29 12:44
redis
缓存
java
redis db0 到 db15_深入剖析
Redis系列
: Redis集群模式搭建与原理详解
前言在Redis3.0之前,使用哨兵(sentinel)机制来监控各个节点之间的状态。RedisCluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis在分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的。本文将从集群方案、数据分布、搭建集群、节点通信、集群伸缩、请求路由、故障转移、集群运维等几个方面介绍Redis
weixin_39535701
·
2023-03-28 19:17
redis
db0
到
db15
深入理解
Redis系列
之SpringBoot集成
前面一篇文章已经写了如何搭建一个单机版Redis服务,那么我们应该怎么在现有的系统中集成进来呢?由于笔者使用的编程语言是Java,所以本篇文章主要描述SpringBoot如何集成单Redis节点完成数据的增删改查.SpringBoot环境快速搭建一个SpringBoot工程进入https://start.spring.io网站,使用该网站初始化一个SpringBoot工程1706159233-5b
terrylmay
·
2023-03-23 06:03
redis系列
之淘汰删除
redis可以针对key设置过期时间,如果到了过期时间,redis是如何让其失效呢?redis提供了两种让key过期的方法,一种是主动删除,另一种被动删除。被动删除当读/写一个已经过期的key时,会触发被动删除策略,直接删除掉这个过期key。被动删除只有key被操作时(如GET),REDIS才会被动检查该key是否过期,如果过期则删除之并且返回NIL。如果系统中存在大量的不经常访问的过期数据,会造
java程序员思维
·
2023-03-19 12:40
Redis系列
:Spring Boot整合Redisson
Redis作为目前流行Nosql数据库,在生产中广泛被使用。其基于内存和NIO的操作,以及丰富的数据结构,为分布式业务场景提供高性能的存储服务。每个服务相当于一个客户端,需要通过客户端工具连接Redis服务,因此衍生出了一系列客户端工具,包含Jedis,Redisson,Lettuce。本文将介绍SpringBoot如何整合Redisson。Redisson介绍Redissongithub:wik
Renaissance_
·
2023-03-17 10:15
redis系列
(一)
1、Redis为什么选择单线程?这种问法其实并不严谨,为啥这么说呢?Redis的版本很多3.x、4.x、6.x,版本不同架构也是不同的,不限定版本问是否单线程也不太严谨。版本3.x,最早版本,也就是大家口口相传的redis是单线程,阳哥2016年讲解的redis就是3.X的版本。版本4.x,严格意义来说也不是单线程,而是负责处理客户端请求的线程是单线程,但是开始加了点多线程的东西(异步删除)。最新
prefect_start
·
2023-03-15 02:52
面试
java基础
redis
GEO
BitMAP
HyperLOGLOG
redis常用案例
redis | 十一、redis之Bitmaps
redis系列
文章:https://liudongdong.top/categories/redis本篇来源:https://liudongdong.top/archives/redisshi-yi-redis-zhi-bitmaps
雨中散步撒哈拉
·
2023-03-13 07:56
redis
数据库
database
Redis系列
之(一)——开发基础
一、安装与配置#将Redis的相关运行文件放到/usr/local/bin/下,这样就可以在任意目录下执行Redis的命令#启动redis-server/opt/redis/redis.conf#命令行客户端redis-cli-h127.0.0.1-p6379#停止服务,nosave|save参数表示是否关闭前生成持久化文件redis-clishutdownnosave|saveimage在配置文
追风筝的少年_4cdc
·
2023-02-04 07:23
redis系列
--2.redis轻食入门
看了上一篇的介绍,是不是急不可耐地想试试怎么玩转redis?这就来轻食入门篇。这篇文章主要使用CRUD四个命令。tryredis官方提供了一个线上客户端用于测试和练习。网址是https://try.redis.io/tryredisio.png>setwanzhouyistrongOK>getwanzhouyi"strong">setwanzhouyiniceOK>getwanzhouyi"nic
wanzhouyi
·
2023-01-28 11:32
深入理解
Redis系列
之集群环境搭建
前面分别写了关于单机版Redis搭建以及使用SpringBoot来访问Redis服务,后面也就顺着写一些关于分布式环境的搭建以及高可用的大概原理;分布式环境准备因为在前面一篇深入理解
Redis系列
之单机
terrylmay
·
2023-01-28 10:49
《
Redis系列
》第八章:高可用之Redis Cluster集群
一、为什么要使用RedisClusterredis最开始使用主从模式做集群,但主从复制不能实现高可用,并且主从复制中单机的QPS可能无法满足业务需求,而且master宕机需要手动配置slave转为master;后来为了高可用提出来哨兵模式,该模式下有一个哨兵监视master和slave,若master宕机可自动将slave转为master,但它也有一个问题,就是不能动态扩充;所以在3.x提出clu
为人师表好少年
·
2022-12-26 18:51
Redis
redis
redis系列
文章
简单分析windows安装redis。redis之在Linux下简单安装。redis之造一个像redis的轮子。redis之零碎知识点。redis之常见的集合操作有哪些?。redis之AOF和RDB持久化。redis之读写分离。redis之哨兵模式。redis之分片集群。redis之String是如何存储的。redis之为什么那么快。redis之Bitmap。redis之GEO使用。redis之如
wang0907
·
2022-12-18 22:07
redis
redis
redis系列文章
面霸篇:高频 Java 基础问题(核心卷一)
拒绝知识碎片化码哥在《
Redis系列
》的开篇Redis为什么这么快中说过:学习一个技术,通常只接触了零散的技术点,没有在脑海里建立一个完整的知识框架和架构体系,没有系统观。
互联网全栈架构
·
2022-12-17 18:26
hashtable
glassfish
编程语言
jvm
p2p
Redis系列
之历史踩坑
本文大概记录了笔者在使用Redis过程中踩过的坑,以及相应的建议。欢迎关注作者公众号:闲余说历史踩坑笔者参与搭建、使用过百T的Reids集群以及数百T的磁盘存储集群,这些集群,有的支持异地容灾,有的支持业务(业务多写等方式)异地多活,有自身支持异地多活。但基本都是双副本、三地部署。而且承担了上百个上游业务,业务数据类型各种各样、数据量也有大有小,读写比也不尽相同。因此,在使用过程中遇到各种各样的问
·
2022-12-14 14:48
redis数据库后端
Redis系列
之Redis持久化机制
Redis持久化机制为什么要持久化如果Redis再次访问时,发现Redis的数据是空的,就会形成缓存穿透。更重要的是,因为Redis的数据是空的,所以客户端想要访问的key都没有,就会造成大量的请求就会瞬间打到数据库上,造成缓存雪崩(少量的key是穿透,大量的key是雪崩)。这个时候,数据库可能就挂掉。而又无法保证redis不宕机,所以需要当redis宕机后,迅速将里里面的内容恢复出来。因此需要做
老程不秃
·
2022-12-10 15:18
Redis
数据结构
后端
redis
缓存
数据库
数据结构
程序人生
Redis系列
之初识
本文将大概介绍Redis的一些特性、使用场景。欢迎关注公众号:闲余说特性Redis是一直基于键值对的NoSQL数据库;Redis支持5种主要数据结构:string、hash、list、set、zset以及bitmaps、hyperLoglog、GEO等特化的数据结构;Redis是内存数据库,因此它有足够好的读写性能;Redis支持持久化,redis支持AOF和RDB两种持久化方式,确保了内存中的数
aneutron
·
2022-12-01 12:30
Redis
redis
数据库
缓存
Redis系列
之如何高效使用
本文将从防止阻塞和内存节约两个方面介绍如和高效使用Reids。使用Redis时,我们需要结合具体业务和Redis特性两方面来考虑如何设计使用方案。需要两个从两个方面考虑:防止阻塞节约内存下面,我们将就上面两个点展开说明如何高效合理使用Redis。防止阻塞从阻塞章节我们知道,引起Redis阻塞可能的原因有内因和外因两方面。内因规避减少复杂命令的使用,或者有节制的使用。下面这些命令可以看做复杂命令(时
·
2022-11-30 21:00
redis数据库
Redis系列
之初识Redis
本文将大概介绍Redis的一些特性、使用场景。特性Redis是一直基于键值对的NoSQL数据库;Redis支持5种主要数据结构:string、hash、list、set、zset以及bitmaps、hyperLoglog、GEO等特化的数据结构;Redis是内存数据库,因此它有足够好的读写性能;Redis支持持久化,redis支持AOF和RDB两种持久化方式,确保了内存中的数据不会“丢失”;Red
·
2022-11-30 06:19
redis数据库
redis系列
七-- 哨兵模式配置
redis哨兵模式哨兵简介哨兵作用保障redis高可用配置哨兵模式redis一主两从配置:sentinel.conf配置文件配置:哨兵简介哨兵(sentinel)是一个分布式系统,跟redisserver一样需要我们人为启动才可工作,用于对主从结构中的每台redis服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。哨兵作用保障redis高可用监控
平平无奇平平
·
2022-11-24 18:25
redis
分布式
一文掌握 JVM 面试要点
之前发表的**「吃透MySQL系列」专栏与「吃透
Redis系列
」**专栏收到很多小伙伴的来信,回馈效果都很好。但是反应关于JVM的文章很少。因此,我打算开一个**「吃透JVM系列」**的专栏。
泡泡Java
·
2022-11-20 15:03
java
面试
java
经验分享
spring
架构
深入理解
Redis系列
——集群详解
Redis的哨兵模式基本已经可以实现高可用,读写分离,但是在这种模式下每台Redis服务器都存储相同的数据,很浪费内存,所以在redis3.0上加入了Cluster集群模式,实现了Redis的分布式存储,也就是说每台Redis节点上存储不同的内容。集群的数据分片Redis集群没有使用一致性hash,而是引入了哈希槽【hashslot】的概念。Redis集群有16384个哈希槽,每个key通过CRC
weixin_41186611
·
2022-11-03 18:30
深入理解Redis系列
redis
java
【Redis 系列】redis 学习六,redis 事务处理和监控事务
【
Redis系列
】redis学习六,redis事务处理和监控事务写在前面我们学过的事务都是保证原子性的,但是redis的事务中执行多个指令,是不保证原子性的redis事务的本质就是一组命令的集合,一个事务中所有的命令都会被序列化
阿兵云原生
·
2022-10-29 17:09
后端
redis
学习
数据库
springboot整合redis发布订阅(4步搞定)
springboot整合
redis系列
集合1.springboot整合redis序列化(3步搞定)2.springboot整合redis发布订阅(4步搞定)3.springboot整合redis数据结构对应使用场景讲解
潘哒哒曦
·
2022-09-08 10:02
redis
java
springboot整合redis序列化(3步搞定)
springboot整合
redis系列
集合1.springboot整合redis序列化(3步搞定)-本文2.springboot整合redis发布订阅(4步搞定)3.springboot整合redis数据结构对应使用场景讲解
潘哒哒曦
·
2022-09-08 10:32
redis
spring
boot
Redis -01 快速入门
Redis系列
教程1.Redis入门1.1什么是NoSQLNoSQL=NotOnlySQL(不仅仅是SQL)非关系型数据库关系型数据库:以关系模型组织数据,表现形式为:表格,行,列。
Add小兵
·
2022-09-07 09:17
Redis
redis
数据库
nosql
Redis系列
之二------Redis入门介绍
目录
Redis系列
之二------Redis入门介绍一、什么是Redis?
zpeien
·
2022-09-07 08:32
数据库
redis
数据库
redis
linux
Redis系列
5:深入分析Cluster 集群模式
Redis系列
1:深刻理解高性能Redis的本质
Redis系列
2:数据持久化提高可用性
Redis系列
3:高可用之主从架构
Redis系列
4:高可用之Sentinel(哨兵模式)1背景前面我们学习了Redis
Hello-Brand
·
2022-08-05 14:00
Redis系列
4:高可用之Sentinel(哨兵模式)
Redis系列
1:深刻理解高性能Redis的本质
Redis系列
2:数据持久化提高可用性
Redis系列
3:高可用之主从架构1背景从第三篇
Redis系列
3:高可用之主从架构,我们知道,为Redis配置主从模式
Hello-Brand
·
2022-07-28 14:00
【
Redis系列
7】Redis高级特性之发布/订阅和Lua脚本执行原理分析
Redis高级特性之发布/订阅和Lua脚本执行原理分析前言发布与订阅基于频道的实现实现原理分析基于模式的实现实现原理分析Lua脚本Lua脚本的调用Lua脚本中执行Redis命令Lua脚本摘要Lua脚本文件脚本异常脚本超时脚本陷入死循环为什么可以执行scriptkill命令总结前言Redis当中除了之前介绍的事务,持久化等高级特性之外,还提供了发布与订阅,Lua脚本,事件机制等高级特性,本文会继续介
双子孤狼
·
2022-07-18 09:29
Redis
redis
发布订阅
Lua脚本
script
kill
频道模式
Redis系列
3:高可用之主从架构
Redis系列
1:深刻理解高性能Redis的本质
Redis系列
2:数据持久化提高可用性1主从复制介绍上一篇《
Redis系列
2:数据持久化提高可用性》中,我们介绍了Redis中的数据持久化技术,包括RDB
Hello-Brand
·
2022-07-12 16:00
Redis系列
2:数据持久化提高可用性
1介绍从上一篇的《深刻理解高性能Redis的本质》中可以知道,我们经常在数据库层上加一层缓存(如Redis),来保证数据的访问效率。这样性能确实也有了大幅度的提升,但是本身Redis也是一层服务,也存在宕机、故障的可能性。一旦服务挂起,可能生产的后果包括如下几方面:1、Redis的数
Hello-Brand
·
2022-06-27 15:00
缺少set关键字_第4章将缺少的选项添加到set命令
originallypublishedathttps://redis.pjam.me/.AllchaptersareavailableonMediumaswell:https://medium.com/@pierre_jambet本文是Ruby中的
Redis
weixin_26705651
·
2022-06-19 18:24
python
java
数据库
linux
shell
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他