压缩列表是列表键和哈希键的底层实现之一。压缩列表是为了节约内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型数据结构。【压缩列表是一种数据结构,这种数据结构的功能是将一系列数据与其编码信息存储在一块连续的内存区域,这块内存物理上是连续的,逻辑上被分为多个组成部分,其目的是在一定可控的时间复杂读条件下尽可能的减少不必要的内存开销,从而达到节省内存的效果 ————大佬总结】一.什么时候使用压缩列
转载 2023-11-25 17:43:54
50阅读
下载并将压缩包传到虚拟机,下载地址:https://redis.io/然后通过xftp将压缩包传到虚拟机/opt 目录下解压官网压缩包cd /opt 到压缩包所在目录下执行解压缩命令tar -zxvf redis-6.0.5.tar.gz安装gcc(redis6版本及以上请往下看)yum -y install gcc-c++进入解压文件夹,执行make因为make命令执行的,其实是一个名为baim
redis介绍1、redis什么redis可以理解就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。2、为什么要用 redis?/为
转载 2024-02-22 11:51:52
29阅读
# 理解为何使用 Make 安装 Redis 在学习如何安装和配置 Redis 的过程中,你可能会遇到使用 `make` 命令来安装它的情况。这个过程可能对初学者来说显得陌生,但实际上,它并不复杂。本文将引导你了解整个安装流程,包括每一步的功能和所需的代码,让你清晰明了。 ## Redis 安装流程 下面是 Redis 安装所需的主要步骤: | 步骤 | 描述
原创 9月前
68阅读
最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。我按照五点把书中的内容进行一下整理:• 为什么选择Redis
原创 2022-08-17 01:26:35
585阅读
Redis 一共有5种数据结构,包括:字符串(String)string 是Redis的最基本的数据类型,可以理解为与 Memcached 一模一样的类型,一个key 对应一个 value。string 类型是二进制安全的,意思是 Redis 的 string 可以包含任何数据,比如图片或者序列化的对象,一个 redis 中字符串 value 最多可以是 512M。应用:Redis对于KV的操作效
转载 2023-10-19 12:11:54
46阅读
为什么需要分布式锁?在开始讲分布式锁之前,有必要简单介绍一下,为什么需要分布式锁?与分布式锁相对应的是「单机锁」,我们在写多线程程序时,避免同时操作一个共享变量产生数据问题,通常会使用一把锁来「互斥」,以保证共享变量的正确性,其使用范围是在「同一个进程」中。如果换做是多个进程,需要同时操作一个共享资源,如何互斥呢?例如,现在的业务应用通常都是微服务架构,这也意味着一个应用会部署多个进程,那这多个进
JUC提供的锁机制,可以保证在同一个JVM进程中同一时刻只有一个线程执行操作逻辑; 多服务多节点的情况下,就意味着有多个JVM进程,要做到这样,就需要有一个中间人; 分布式锁就是用来保证在同一时刻,仅有一个JVM进程中的一个线程在执行操作逻辑; 换句话说,JUC的锁和分布式锁都是一种保护系统资源的措施。尽可能将并发带来的不确定性转换为同步的确定性; 作
Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化(persistence)和客户端分片(client-side sharding
# Redis哨兵为什么单数 ## 1. 简介 Redis是一个开源的、基于内存的数据结构存储系统,常用于缓存、数据库和消息中间件。Redis哨兵是Redis的高可用解决方案之一,它可以监控Redis实例的状态,并在主节点宕机时自动将从节点升级为主节点,保证系统的高可用性。 在配置Redis哨兵时,有一个有趣的现象是,每个哨兵的名称都是奇数,例如sentinel1、sentinel2、sen
原创 2023-09-11 04:58:54
169阅读
# Redis 为什么搭集群? Redis 是一个开源的高性能键值数据库,广泛应用于缓存、会话存储、实时分析等场景。随着业务的发展,数据量和访问量迅速增加,单个 Redis 实例往往难以满足需求。因此,Redis 集群技术应运而生,以提高系统的可扩展性、可用性和性能。 ## 什么Redis 集群? Redis 集群是将多个 Redis 实例组合在一起,实现数据的分布式存储和处理。通过集
原创 2024-08-13 03:55:35
50阅读
Redis集群一 可能的问题一般来说,要将Redis运用于工程项目中,只使用一台Redis是万万不能的,原因如下: 1、从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大;(容错性) 2、从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内容容量为256G,也不能将所有内容用作Redis存储内存,一般来说,单台Redis最大使用内存不应该
在现代分布式系统中,Redis因其快速的读写性能和丰富的数据结构而被广泛使用。然而,选择主节点进行数据读取和写入操作并不是一个简单的决定。本文将探讨“为什么Redis选主”的深层次原因,以及如何应对这一问题,以确保系统的高可用性和稳定性。 ## 问题背景 在使用Redis的过程中,尤其是在高并发场景下,主节点的选择直接影响到业务的稳定性和用户体验。如果不当选择主节点,可能导致数据一致性问题,严
原创 6月前
5阅读
JWT(JSON Web Token)是一种用于安全地在各方之间传递信息的紧凑的URL安全的字符串。然而,JWT也有自身的缺点,比如一旦生成就无法失效等。因此,为了提升安全性,许多应用选择将JWT与Redis结合使用。具体来说,Redis的高性能、高可用性和支持快速数据读取的特性,使其成为存储JWT的重要选项。接下来,我将详细分享如何解决“为什么要将JWT放入Redis”的问题。 ## 环境准备
原创 5月前
2284阅读
前言公司交给了萌新小猿一个光荣而艰巨的项目,该项目需要使用分布式锁,这可难道了小猿,只是听说过分布式锁很牛掰,其他就一概不知了,唉不懂就问呗,遂向老板请教。老板:我们每天不都在经历分布式锁吗,我来给你回忆回忆。 小猿:好勒,瓜子板凳已备好。本文结构为什么要使用分布式锁分布式锁有哪些特点分布式锁流行算法及其优缺点 基本算法relock算法token算法数据库排它锁、ZooKeeper分布式锁、
# 为什么Spring配置Redis ## 1. 背景介绍 在当今互联网时代,随着用户量的不断增加和业务的不断扩展,传统的数据库存储已经不能满足需求,尤其是在对数据的读写频率、响应速度、并发处理能力等方面提出了更高的要求。因此,很多应用开始使用缓存来提高系统性能和用户体验。 Redis 是一个高性能的内存中的 key-value 数据库,它具有快速的读写速度和丰富的数据结构支持,是一个非常
原创 2024-03-23 04:04:41
25阅读
为什么使用Redis 绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。1、为什么使用 Redis在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 ZooKpeer 等代替,并非
文章目录⛲Redis为什么那么快?1、☁️纯内存访问2、❄️高效的数据结构3、☀️ 合理的线程模型4、⚡单线程操作5、☔️使用底层模型不同 ⛲Redis为什么那么快?我们在面试中经常被问到:Redis做为一款高性能的NoSql数据库,它高性能的原因具体是什么?。1、☁️纯内存访问Redis基于内存存储实现的数据库,数据存放在内存中,内存的响应时间大约是100纳秒,这是Redis每秒万亿级别访问的
转载 2023-06-25 09:25:11
63阅读
目录一、redis多实例1.创建多实例目录2.配置多实例配置文件3.启动多实例4.检测启动5.连接多实例二、redis主从1.主从复制特点2.主从复制的原理3.主从复制的机制4.配置主从1)准备环境2)连接三台机器3)查看主从状态4)配置主从5)查看主从状态一、redis多实例1.创建多实例目录[root@db01 ~]# mkdir /service/redis/{6380,6381}2.配置多
Redis分布式锁的正确实现方式前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用
  • 1
  • 2
  • 3
  • 4
  • 5