一. BitMap操作命令 1.1 BitMap 简介 BitMap 是Redis 2.2.0 版本中引入的一种新的数据类型。该数据类型本质上就是一个仅包含0和1的二进制字符串。而其所有相关命令都是对这个字符串二进制位的操作。用于描述该字符串的属性有三个:key、offset、bitvalue。 * ...
1. 两种实现的选择 对于Hash 与 Zset 集合,其底层的实现有两种:压缩表ziplist 和 跳跃表skiplist。着两种实现对于用户来说是透明的,但用户写入不同的数据,系统会自动使用不同的实现。只有同时满足以配置文件redis.conf中相关集合元素数量阈值与元素大小阈值两个条件,使用的 ...
1.SDS介绍(为什么要提出SDS) 无论是Redis的key还是Value,其基础数据类型都是字符串。例如,Hash型Value的field 与 Value的类型、List型、Set型、ZSet型Value的元素都是字符串。虽然Redis是使用标准C语言开发的,但并没有直接使用C语言中传统的字符串 ...
六. Set型Value操作命令 Reids存储数据的Value可以是一个Set集合,且集合中的每一个元素均为String类型,Set与List非常相似,当不同之处是Set中的元素具有无序性与不可重复性,而List具有有序性与可重复性。 Redis中的Set集合与Java中的Set集合的实现相似,其 ...
四. Hash型Value操作命令 Redis存储数据的Value可以是一个Hash类型。Hash类型也称为Hash表、字典等。 Hash表就是一个映射表Map,也是有键-值对构成,为了与整体的key进行区分,这里的键称为field,值称为value。 注意:Redis的Hash表中的field-v ...
一 基本命令 1.1.Redis 数据库间的切换 >select DB的标号(即index 默认的是0-15) 1.2.查询数据库中有多少个key >dbsize 1.3.删除当前库中的数据 >flushdb 将当前库里面的数据删除 1.4.删除所有实例上的数据 >flushall 1.5.退出 > ...
哨兵模式 官方文档:https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel 关联博客:Redis主从复制(下文能用到) 极简概括:自动监控Redis主节点是否故障的一种方案,若主节点故障,则Redis会根据投票数自 ...
1. 基础说明 # Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with the file path as first ...
Redis处理客户端请求所采用的处理结构,称为Redis的IO模型。不同版本的Redis采用的IO模型是不同的。 单线程模型 Redis 3.0 及 以前的版本,Redis IO模型采用的是纯粹的单线程模型,即所有的客户端请求全部有一个线程处理。 混合线程模型 从Redis 4.0 版本开始,Red ...
主从复制 官方文档:https://redis.io/docs/latest/operate/oss_and_stack/management/replication/ 极简概括:将一个主Redis服务器的数据复制到其它从Redis服务器的过程。 角色: 主节点(Master):负责处理客户端的写( ...
软件版本 Redis 7.2.5 Docker 26.1.3 准备工作 由于docker直接拉取运行了,所以需要提前准备配置文件 Index of /releases/ (redis.io) 下载后,把redis-7.2.5.tar.gz\redis-7.2.5.tar\redis-7.2.5\里的 ...
软件版本 Redis 7.2.5 Docker 26.1.3 准备工作 由于docker直接拉取运行了,所以需要提前准备配置文件 Index of /releases/ (redis.io) 下载后,把redis-7.2.5.tar.gz\redis-7.2.5.tar\redis-7.2.5\里的 ...
Redis的删除策略 水一篇 Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态 TTL返回的值有三种情况:正数,-1,-2 正数:代表该数据在内存中还能存活的时间 -1:永久有效的数据 -2 :已经过期的数据 或被删除的数据 或 未定义的数据 删除策略就 ...
基本概念 后台启动AsterixDB cd ~/asterixdb/asterixdb/asterix-server/target/asterix-server-0.9.10-SNAPSHOT-binary-assembly/apache-asterixdb-0.9.10-SNAPSHOT/opt/ ...
前言 来整理一下缓存雪崩、击穿和穿透的问题,这个问题在面试中常出现,不是瞎说,我已经遇到几次了 一、缓存雪崩 1.雪崩 什么是雪崩,某度给出的解释 雪崩 当山坡积雪内部的内聚力抗拒不了它所受到的重力拉引时,便向下滑动,引起大量雪体崩塌,人们把这种自然现象称作雪崩。 说白了就是一部分雪因不可抗力出现问 ...
前言 我们先来说说什么是持久化 持久化顾名思义就是数据长久保存,Redis为什么需要持久化呢,好呆的问题,Redis数据是存储在内存中的,内存数据的特点就是一旦重启就什么都没了 我们将文件由内存中保存到硬盘中的这个过程,我们叫做数据保存,也就叫做持久化。但是把它保存下来不是你的目的,最终你还要把它再 ...
谨防持久化+未授权访问漏洞入侵服务器 CVE编号找不到,CNVD有一个:CNVD-2015-07557(国家信息安全漏洞共享平台漏洞编号)。 这是我之前写过的文章,漏洞成因、影响范围、POC与对抗方案有详解: 谨防利用Redis未授权访问漏洞入侵服务器 RDB(Redis Database、全量保存 ...
面试遇到过的Redis问题 Redis的数据类型 怎么利用Redis解决超卖问题 缓存雪崩、缓存击穿、缓存穿透 1. 什么是Redis Redis就是一个非关系型数据库(NoSQL),我们知道关系型数据库MySQL,在MySQL里我们对于数据的增删改查需要SQL语句(select * from... ...
深度解析GaussDB(DWS)+Flink如何增强湖仓增量数据在不同数据模型层之间的实时流动能力,如何为消息数据流提供高性能通用入库能力,又如何构建极致的端到端实时数仓解决方案。 ...
本文分享自华为云社区《DTC2024,华为云数据库创新融合大发展,打造世界级数据库!》,作者:GaussDB 数据库。 4月12日-13日,以“智能·云原生·一体化——DB与Al协同创新,模型与架构融合发展”为主题的第十三届数据技术嘉年华(DTC 2024)在北京新云南皇冠假日酒店成功举行。作为本次 ...