
redis
文章平均质量分 90
77
林木森^~^
这个作者很懒,什么都没留下…
展开
-
深入理解 Redis 高可用性方案及其原理
当一个负责某些哈希槽的主节点失败时,其对应的从节点会被晋升为新的主节点,接管失败节点的哈希槽。利用 Redis 的部分重新同步机制,如果断线时间较短,从节点可以仅请求缺失的数据,而无需重新进行全量同步,显著减少了数据同步的代价。在集群模式下,数据被分散在多个节点上,每个节点负责一部分哈希槽。主节点将生成的快照发送给从节点,从节点加载这个快照并更新自己的数据集,达到与主节点一致的状态。通过使用一个或多个哨兵节点来监控 Redis 的主从节点,它在主节点发生故障时自动进行故障转移,提升了系统的可靠性和鲁棒性。原创 2024-03-24 10:46:51 · 809 阅读 · 0 评论 -
【Redis底层原理】之数据结构与持久化机制
Redis 是一个开源的、基于内存的高性能键值存储数据库,它支持多种类型的数据结构。Redis 的数据结构类型和它们的底层实现是 Redis 强大功能和高效性能的基础。原创 2024-03-23 19:49:54 · 1073 阅读 · 0 评论 -
SpringBoot下Redis序列化乱码问题
项目最初的序列化方案用的是JDK序列化类,但保存到redis里会产生乱码不方便查看管理。public void setRedisTemplate(RedisTemplate<String, Object> redisTemplate) { redisTemplate.setKeySerializer(new JdkSerializationRedisSerialize...原创 2019-03-27 13:50:45 · 414 阅读 · 0 评论 -
redis底层数据结构详解
redis 底层数据结构总共有6种:简单动态字符串字典列表压缩列表跳跃表整数集合接下来我们依次看一下几种数据结构:1. 简单动态字符串Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。当Redis需要的不仅仅是一个字符串字面量,而是一个可以被修改的字符串值时,Redis就会使用SDS来表示字符串值,比如原创 2021-05-09 17:04:00 · 2434 阅读 · 0 评论 -
redis内部数据结构
能力有限,就不献丑了 推荐博客:http://zhangtielei.com/posts/server.html原创 2017-11-03 12:27:15 · 306 阅读 · 0 评论 -
redis主从复制以及哨兵机制
7 Redis的主从复制7.1 什么是主从复制持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图:说明:主redis中的数据有两个副本(replication)即从redis1和从redis2,即使一台redis服务器宕原创 2017-11-01 22:30:48 · 645 阅读 · 0 评论 -
Redis集群
8 Redis集群 8.1 redis-cluster架构图 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可 (4)red原创 2017-11-02 09:26:22 · 275 阅读 · 0 评论 -
redis持久化
6 Redis持久化方案 6.1 RDB持久化 RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时Redis会自动将内存中的数据进行快照并持久化到硬盘。RDB是Redis默认采用的持久化方式。save 900 1 save 300 10 save 60 10000 6.1.1 持久化条件配置 save 开头的一行就是持久化配置,可以配置多个原创 2017-11-01 22:30:00 · 270 阅读 · 0 评论 -
redis的数据类型,命令以及应用场景
4 Redis数据类型 Redis中存储数据是通过key-value存储的,对于value的类型有以下几种: 字符串 Hash类型 List Set SortedSet(zset)PS: 在redis中的命令语句中,命令是忽略大小写的,而key是不忽略大小写的。 4.1 String类型 4.1.1 命令 4.1.1.1 赋值原创 2017-11-01 22:27:41 · 395 阅读 · 0 评论 -
redis简介以及安装
Redis介绍1.1何为Nosql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方案,就是NoSql数据库。NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。1.2Nosql的分类键值(Key-Value)存储数据库相关产品: Tokyo Cabinet/Tyrant、Redis、Vold...原创 2017-11-01 21:24:14 · 418 阅读 · 0 评论