zl程序教程

redis点

  • Redis在SpringBoot的基本使用

    Redis在SpringBoot的基本使用

    大家好,又见面了,我是你们的朋友全栈君。一、配置1.添加依赖在 springboot 启动器中直接添加依赖,或者创建后添加 Maven 依赖:<!--spring-boot-starter-data-redis--> <dependency> <groupId>org.springframework.boot</groupId> &l

    日期 2023-06-12 10:48:40     
  • 使用Python验证并利用Redis未授权漏洞

    使用Python验证并利用Redis未授权漏洞

    文章来源|MS08067 Web高级攻防第3期作业本文作者:huang(Web高级攻防3期学员)Python序列化与反序列化原理Python序列化是将Python对象及其所拥有的层次结构转化为一个字节流的过程,反序列化是将字节流转化回一个对象层次结构。Python对象序列化模块间的关系在python中通常使用json、pickle/cPickle以及marshal、shelve等方式进行序列化和反

    日期 2023-06-12 10:48:40     
  • 第六章· Redis高可用sentinel

    第六章· Redis高可用sentinel

    sentinel介绍 sentinel实战及配置讲解曾志高翔, 江湖人称曾老大。多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 个人博客:"DBA老司机带你删库跑路"sentinel介绍什么是sentinel?Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用R

    日期 2023-06-12 10:48:40     
  • 第五章· Redis主从复制介绍

    第五章· Redis主从复制介绍

    一.Redis主从复制二.Redis主从复制工作机制曾志高翔, 江湖人称曾老大。多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 个人博客:"DBA老司机带你删库跑路"一.Redis主从复制Redis复制功能简单介绍1)使用异步复制。 2)一个主服务器可以有多个从服务器。 3)从服务器也可

    日期 2023-06-12 10:48:40     
  • 故障分析 | Redis Cluster 分片内存异常使用不均问题诊断

    故障分析 | Redis Cluster 分片内存异常使用不均问题诊断

    作者:任仲禹 爱可生 DBA 团队成员,擅长故障分析和性能优化,文章相关技术问题,欢迎大家一起讨论。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。背景诊断内存使用分布监控异常与正常实例内存使用对比碎片率使用情况Bigkeys 扫描分析结论背景问题发生背景为某生产 Redis 集群(版本 Redis 5.0.10 ,架构为 30 片以上),该集群中某

    日期 2023-06-12 10:48:40     
  • 第一章· Redis入门部署及持久化介绍

    第一章· Redis入门部署及持久化介绍

    Redis简介Redis安装部署Redis持久化曾志高翔, 江湖人称曾老大。多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 个人博客:"DBA老司机带你删库跑路"Redis简介软件说明Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数

    日期 2023-06-12 10:48:40     
  • 第十章· Logstash深入-Logstash与Redis那点事

    第十章· Logstash深入-Logstash与Redis那点事

    Logstash将日志写入Redis -曾老湿, 江湖人称曾老大。 -多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltsta

    日期 2023-06-12 10:48:40     
  • 第八章· Redis API 开发

    第八章· Redis API 开发

    Redis 开发-曾老湿, 江湖人称曾老大。 -多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理

    日期 2023-06-12 10:48:40     
  • Redis缓存击穿、雪崩、穿透

    Redis缓存击穿、雪崩、穿透

    缓存穿透 简单地就是用户请求透过redis直接进入到mysql当中进行查询,通常是一个不存在的key,在数据库查询为null。每次请求落在数据库、并且高并发。数据库扛不住会挂掉。 当用户的请求进入到Redis当中的时候,Redis当中并没有用户查询的键。Redis会告诉用户没有查询到此Key,随后请求会被直接转发到后台MySQL当中MySQL当中自然也不会存在此键值对,所以当大量的请求落在MyS

    日期 2023-06-12 10:48:40     
  • RedisClient的安装及基本使用[通俗易懂]

    RedisClient的安装及基本使用[通俗易懂]

    管理redis的可视化客户端目前较流行的有三个:Redis Client ; Redis Desktop Manager ; Redis Studio.这里目前给大家介绍Redis Client 的下载安装及基本使用。RedisClient是Redis客户端的GUI工具,使用Java swt和jedis编写,可以方便开发者浏览Redis数据库。该软件支持简体中文,非常适合国内用户使用,不需要汉化就

    日期 2023-06-12 10:48:40     
  • Redis 非关系型数据库学习(三)---- Redis 基础知识

    Redis 非关系型数据库学习(三)---- Redis 基础知识

    文章目录Redis 非关系型数据库学习(三)---- Redis 基础知识(1)Redis 数据库select 切换当前数据库Dbsize 查看数据库key数量(2)查看数据库的keykeys [partten](3)清除数据库的 keyflushdb 清除当前db的keyflushall 清除所有db的key(4)Redis默认端口号6379的由来Redis 非关系型数据库学习(三)---- R

    日期 2023-06-12 10:48:40     
  • 异步编程规避Redis的阻塞(下)

    异步编程规避Redis的阻塞(下)

    3 可异步执行的阻塞点在分析阻塞式操作的异步执行的可行性前,先了解异步执行对操作的要求。若一个操作能被异步执行,说明它不是Redis主线程关键路径上的操作。3.1 关键路径操作客户端把请求发给Redis后,等Redis返回数据结果: 主线程接收到操作1后,由于操作1无需给客户端返回具体数据,所以,主线程可将其移交给后台子线程处理,同时只需给客户端返回“OK”。 操作1就不属关键路径操作,因其不

    日期 2023-06-12 10:48:40     
  • 9.使用RedisInsight工具对Redis集群CURD操作及数据可视化和性能监控

    9.使用RedisInsight工具对Redis集群CURD操作及数据可视化和性能监控

    0x00 快速介绍什么是RedisInsight? RedisInsight 是一个直观而高效的 Redis GUI (可视化工具),它提供了设计、开发和优化 Redis 应用程序的功能,查询、分析您的 Redis 数据并与之交互,简化您的 Redis 应用程序开发 。(必备) RedisInsight 现在采用了基于流行的 Electron 框架的全新技术堆栈, 它可以跨平台运行,支持 Linu

    日期 2023-06-12 10:48:40     
  • Redis远程连接Redis客户端

    Redis远程连接Redis客户端

    大家好,又见面了,我是你们的朋友全栈君。 在虚拟机的linux系统中一 进入redis下的目录二 启动 redis服务三 连接客户端四 在windows本地中安装 redis可视化软件五 在linux关闭客户端六 设置防火墙规则:我的因为已经设置过 设置防火墙规则:firewall-cmd –zone=public –add-port=6379/tcp –permanent七设置密码:修改r

    日期 2023-06-12 10:48:40     
  • Redis内存碎片的产生与清理

    Redis内存碎片的产生与清理

    前言在做redis内存清理时我们会关注redis的实时内存占用,即通过info memory命令查看内存使用情况:我们比较常关注的是used_memory以及used_memory_rss,这两项分别是redis中的数据占用的内存以及redis向操作系统申请的所有内存,可以看到这里这两项差距是很大的,我们也可以通过另一项更直观的观察这两项的差距,即mem_fragmentation_ratiom

    日期 2023-06-12 10:48:40     
  • 从Redis事务到Redis pipeline

    从Redis事务到Redis pipeline

    前言相信对关系性数据库有使用经验的,都对事务操作很熟悉,为了确保连续多个操作的原子性,我们常用的数据库都会有事务的支持,Redis 也不例外;但它又和关系型数据库支持的事务不太一样 需要了解的几个词事务:数据库事务通常包含了一个序列的对数据库的读/写操作。包含有以下两个目的:为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法当多个应用程序

    日期 2023-06-12 10:48:40     
  • Not Only SQL (一) - Redis Introduce

    Not Only SQL (一) - Redis Introduce

    一、什么是RedisRedis是一个key-value数据库,采用ANSI C语言编写,并且完全开源免费。Redis特点性能极高,Redis是一个基于内存的缓存工具,数据存储在内存中,读的速度可以达到110000次/s,写的速度可以达到81000次/s丰富的数据类型,Redis支持String,Hash,List,Set和Ordered Set(有序集合)等数据类型的操作原子性,Redis对所有的

    日期 2023-06-12 10:48:40     
  • Not Only SQL (二) - Redis Command

    Not Only SQL (二) - Redis Command

    一、Redis命令Redis 命令用于在Redis服务上执行操作,Redis支持五种数据类型;分别是 string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等常用命令key管理keys * : 返回满足的所有键 ,可以模糊匹配 比如 keys abc* 代表 abc 开头的 key exists key :是否存在指定的key,存在返

    日期 2023-06-12 10:48:40     
  • 基于 Redis 的分布式锁

    基于 Redis 的分布式锁

    前言分布式锁在分布式应用中应用广泛,想要搞懂一个新事物首先得了解它的由来,这样才能更加的理解甚至可以举一反三。首先谈到分布式锁自然也就联想到分布式应用。在我们将应用拆分为分布式应用之前的单机系统中,对一些并发场景读取公共资源时如扣库存,卖车票之类的需求可以简单的使用同步或者是加锁就可以实现。但是应用分布式了之后系统由以前的单进程多线程的程序变为了多进程多线程,这时使用以上的解决方案明显就不够了。因

    日期 2023-06-12 10:48:40     
  • redis队列

    redis队列

    首先是配置类分为Redis配置类和Jackson配置类,主要是用于收发消息时序列化Jackson的package com.ruben.config; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateT

    日期 2023-06-12 10:48:40     
  • Redis之持久化

    Redis之持久化

    1、RDB(Redis DataBase)1.1、是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需

    日期 2023-06-12 10:48:40     
  • Redis之事务

    Redis之事务

    1、是什么可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞2、能干嘛一个队列中,一次性、顺序性、排他性的执行一系列命令3、怎么玩3.1、常用命令3.2、Case1:正常执行3.3、Case2:放弃事务3.4、Case3:全体连坐3.5、Case4:冤头债主3.6、Case5:watch监控3.6.1、悲观锁/乐观锁/CAS

    日期 2023-06-12 10:48:40     
  • Redis 非关系型数据库学习(一) ---- Redis 的安装

    Redis 非关系型数据库学习(一) ---- Redis 的安装

    文章目录Redis 学习(一) ---- Redis 的安装Window安装1、github下载 zip2、下载好的压缩包3、开启redis服务,客户端测试是否连通4、redis 简单操作Linux 安装(1)环境安装 gcc(2)安装 redis 源码文件(3)安装相关文件及运行环境(4)查看根据源码安装的 redis 相关程序(5)修改Redis 程序的配置文件(6)修改具体配置Redis 学

    日期 2023-06-12 10:48:40     
  • android redis客户端,redis client (redis客户端)

    android redis客户端,redis client (redis客户端)

    大家好,又见面了,我是你们的朋友全栈君。redis client (redis客户端)是一款编程辅助软件。这款软件协助开发人员和保护人员便利的树立,修正,删去,查询redis数据,彻底不需要了解redis指令。能够让用户便利的修改数据,剪切,仿制,张贴redis数据,能够导入,导出redis数据,能够对redis数据排序,进步编程功率和准确性。redis client (redis客户端)软件功用

    日期 2023-06-12 10:48:40     
  • Redis 核心篇:唯快不破的秘密

    Redis 核心篇:唯快不破的秘密

    学习一个技术,通常只接触了零散的技术点,没有在脑海里建立一个完整的知识框架和架构体系,没有系统观。这样会很吃力,而且会出现一看好像自己会,过后就忘记,一脸懵逼。 跟着「码哥字节」一起吃透 Redis,深层次的掌握 Redis 核心原理以及实战技巧。一起搭建一套完整的知识框架,学会全局观去整理整个知识体系。系统观其实是至关重要的,从某种程度上说,在解决问题时,拥有了系统观,就意味着你能有依据、有章法

    日期 2023-06-12 10:48:40     
  • 高颜值:Redis官方可视化工具,功能强大!

    高颜值:Redis官方可视化工具,功能强大!

    一、RedisInsight 简介 RedisInsight 是一个高颜值,直观高效的 Redis GUI 管理工具,它可以对 Redis 的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用 CLI 和连接的 Redis 进行交互(RedisInsight 内置对 Redis 模块支持):https://docs.redis.com/latest/ri/RedisInsight

    日期 2023-06-12 10:48:40     
  • Redis 使用管道(Pipeline)方式提升操作性能

    Redis 使用管道(Pipeline)方式提升操作性能

    Redis是一个非常流行的key-value存储系统,而作为其官方推荐的Java版客户端 Jedis也非常强大和稳定。在单个客户端中,如果需要读写大量数据,可以考虑采用管道(Pipeline)方式。如果采用管道方式,那么多条命令可以通过批量的方式一次性地发送到服务器,而结果也会一次性返回到客户端。◆ 本文将介绍Redis 使用管道(Pipeline)方式提升操作性能。◆ 一、管道(Pipeline

    日期 2023-06-12 10:48:40     
  • Redis 慢查询分析

    Redis 慢查询分析

    简介慢查询,顾名思义就是比较慢的查询,但是究竟是哪里慢呢?首先,我们了解一下Redis命令执行的整个过程:发送命令命令排队命令执行返回结果在慢查询的定义中,统计比较慢的时间段指的是命令执行这个步骤。没有慢查询,并不表示客户端没有超时问题,有可能网络传输有延迟,也有可能排队的命令比较多。因为Redis中命令执行的排队机制,慢查询会导致其他命令的级联阻塞,所以当客户端出现请求超时的时候,需要检查该时间

    日期 2023-06-12 10:48:40     
  • 【Redis源码】Redis 启动过程分析

    【Redis源码】Redis 启动过程分析

    简介由于本人目前是华为FusionInsight HD 中Redis组件的Owner,所以要对Redis进行深入的了解,这对于C语言水平不咋地的我来讲还是有点难度的,于是我决定先从Redis的启动开始看,了解其基本原理。配置初始化Redis服务启动首先做的第一步就是初始化配置。Redis初始化配置主要包括初始化命令表和加载配置两部分。初始化ACL 权限信息主要是通过加载redis.conf配置文件

    日期 2023-06-12 10:48:40     
  • Redis 6 新特性

    Redis 6 新特性

    简介Redis 6.0稳定版出来了。这一次是从发布第一个候选版本到最终发布稳定版本之间的一个相对较短的周期。它花了大约四个月的时间,这不是一个小数目的时间,但与我们过去的记录相比,也不是很多。主要的变化有:SSL、ACLs、RESP3、客户端缓存、线程I/O、Redis benchmark中的集群支持和改进的Redis cli集群支持、Redis作为Redis的一个模块,以及Redis集群代理。R

    日期 2023-06-12 10:48:40     
  • 【Redis源码】setbit命令

    【Redis源码】setbit命令

    setbit命令对key所存储的字符串值,设置指定偏移量上的比特位。格式:setbit key offset value复制返回值: 返回指定偏移量原来存储的位。如图11-1所示,二进制串“abc”在内存中是以011000010110001001100011来表示的,现在字符串第9比特位的值为1,如果想设置此值为0,需要经过以下步骤。判断offset是否合法,一个字节占8位,一个字符串最大长度为5

    日期 2023-06-12 10:48:40