redis
一指禅心
这个作者很懒,什么都没留下…
展开
-
Redis实现分布式锁
使用Redis命令完成分布式锁涉及命令Setnx key val : 当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0(加锁)expire key timeout:为key设置一个超时时间,单位为second,超过这个时间锁会自动释放,避免死锁。delete key:删除key,释放锁代码Springboot 整合 Redis<dependency> <groupId>org.springframew原创 2020-09-14 18:07:10 · 170 阅读 · 0 评论 -
Redis集群之内置集群模式
“锵”,惊堂木一拍,又到了俺瞎扯时间!看官且看且乐,人生苦短且自娱自乐矣。上回我们说到,Redis Sentinel模式。这种模式对于小公司、小业务量来说是蛮合适的,可以保证服务的高可用。BUT,作为一个互联网新人,我们的终极目标——???干他一个亿???Oh,NO!睡了一觉还以为自己是王健林了呢!工头:“起来了,别睡了别睡了!说啥梦话呢赶紧搬砖了!”我:“。。。。。。。”我恨啊,我要学习,我要进BAT,我不要搬砖!来,Redis进阶!走你。。。。。。。。。Redis内置集群Clu.原创 2020-09-10 16:46:52 · 292 阅读 · 0 评论 -
Redis集群之哨兵模式
“锵”,上回我们讲到Redis主从模式,可谓是一山还有一山高,我来给大家讲讲Redis哨兵模式。。。哨兵(Sentinel)注意:此哨兵非 Alibaba Sentinel,各位看官莫要搞混!Sentinel(哨兵模式架构图)哨兵原理sentinel(哨兵)是用于监控redis集群中Master状态的工具,其本身也是一个独立运行的进程,是Redis的高可用解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel可以监视一个或者多个redis mast.原创 2020-09-10 14:27:10 · 784 阅读 · 0 评论 -
Redis集群之主从模式
为什么要使用Redis集群基于内存大小Redis是一个内存数据库,也就是说存储数据的容量不能超过主机内存大小。普通主机服务器的内存一般几十G,但是我们需要存储大容量的数据(比如上百G的数据)怎么办?基于访问吞吐量Redis是基于内存处理,速度非常快,但是人的欲望是永无止境的,如果因为业务需要更快的处理,怎么办?。。。来,我们一起学集群之哨兵模式主从复制实现架构图:特点:1、Master会将数据同步到slave,而slave不会将数据同步到master。Slave启动时会连接maste原创 2020-09-09 17:21:21 · 811 阅读 · 0 评论 -
Redis 进阶
Redis 发布、订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息并且可以订阅任意数量的频道。发布订阅(Pub/Sub):目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件;发布者(如服务器)可将订阅者感兴趣的事件随时通知相关订阅者------是不是与设计模式里面的观察者模式一个妈妈生的?最经典的应用场景就是微博原创 2020-08-13 10:32:11 · 129 阅读 · 0 评论 -
Redis 你了解吗?
前言redis 是一个开源,C语言编写的、支持网络交互的、可基于内存也可持久化的Key-value数据库。Redis数据结构字符串(Strings)字符串列表(lists)字符串集合(sets)有序字符串集合(sorted sets)哈希(hash)下面对各种数据类型做一个简单的介绍:字符串 (Strings)Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下:redis 127.0.0.1:6379> COMMAND K原创 2020-05-23 09:58:56 · 304 阅读 · 0 评论