- 2024-10-29Redis高级部分(集群,发布订阅)
Redis高级部分:集群、发布订阅机制详解Redis主从复制1.主从复制概念主从复制架构主要用于数据的冗余备份,从节点仅用于同步数据。它无法自动处理主节点故障转移。2.主从复制架构图3.搭建主从复制步骤3.1准备环境3.2配置文件拷贝源码中的redis.conf到每个目录,并修改
- 2024-10-29redis集群
一、集群Redis在3.0后开始支持Cluster(模式)模式,目前redis的集群支持节点的自动发现,支持slave-master选举和容错,支持在线分片(shardingshard)等特性二、集群架构图三、细节所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.节点的fail是
- 2024-10-29token+redis使用
在现代Web应用中,Token与Redis的结合使用已成为一种常见的身份验证和授权机制。Token的作用:会话跟踪,每次客户端携带token访问服务器,服务器端校验token的正确性。 好处:灵活的过期策略:Redis可以设置Token的过期时间,一旦过期,系统需要重新验证用户身份。通过合理地设
- 2024-10-29redis主从复制与哨兵机制
一、主从复制1、主从复制主从复制架构用来备份主节点的数据,主节点接受用户请求,从节点同步数据2、架构图3、搭建主从复制创建三个目录代表三台机器,master-7000,slave-7001,slave-7002拷贝源码中的redis.conf分别到master-7000,slave-7001,slave-7002中修改三台机器
- 2024-10-29Windows将Redis安装为服务
一、下载RedisWindows版Redis下载地址:https://github.com/MicrosoftArchive/redis/releases注:这是微软官方维护的将Redis移植到Windows平台,可能会落后于官方Redis的版本这里使用免安装版Redis官方下载地址(Linux/Unix版):https://redis.io/download二、安装服务
- 2024-10-29jedis和redis的区别
Jedis和Redis是在数据库和应用开发中常见的术语,它们在功能和应用上有显著的差异。本文将深入探讨Jedis和Redis之间的主要区别,包括:1.基本概念和作用;2.实现机制和使用方法;3.性能和效率;4.应用场景和适用性;5.社区支持和资源;6.安全性和可靠性;7.技术发展和行业趋势。理解这些差异对于选
- 2024-10-29Redis单机&主从&哨兵&集群模式下,spring框架的使用
Redis在单机、主从、哨兵、集群模式下,通过spring-boot-starter-data-redis如何使用。单机添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependenc
- 2024-10-28程序员必看!Redis服务器被攻击后该如何安全加固?这些方法你一定要知道!网络安全零基础入门到精通教程
前言这是晓晓给粉丝盆友们整理的网络安全渗透测试入门阶段Redis未授权访问漏洞的教程喜欢的朋友们,记得给我点赞支持和收藏一下,关注我,学习黑客技术。Redis安全漏洞影响:1、Redis因配置不当可以未授权访问,很容易被攻击者恶意利用。如果Redis以root身份运行,黑客可以给root
- 2024-10-27go高并发之路——本地缓存
一、使用场景试想一个场景,有一个配置服务系统,里面存储着各种各样的配置,比如直播间的直播信息、点赞、签到、红包、带货等等。这些配置信息有两个特点:1、并发量可能会特别特别大,试想一下,一个几十万人的直播间,可能在直播开始前几秒钟,用户就瞬间涌入进来了,那么这时候我们的系统就得
- 2024-10-27KVM虚拟机下利用宝塔面板中的 Docker 配置 Nextcloud + onlyoffice
第一部分:安装配置nextcloud准备(1)启动一个KVM虚拟机,见下图。该虚拟机为anlisos8…0.2虚拟机的ssh、hostname、IP地址都已配置好。(2)宝塔面板也已安装好docker一、环境docker版本:29.0.4DockerCompose版本:2.27.0mariadb-docker版本:10.6.17
- 2024-10-26redis高级篇之IO多路复用select方法简介 第174节答疑
1、bitmap最大1024位,一个进程最多只能处理1024个客户端2、&rset不可重用,每次socket有数据就相应的位会被置位3、文件描述符数组拷贝到了内核态(只不过无系统调用切换上下文的开销。(内核层可优化为异步事件通知)),仍然有开销。select调用需要传入fd数组,需要拷贝一份到内核,高
- 2024-10-26redis高级篇之IO多路复用IOMultiplexing从学术到人话版 172节答疑
ref:selectRecieve.png这图什么意思,select是阻塞的,然后呢?这张图展示了I/O复用模式下的工作流程,特别是使用`select`系统调用进行I/O复用的情况。在这种模式下,`select`用于监听多个文件描述符(如套接字),等待其中任何一个变为可读、可写或有异常发生。以下是图中各部分的详
- 2024-10-26redis第152节答疑 redis源码分析String重要总结
redis的string类型,如果数字大于10000,就不去共享整数中去取,然后就变成了embstr或者raw,为什么不是new一个redisobject,并且编码为int对于Redis的字符串类型(String),当字符串表示的是一个整数值时,Redis会根据具体情况选择不同的编码方式。对于数字大于10000的情况,Redis不会将其编
- 2024-10-26redis高级篇之skiplist跳表 第164节答疑
跳表查询的空间复杂度分析比起单纯的单链表,跳表需要存储多级索引,肯定要消耗更多的存储空间。那到底需要消耗多少额外的存储空间呢?我们来分析一下跳表的空间复杂度。第一步:首先原始链表长度为n,第二步:两两取首,每层索引的结点数:n/2,n/4,n/8..,8,4,2每上升一级就减少一半,
- 2024-10-26Redis工具类(解决缓存穿透、缓存击穿)
文章目录前言IBloomFilterObjectMapUtilsCacheClient使用示例具体业务的布隆过滤器控制层服务层前言该工具类包含以下功能:1.将任意对象存储在hash类型的key中,并可以设置TTL2.将任意对象存储在hash类型的key中,并且可以设置逻辑过期时间3.将空对象存入ha
- 2024-10-26Redis篇
Redis篇redis使用场景-缓存-缓存穿透解决方案一:缓存空数据解决方案二:布隆过滤器布隆过滤器的介绍面试问答redis使用场景-缓存-缓存击穿两种解决方案:1)互斥锁2)逻辑过期两种解决方案:互斥锁/逻辑过期上述两者对比:对于容错率低的场景,比如银行等采用互斥锁,其满
- 2024-10-26(已解决!!!非常详细)无法连接redis服务器
问题:写springboot项目连接redis失败,报错如下:也可能有其他报错,反正就是连接不上发现能连接上虚拟机,但是连接不上redis上网寻求解决方法,发现一些文章比较乱不是很容易理解,所以总结了一下网上的方法成功解决前提:已经在vmware安装好centos,并且已经安装了redis且能运行,使用p
- 2024-10-26简单说说 redis主从同步原理
主从同步分为以下几个情况1从节点和主节点建立连接时进行全量同步2从节点和主节点正常运行时同步3从节点和主节点断开连接后重新连接进行全量或者增量同步从节点和主节点建立连接时同步1从节点向主节点发生psyncrepIdoffsetId,其中repId是主节点标识,offsetId代表偏移
- 2024-10-26Redis & 事务 & 总结
前言 相关系列《Redis&目录》(持续更新)《Redis&事务&源码》(学习过程/多有漏误/仅作参考/不再更新)《Redis&事务&总结》(学习总结/最新最准/持续更新)《Redis&事务&问题》(学习解答/持续更新) 参考文献《Redis事务详解》 概述 Redis事务并
- 2024-10-26Redis5.0.10集群搭建
参考文档https://www.cnblogs.com/hmwh/p/10289138.htmlhttps://www.cnblogs.com/zgqbky/p/11792141.html以下操作均需在每台服务器上执行安装依赖关系yuminstallmakezlibopenssl*ImageMagick-develgcc*rubygems-y2、创建节点目录mkdir-p/opt/app/redis-cluste
- 2024-10-26Redis4.0.12集群搭建
服务器:节点1:10.10.175.55 端口:6379/7379节点2:10.10.175.56 端口:6379/7379节点3:10.10.175.57 端口:6379/7379以下操作均需在每台服务器上执行安装依赖关系yuminstallmakezlibopenssl*ImageMagick-develgcc*rubygems-y2、创建节点目录mkdir-p/usr/local/redis-cl
- 2024-10-26Redis的基础命令
一、数据库操作命令1.redis中库的说明redis中的库默认存在16个库,分别按照0-15来排列选择库的命令:select0-15例如:select1就是选择一号库的意思2.清空表的命令1.清除当前表:flushdb2.清除所有表:flushall3.redis中客户端显示中文./redis-cli-p7000--raw二、操作key相
- 2024-10-26Redis的详细安装教程和环境变量配置(附有详细步骤讲解及相关操作截图和代码)
NoSQL简介NoSQL数据库是一种非关系型数据库,它在处理大规模、高并发的动态网站数据时具有明显优势。NoSQL数据库的出现是为了解决传统关系数据库在处理大数据量和高并发请求时遇到的性能瓶颈。NoSQL数据库的设计允许它们在分布式环境中更有效地扩展,同时提供灵活的数据模型来适应不
- 2024-10-26redis数据库操作指令
一、数据库操作指令2、redis中库说明对于一个redis服务而言,包含默认有16个数据库给我们使用,从0开始编号,共15号数据库,默认使用的是0号数据库切换库,select库号举例:使用1号库:select1库和库之间数据不共享库和库之间的键可以重名2、redis中清空库的指令清空当前库flush
- 2024-10-26Redis
Redis基础是什么(定义,特点)开源的基于内存的数据库(内疚多缘分)基于内存:读写速度快,适用于高性能应用场景,如缓存持久化:把数据存储到磁盘,方式有AOF日志,RDB快照等多数据结构:列表、哈希、集合等,灵活的应对不同场景原子性操作:支持原子性操作,维护并发环境下数据一致性分布式:提供