Redis
文章平均质量分 86
松鼠喵
程序员的琐碎。 不学习就空虚的柠檬、
展开
-
链表list
链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。链表在redis的应用:链表被广泛用于实现Redis的各种功能,比如列表键、发布与订阅、慢查询、监视器等。 Redis服务器本身还使用链表来保存过个客户端的状态信息,以及用链表来构建客户端输出缓冲区(output buffer);链表的定义:每个链表节点由一个listNode结构来表示,每个节点都有一个指向前置节点和后置节点的指针,所以Redis的链表实现是双端链表。 每个链表使用一个lis转载 2021-04-01 19:34:49 · 564 阅读 · 0 评论 -
简单动态字符串SDS
简单动态字符串Redis使用简单动态字符串(simple dynamic string,SDS)来表示字符串;需要修改的字符串,例如:key value等;Redis使用C字符串作为字面量;不需要修改的字符串;C字符串:C语言传统的字符串,以空字符结尾的字符数组,以下简称C字符串;SDS的定义struct sdshdr{ //记录buf数组中已使用字节的数量 //等于SDS所保存字符串的长度 int len; //记原创 2021-04-01 19:34:18 · 162 阅读 · 0 评论 -
整数集合intset
整数集合的定义Redis 中的整数集合 intset 是用来保存多个不重复的整数值且有序的集合抽象数据结构,可以保存类型为 int16-t 、int32-t 或者 int64-t 的整数值。它是实现集合键底层之一。整数集合应用场景整数集合在 Redis 中作为了集合 Set 数据结构的底层实现之一。当一个集合中的元素都是整数值,且元素不多的时候,整数集合就会作为集合 Set 的底层实现。举个例子:如果我们创建一个只包含五个元素的集合键,并且集合中的所有元素都是整数值,那么这个集合键的底层原创 2021-04-01 19:31:50 · 1920 阅读 · 0 评论 -
Redis事务机制
Redis的事务机制一、事务所谓事务(Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务的ACID特性回顾Atomicity(原子性):构成事务的的所有操作必须是一个逻辑单元,要么全部执行,要么全部不执行; Consistency(一致性):数据库在事务执行前后状态都必须是稳定的或者是一致的; Isolation(隔离性):事务之间不会相互影响; Durability(持久性):事务执行成功后必须全部写入磁盘;redis中的ACID解释:Atomicity原创 2021-03-24 14:16:24 · 565 阅读 · 0 评论 -
Redis持久化机制
一、为什么要持久化Redis是内存数据库,宕机后数据会消失; Redis重启后快速恢复数据,要提供持久化机制; Redis持久化是为了快速的恢复数据而不是为了存储数据; Redis有两种持久化方式:RDB和AOF;注意:Redis持久化不保证数据的完整性。当Redis用作DB时,DB数据要完整,所以一定要有一个完整的数据源(文件或者mysql),在系统启动时,从这个完整的数据源中将数据load到redis中;通过info命令可以查看关于持久化的信息:Persistence# P...原创 2021-03-19 15:49:57 · 214 阅读 · 0 评论