Redis
文章平均质量分 92
B站尚硅谷阳哥Redis7的教程以及一些相关内容的学习笔记📒
AQin1012
少年有他的山海
展开
-
【Redis】深入理解 Redis 常用数据类型源码及底层实现(6.详解Set和ZSet数据结构)
本文是深入理解 Redis 常用数据类型源码及底层实现系列的第6篇~前5篇可移步( ̄∇ ̄)/原创 2024-02-29 10:45:04 · 1033 阅读 · 1 评论 -
【Redis】深入理解 Redis 常用数据类型源码及底层实现(4.详解Hash数据结构)
在Redis 6及其以前的版本中,ziplist为了节省内存而采用了紧凑的连续存储方式,ziplist是一个双向链表,可以在时间复杂度O(1)下从头部或者尾部进行插入/删除。原创 2024-02-18 18:47:38 · 1253 阅读 · 0 评论 -
【Redis】深入理解 Redis 常用数据类型源码及底层实现(3.详解String数据结构)
type都是string,但是encoding不同int:保存长整型(long)的64位(8个字节)的符号整数只有整数才会使用int,如果是浮点数,Redis内部会先将浮点数转换为字符串值,然后再保存最小值是-2^63(-9,223,372,036,854,775,808)最小值是2^63-1(9,223,372,036,854,775,807)默认值是0Lembstr:保存长度小于44字节的字符串或者长度大于19。原创 2024-02-05 17:22:38 · 981 阅读 · 0 评论 -
【Redis】深入理解 Redis 常用数据类型源码及底层实现(2.版本区别+dictEntry & redisObject详解)
在关于这些底层数据结构是如何构成我们熟悉的Set、Sorted Set 、List、Hash……的Redis和7并不完全一致,我们来看看两个版本之间的区别。原创 2023-12-26 10:02:52 · 1927 阅读 · 6 评论 -
【Redis】深入理解 Redis 常用数据类型源码及底层实现(1.结构与源码概述)
在文章中我们介绍了Redis常用的10大数据类型,这10大数据类型可并不是直接在底层通过代码实现的,而是通过不同的组合起来的,这篇我们介绍下Redis常用数据类型的底层数据结构( ̄∇ ̄)/原创 2023-12-12 14:22:34 · 1419 阅读 · 6 评论 -
【保姆级】Redis集群(cluster)本地案例手把手操作指南(含常见问题以及处理方式)
本案例源自Redis官网,有兴趣的朋友可以直接访问。原创 2023-08-08 16:53:19 · 817 阅读 · 2 评论 -
【Redis】使用Docker镜像配置集群时的Operation timed out问题
在 Docker 容器内运行的程序可能会使用与程序认为正在使用的端口不同的端口来公开。但是紧接着,官网也提出了这么操作并不安全,并建议如果想让一个容器可供其他容器访问,则无需发布该容器的端口。172.17.0.2是我其中一个Redis实例的IP和端口号,并且我用主机ping 172.17.0.2是可以ping通的。而Docker使用技术的就是端口映射:在Docker容器内运行的程序可能会使用与程序认为正在使用的端口不同的端口来公开。为了让Docker兼容Redis Cluster,需要使用Docker的。原创 2023-08-08 15:41:14 · 530 阅读 · 1 评论 -
【Redis】高级篇: 一篇文章讲清楚Redis的单线程和多线程
一种同步的IO模型,实现一个线程监视多个文件句柄,一旦某个文件句柄就绪,就能通知到对应程序进行相应的读写操作,没有文件句柄就绪时,就会阻塞应用程序,从而释放CPU资源。I/O网络I/O,尤其在操作系统层面指数据在内核态和用户态之间的读写操作多路多个客户端连接(连接就是套接字描述符,即socket或者channel)复用复用一个或者几个线程连接IO多路复用也就是说一个或者一组线程处理多个TCP,使用单进程就能实现同时处理多个客户端的连接,无需创建或者维护过多的进程/线程总结。原创 2023-07-26 17:55:21 · 3464 阅读 · 29 评论 -
【Redis】高可用之三:集群(cluster)
官网地址由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展。每个数据集只负责存储整个数据集的一部分,这就是Redis的集群,其作用是提供在多个Redis节点间共享数据的程序集。Redis集群可以支持多个Master,从哨兵到集群。原创 2023-07-19 16:48:52 · 2066 阅读 · 12 评论 -
【Redis】高可用之二:哨兵(sentinel)
哨兵会巡查监控后台master主机,查看是否存在故障,如果故障了,就会根据投票数自动将某一个从库转换为新主库,继续对外服务(解决复制的痛点)官方网址简单来讲,哨兵就是一种无人值守的运维机制3个哨兵自动监控和维护集群,不存放数据,只是“吹哨人”1主2从用于数据读取和存放主机宕机,从机数据还在会从剩下的两台主机中选出新的主机如果宕机的主机恢复,不会出现主机冲突,恢复的主机将变为新主机的从机。原创 2023-07-07 14:14:36 · 2092 阅读 · 22 评论 -
【Redis】高可用之一:复制(replica)
官网地址: https://redis.io/docs/management/replication/其实就是主从复制,master以写为主,slave以读为主当master数据变化的时候,自动将新的数据异步同步到其它slave数据库主机(master)能读能写,从机(slave)只能读无论主机已经写了多少数据,从机一旦启动,就会全部复制过来,后续主机写,从机跟配置文件🆚命令配置使用配置文件进行主从配置时,如果主机挂了,从机不会变化,还可以提供读的功能,等待主机恢复(重启后主从关系仍在)原创 2023-07-04 11:51:29 · 611 阅读 · 3 评论 -
【Redis】不卡壳的 Redis 学习之路:事务
数据库中的事务是指在一次与数据库连接的会话中,所有的SQL语句,要么都成功,要么都失败。在Redis中,事务是指可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会被序列化,按顺序地串行执行而不会被其他命令插入开启:以MULTI开始一个事务入队:将多个命令入队到事务中,接到这些命令并不会立即执行,而是放到等待执行的事务队列里面执行:由EXEC命令触发事务。原创 2023-06-30 13:03:15 · 427 阅读 · 0 评论 -
【Redis】Redis测试报错JedisConnectionException Failed connecting
刚接触redis时遇到的问题,记录下来希望可以帮助到刚入门的朋友~~~有问题欢迎大家指正,不胜感激 ^ ^主要报错信息redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host xxxx.xxx.xxx.xxx:port解决步骤第一步检查端服务器地址+端口号 → 感觉很弱的地方也是...原创 2020-03-18 12:51:40 · 2386 阅读 · 0 评论 -
【Redis】持久化机制详解:从RDB到AOF,你需要知道的一切
持久化其实就4个单词:加强数据安全Redis支持两种不同的持久化机制,RDB和AOF。原创 2023-05-04 10:03:34 · 1201 阅读 · 38 评论 -
【Redis】不卡壳的 Redis 学习之路:从十大数据类型开始入手
关于Redis的数据类型,各个文章总有些小不同,我们这里讨论的是Redis 7.0,为确保准确,我们直接看官网。原创 2023-04-25 16:20:31 · 3029 阅读 · 33 评论