![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 94
redis笔记
过去日记
在校大学生,csdn平台优质作者,华为云云享专家,阿里云专家博主,曾获得华为昇腾AI创新大赛优秀奖,黄河鲲鹏省赛银奖,全国大学生电子设计大赛省一等奖,擅长java方面spring boot后端开发,对新兴的go和rust也非常感兴趣
展开
-
Redis分片集群
例如:key是num,那么就根据num计算,如果是{itcast}num,则根据itcast计算。利用cluster failover命令可以手动让集群中的某个master宕机,切换到执行cluster failover命令的这个slave节点,实现无感知的数据迁移。如图,在7001这个节点执行set a 1时,对a做hash运算,对16384取余,得到的结果是15495,因此要存储到103节点。时,对num做hash运算,对16384取余,得到的结果是2765,因此需要切换到7001节点。原创 2023-11-26 00:15:00 · 759 阅读 · 1 评论 -
redis笔记 一 redis中的常用命令
Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样:通用指令是部分数据类型的,都可以使用的指令,常见的有:KEYS:查看符合模板的所有keyDEL:删除一个指定的keyEXISTS:判断key是否存在EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除TTL:查看一个KEY的剩余有效期KEYSDELEXISTSEXPIREString类型String类型,也就是字符串类型,是Redis中最简单的存储类型。其v原创 2023-11-04 06:00:00 · 467 阅读 · 2 评论 -
redis笔记 三 redis持久化
RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。因为是记录命令,AOF文件会比RDB文件大的多。通过执行bgrewriteaof命令,可以让AOF文件执行重写功能,用最少的命令达到相同效果。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。save命令会导致主进程执行RDB,这个过程中其它所有命令都会被阻塞。都是对num的操作,第二次会覆盖第一次的值,因此第一个命令记录下来没有意义。RDB会在什么时候执行?原创 2023-11-08 01:00:00 · 300 阅读 · 0 评论 -
Redis笔记 Redis主从同步
因为slave原本也是一个master,有自己的replid和offset,当第一次变成slave,与master建立连接时,发送的replid和offset是自己的replid和offset。不过,旧的数据只要是绿色的,说明是已经被同步到slave的数据,即便被覆盖了也没什么影响。master判断发现slave发送来的replid与自己的不一致,说明这是一个全新的slave,就知道要做全量同步了。slave与master的offset之间的差异,就是salve需要增量拷贝的数据了。原创 2023-11-09 01:00:00 · 254 阅读 · 1 评论 -
redis笔记 二 redis客户端Jedis使用
为了减少内存的消耗,我们可以采用手动序列化的方式,换句话说,就是不借助默认的序列化器,而是我们自己来控制序列化的动作,同时,我们只采用String的序列化器,这样,在存储value时,我们就不需要在内存中就不用多存储数据,从而节约我们的内存空间。这会带来额外的内存开销。1) JedisConnectionFacotry:工厂设计模式是实际开发中非常常用的一种设计模式,我们可以使用工厂,去降低代的耦合,比如Spring中的Bean的创建,就用到了工厂设计模式。原创 2023-11-06 01:00:00 · 402 阅读 · 0 评论