Profile

furnace4209

这家伙很懒,什么也没写
资源:148 粉丝:0

furnace4209上传的资源

在K8s上部署Redis集群的方法步骤
当Master下线后,Redis集群会从多个Slave中选举出一个新的Master作为替代,而旧Master重新上线后变成新Master的Slave。两种方式各有优劣,对于像Redis、Mongodb、Zookeeper等有状态的服务,使用StatefulSet是首选方式。顾名思义,有状态的集合,管理所有有状态的服务,比如MySQL、MongoDB集群等。其中,podAntiAffinity表示反亲和性,其决定了某个pod不可以和哪些Pod部署在同一拓扑域,可以用于将一个服务的POD分散在不同的主机或者拓扑域中,提高服务本身的稳定性。这涉及了Redis本身的机制。也就是说,就算某个Redis Pod重启了,该Pod依然会加载保存的NodeId来维持自己的身份。
pdf
206.94 KB
2022-08-02 07:44
Redis5之后版本的高可用集群搭建的实现
一、安装redis1、安装gcc2、下载3、把下载好的redis-5.0.8.tar.gz放在/gyu/software文件夹下,并解压4、进入到解压好的redis-5.0.8目录下,进行编译与安装5、启动并指定配置文件6、验证启动是否成功7、进入redis客户端8、退出客户端9、退出redis服务二、开始集群搭建redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用一台机器部署6个redis实例,三主三从,搭建集群的步骤如下:提示:-a访问服务端密码,-c表示集群模式,指定ip地址和端口号例如:2)进行验证: cluster info、cluster nodes3)进行数据操作验证,关闭集群则需要逐个进行关闭,使用命令:
pdf
952.30 KB
2022-07-30 22:52
Redis数据库的使用场景介绍避免误用Redis
Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。大体而言,Redis 最适合处理的是小而热,而且是写频繁,或者读写都比较频繁的热数据。再比如论坛最新发表列表,最新报名列表,可以控制数量在几百到一千的规模,也是典型的 redis 做最新列表的使用方式。这种类型数据很容易引起数据膨胀,导致 Redis 消耗内存巨大,让系统难以承受。应对这种类型的数据,可以用普通存储 + 缓存的方式。如果用对了地方,比如在小而热的数据情形,Redis 表现很棒,如果用错了地方,Redis 也会带来昂贵的代价,所以使用时务必谨慎。
pdf
65.13 KB
2022-05-28 13:32
如何自定义redis工具jar包供其他SpringBoot项目直接使用
之后的连接信息由使用者模块提供,这样才符合redis-util作为一个纯工具包的定义。不在同一父工程,需要先将jar包放到maven仓库。
pdf
309.73 KB
2022-05-05 21:16
redission分布式锁防止重复初始化问题
redission分布式锁防止重复初始化问题
pdf
52.33 KB
2022-04-07 20:20
Redis分布式锁的使用和实现原理详解
模拟一个电商里面下单减库存的场景。假如两个线程都做减库存更新缓存,那么缓存的库存变成99,但实际上,应该是减掉2个库存。那么改完的第二版的代码如下:但使用synchronize存在的问题,就是只能保证单机环境运行时没有问题的。一定要记得在finally里面把使用完的锁要删除掉。否则一旦抛出异常,只有一个线程会一直持有锁,其他线程没有机会获取。但是Lua实际上不会使用很多,如果Lua脚本执行时间过长,因为Redis是单线程,因此会导致堵塞。到此为止,分析完毕。
pdf
286.83 KB
2022-04-07 20:19
Redis密码设置与访问限制实现方法
现在用redis缓存热数据越来越常见了,甚至一些配置,开关等等的东西也写到redis里。原因就是redis简单高效。redis里的数据也越来越重要了,例如一些业务的中间数据会暂时存放在redis里,所以限制redis的访问还是很有必要。本文通过几个手段说一下生产环境中redis的访问权限控制。redis的配置文件redis.conf中对于网络安全部分有这样一段话。这段话的意思道出了bind的深意:bind的意思是你的redis实例绑定在哪个interface上,可以理解成绑定在哪个网卡上。设置成功后,只有配置的那四台机器可以访问redis实例。
pdf
79.16 KB
2022-03-08 21:23
通过实例解析布隆过滤器工作原理及实例
假设一个长度为m的bit类型的数组,即数组中每个位置只占一个bit,每个bit只有两种状态:0,1,所有bit的初始状态都为0。但是有一个特殊情况,前面说了不同的哈希函数可能计算可能相同也可能不相同,而且不同的哈希函数对不同的值计算出来的值可能一样,这就造成一个结果,一个值通过哈希和取余得到的位置,早就被其它值给置1了,当我们存储的值过多,而这个bit数组过小,都会造成这种情况更多的发生,一个值明明不存在,而它的所有位置早就被其它不同值置1,造成了误判,这里就对布隆过滤器提出了一个指标:失误率p。
pdf
199.47 KB
2022-02-19 00:29
redis如何后台启动的方法
当安装好redis之后,运行redis-server命令之后,显示如图所示:但是这样没有办法在这个tab下做任何操作了,因为这个时候使用Ctrl+c之后,就变成了这个样子然后就关闭了,那么我想让redis在后台启动怎么办呢?再往下看,如图:可以看到,通过include可以加载其他的配置文件。再往下看,如图:这里的general就是一般的配置了,看到第一个配置项,daemonize,这个意思是一段连续运行的程序,具体我不知道什么原理了,但是只是这个意思就是可以后台启动的配置了。
pdf
212.32 KB
2022-02-11 18:25
Redis数组和链表深入详解
quicklist是一个双向链表,并且是一个ziplist的双向链表,ziplist本身是一个维持数据项先后顺序的列表,而且数据项保存在一个连续的内存块种。redis 3.2之后使用的是quicklist链表。
pdf
103.95 KB
2022-02-11 02:48