redis
文章平均质量分 89
redis学习笔记分享
怪力乌龟
一物不知,深以为耻,便求知若渴。我会在学习过程中,将一些笔记和心得分享。
展开
-
【redission分布式锁】到底要用lock还是tryLock
如果想实现分布式锁请看上一篇文章【上一篇文章留了一个小尾巴,redission的lock方法是会阻塞的,具有一定的风险,意思就是说,这是一个获取锁的方法,但是如果锁已经存在会进行等待。这个等待是没有时间限制的,有兴趣可以看一下源码,利用的是while(true)循环。注解意思是,获取锁,获取不到就等待,但是waitTime耗尽的时候就不再等待,并返回false。跟lock的区别有两个,一是不会无限等待,甚至可以不等待(waitTime设置为0);二是有返回值,代表是否占用锁成功。原创 2024-03-09 15:50:34 · 1093 阅读 · 0 评论 -
这样写redission分布式锁才优雅-自定义redission分布式锁注解(含spel表达式)
一个优雅的分布式锁实现方法,开箱即用原创 2024-03-09 15:00:13 · 883 阅读 · 0 评论 -
详解Redis集群配置哨兵模式(redis-sentinel)
哨兵模式详解背景在哨兵模式出现之前,如果redis主从复制集群的主服务器宕机,那么运维人员需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,哨兵模式出现之后,这种方式基本已经被替代。什么是哨兵模式哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。这里的哨兵有两个作用:通过发送命令,让R原创 2020-11-16 17:59:20 · 717 阅读 · 0 评论 -
搭建Redis简易集群实现主从复制和读写分离
redis不禁支持去中心化的集群模式,也可以实现主从复制集群。下面我将一步步搭建一套简易的主从复制集群,帮助大家理解主从复制和哨兵模式。1. Redis的下载安装请参考:Linux(centos7)安装配置并启动Redis全过程及make报错问题解决2. 主从复制模型我画了个草图,这是一个一主二从的简易集群模型,master用来写入,slave用来读数据,实现读写分离。我们接下来就是要实现这样一个集群系统。3. 集群环境搭建我这里使用了一台centos7的虚拟机来搭建这个demo,所需环境.原创 2020-11-11 19:32:54 · 801 阅读 · 2 评论 -
解密Redis事务(redis事务有没有原子性)
事务是什么意思事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元);事务的四大特性:原子性事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做一致性事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事原创 2020-11-11 11:52:54 · 2788 阅读 · 0 评论 -
解决:连接远程redis服务失败(在linux部署)
问题描述:我在远程linux上部署了redis服务并在linux本地连接成功,但是在远程windows上用Jedis(或redis客户端)连接失败。代码如下: public static void main(String[] args) { Jedis jedis = new Jedis("192.168.31.150", 6379); System.out.println(jedis.ping()); }错误日志如下(*是为了隐藏真实信息)Excepti原创 2020-11-05 11:28:37 · 1879 阅读 · 0 评论