redis
文章平均质量分 76
small_engineer
把学习比作游戏是再合适不过了,学习到了一点新技术,就相当于学到了新的必杀技;刷LeetCode就像打怪,一个个打过去;写项目就像搭建城堡,先从地基打起,逐渐到高楼大厦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RDB和AOF持久化底层原理详解
RDB和AOF持久化底层原理详解1. 导言2. RDB持久化2.1 RDB文件的创建和载入2.2 save命令和bgsave命令执行时服务器状态2.3 自动间隔保存2.4 RDB文件结构3. AOF持久化1. 导言由于我们的 Redis是一款内存性数据库,所有数据都保存在内存中。一旦断电,那么数据将会丢失,所以为了解决这个问题,Redis使用两种持久化方式进行保存,将这些内存中的数据保存到磁盘上。2. RDB持久化RDB持久化可以手动执行,也可以根据配置文件进行定期执行,该功能可以将数据库某个时间点原创 2022-05-14 10:32:43 · 1015 阅读 · 0 评论 -
Redis数据库底层实现和过期键详解
Redis数据库底层实现和过期键详解1. 服务器中的数据库底层表示2. select切换数据库原理3. 数据库键空间4. 过期时间设置和过期键删除策略4.1 过期时间设置4.2 保存过期时间4.3 过期键的判定4.4 过期键的删除策略1. 服务器中的数据库底层表示在src/server.h中图1.1图1.1中,每一个redisDb表示一个数据库,这结构里面包含了所有数据库图1.2图1.2中,dbnum为服务器数据库的数量,默认为16个数据库图1.3图1.3中表示了一个Redis的总体结构原创 2022-05-12 11:32:14 · 907 阅读 · 0 评论 -
Redis五种基本数据类型底层详解(原理篇)
Redis五种基本数据类型底层详解详细介绍Redis用到的数据结构简单动态字符串SDS和C字符串的区别总结链表字典哈希表字典哈希算法解决键冲突rehash(重点)渐进式rehash跳跃表详细介绍Redis用到的数据结构各位,稍安勿躁,讲解五种基本数据类型前,我们先来这些数据类型用到的数据结构,防止后面懵逼,本文所用源码来源:Redis源码链接,版本使用6.2简单动态字符串我们都知道Redis是用C写的,但Redis中并没有直接使用C语言传统的字符串(以空字符结尾的字符数组),而是自己构建了一种名原创 2022-05-07 13:07:14 · 4443 阅读 · 1 评论 -
Redis事务和锁机制
事务简介Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。Multi、Exec、discard从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard来放弃组队。事务的错误处理组队中某个命令出现了报告错误,执行时整个的所有队原创 2022-03-16 08:18:54 · 154 阅读 · 0 评论 -
Reids手机验证码发送问题
手机验证码发送问题原创 2022-03-14 13:03:04 · 356 阅读 · 0 评论 -
Redis三种新数据类型
Redis三种新数据类型简介原创 2022-03-14 10:10:01 · 360 阅读 · 0 评论 -
Redis常用五大数据类型
Redis常用五大数据类型原创 2022-03-13 12:58:15 · 12670 阅读 · 0 评论 -
Redis初识
NoSQL数据库特点:不遵循sql标准不支持ACID远超于sql的性能NoSQL适用场景:对数据高并发读写海量数据读写对数据高扩展性不适用场景:需要事务支持基于sql的结构化查询存储,处理复杂的关系,需要即席查询(用不着sql和用了sql也不行的情况,考虑用nosql)Redis背景知识介绍:端口6379是如何来的;来自于Alessia Merz,redis的作者称merz为愚蠢的意思,6379对应老式手机的按键merzredis默认16个数据库,从0开始,原创 2022-03-12 11:57:14 · 986 阅读 · 0 评论
分享