redis学习(二十三)

分布式锁  运行效果如下图所示。从图中可以看出,同一个资源在同一个时刻只能被一个线程获取,从而保证了库存数量N的递减是顺序的。接口packagecom.cxy.redis.distributed;/***@program:redis*@description:分布式锁,接口。*@author:cui

redis学习(二十二)

Redis集群方案主从复制模式Sentinel(哨兵)模式Cluster模式Redis集群的三种模式主从复制模式主从复制的作用通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服

redis学习(二十一)

应用场景String字符串String字符串结构的常用命令#字符串常用操作SETkeyvalue//存入字符串键值对MSETkeyvalue[keyvalue...]//批量存储字符串键值对SETNXkeyvalue//存入一个不存在的字符串键值对GETkey//获取一个字符串键值MGETkey[k

redis学习(二十)

redis缓存穿透和雪崩服务高可用问题。Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓

redis学习(十九)

哨兵模式自动选举模式。概述主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵)架构来解决这个问题。谋朝篡位

redis学习(十八)

Redis主从复制概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis

redis学习(十七)

Redis发布订阅Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、微博、关注系统!Redis客户端可以订阅任意数量的频道。订阅/发布消息图:第一个:消息发送者,第二个:频道第三个:消息订阅者!下图展示了频道channel1,以及订阅这

redis学习(十六)

Redis持久化Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能!RDB(RedisDataBase)什么是rdb在主从复制中,rdb就是备用了!从机上面!在指定的时间间隔内将内存中的数据集快照写入磁盘

redis学习(十五)

Redis.conf详解启动的时候就是通过配置文件来启动。单位1、配置文件unit单位,对大小不敏感。就好比我们学习spring、improt、include(包括)。网络bind127.0.0.1#绑定的ip。protected-modeyes#保护模式。port6379(我这里是6666)通用g

redis学习(十四)

springboot整合SpringBoot操作数据:spring-datajpajdbcmongodbredis!SpringData也是和SpringBoot齐名的项目!说明:在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce?jedis:采用的直连,多个线程操作的话