![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 52
ing奋斗中的码农
分享学习java 后端开发的知识
展开
-
Redis缓存穿透、缓存雪崩、缓存击穿及解决方案
asda原创 2021-03-26 20:22:56 · 99 阅读 · 1 评论 -
redis高级用法bitmap、布隆过滤器、hyperloglogs和geospatial
1.bitmap位图位图不是实际的数据类型,而是在String类型上定义的一组面向位的操作,使用1,0来表示数据,redis的key和value是有大小限制的,都是不能超过512M,那么bitmap最大能设置2^32的长度。 8 bit = 1byte 1024 byte = 1kb 1024 kb = 1Mb 512 * 1024 * 1024 *8 = 2^32使用setbit k offset value offset为二进制的偏移量 针对二进制修改值为value setb原创 2021-03-26 19:47:22 · 476 阅读 · 0 评论 -
Redis核心数据结构及使用场景
大家现在估计都在项目中或多或少的使用redis,同时也了解到redis的核心数据结构,这篇文章主要记录一下我学习redis的过程同时叙述它主要的数据结构。我在学习redis时查看了相关博客,但是总觉得写的都差不多,我了解到了redis的中文官网redis.cn、redis的核心数据结构、使用场景、持久化机制,这些都是在开发中常用的。redis的存储数据结构大致分为5种:1.Stringset k1 jsonc ---------->get k1append k1 abc 追加mset k原创 2021-03-25 22:25:53 · 128 阅读 · 0 评论 -
Redis持久化机制
redis是基于内存存储的数据库,对于一些公司是对它有很多依赖的,如果重启或挂了,则会出现丢失数据,从而数据库的压力会变大,所以持久化是很有必要的。redis有两种持久化方式RDB和AOF。RDB快照在默认情况下,redis将内存中的数据快照保存在dump.rdb二进制文件中。save 60 1000 三个可以对其进行配置,让它在n秒内数据集至少有M个改动是,自动保存一次数据。还可以手动执行命令save或bgsave生成RDB快照,每次命令执行都会将redis内存快照到一个新的rdb文件中,原创 2021-03-23 19:21:41 · 111 阅读 · 0 评论 -
Linux Redis搭建集群模式
上篇主要搭建了哨兵模式,该模式主要是用来监控master节点,若出现故障会进行主从切换,如果在主从切换的瞬间存在访问快速断开的情况,这些时间内没法提供写服务,且单个节点内存也不宜设置过大,否则导致持久化文件过大,影响数据恢复或主从同步效率。所以可以使用集群模式弥补这些问题。redis集群是由多个主从节点组成的分布式集群,具有复制、高可用和分片的特性。它不需要哨兵也能完成节点的故障转移。该集群模式没有中心节点,可水平扩展。当然我为了简单一些,我把每个master下,只有一个savle,还可以在加一个比原创 2021-03-22 20:46:52 · 190 阅读 · 0 评论 -
Linux Redis哨兵模式搭建
这篇主要基于上篇的主从模式进行搭建一个哨兵模式的小集群。因为在主从模式中存在如果master节点挂了,整个主从集群就挂了,需要手动去重启,哨兵模式就是为了解决master挂了之后能自动选举出新的master节点,从而保证正常的读写能力。哨兵模式在redis中是一个特殊的服务,它不提供读写服务,主要用于监控redis实例节点。该结构下redisClient会第一次访问哨兵找出redis的主节点,后续在访问就会直接访问主节点。当redis主节点发生变化时,哨兵会第一时间知道,并且通知client端。这是哨原创 2021-03-22 19:50:12 · 202 阅读 · 0 评论