![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 70
1
wscra
本科大四在读,java后端
展开
-
什么是分布式锁
什么是分布式锁,为什么要使用分布式锁?考虑这样一个问题:假设某商城只剩一条裤子,两个人同时买,该怎么卖?有的同学回答:用lock锁和synchronize关键字就可以解决了呀!如果只有一台服务器完全可行,而这在分布式的场景下是行不通的,因为买裤子这段程序是部署运行在很多台服务器上的,也就是运行在不同的jvm上的,而lock锁等只是在jvm进程上的锁,并不能锁其他服务器上的程序,所以一条裤子还是可能卖两次了。所以此时我们就需要一把锁能锁住所有买裤子的程序,示意图如下:怎么实现分布式锁首先明确我原创 2021-08-29 22:02:55 · 771 阅读 · 1 评论 -
Redis哨兵模式
什么是哨兵模式在redis节点中,有一个主节点以及多个从节点,当主节点宕机以后,此时整个redis集群就只能读不能写,因为不存在主节点了,这时候就需要选举出一个新的主节点来提供正常的服务,而这种自动监测redis集群是否正常,以及自动选举出一个新的主节点的机制就是哨兵模式。通常情况下,哨兵也是一个集群,因为哨兵本身也可能会出现问题,所以需要搭建一个哨兵集群在监测所有节点的同时,各个哨兵也互相监测。哨兵模式的配置启动所有节点启动所有节点并配置主从节点[root@lijh ~]# ps aux原创 2021-08-18 22:42:59 · 230 阅读 · 0 评论 -
Redis集群搭建及主从复制
查看当前redis服务的信息可以看到角色是主节点,拥有从机的个数是0原创 2021-08-18 18:08:00 · 246 阅读 · 0 评论 -
springboot使用Redis
简介在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce。jedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool连接池!更像BIO模式lettuce:采用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况,可以减少线程数据了,更像NIO模式使用步骤导入依赖 <dependency> <groupId>org.springframework.boot</groupId&转载 2021-08-16 13:20:13 · 428 阅读 · 0 评论 -
Redis事务
事务特性单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。事务执行基本流程一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。事务常用命令multi: 标记事务的开启exec :执行事务discard:取消事务,放弃执行事务块内的所有命原创 2021-08-15 11:21:42 · 91 阅读 · 0 评论 -
Redis常用命令大全
启动redis服务在redis的src目录下执行命令:./redis-server启动redis客户端实例在redis的src目录下执行命令:./redis-cli连接远程redis服务器:redis-cli -h host -p port -a password设置key-valueset key value获取值get key删除del key判断key是否存在exists key设置10秒过期expire key 10设置10毫秒..原创 2021-08-14 23:17:17 · 7416 阅读 · 0 评论