
Redis
文章平均质量分 63
非ban必选
黑,真他妈的黑
展开
-
使用netty实现redis客户端连接
1、pom文件 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.75.Final</version> </dependency>2、客户端处理实现RedisClientHand.原创 2022-05-12 15:42:33 · 958 阅读 · 0 评论 -
Redisson可重入锁
package com.example.demo.util;import org.redisson.Redisson;import org.redisson.api.RLock;import org.redisson.api.RedissonClient;import org.redisson.config.Config;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.原创 2022-04-29 15:45:54 · 626 阅读 · 0 评论 -
redission 源代码剖析3 future模式
Redission核心代码流程使用Promise模式。 这归功于netty优秀的架构,是Redission提供异步和同步编程的核心。 Config config = new Config(); config.useSingleServer().setAddress("redis://192.168.2.41:6379") .setPassword("rabbit123@");//创建客户端 RedissonClient rediss原创 2020-07-17 11:09:44 · 560 阅读 · 0 评论 -
解决服务器重启后Redisson的delayQueue take数据会阻塞
1、场景描述如下服务器重启后,延迟队列take数据阻塞,不执行,必须等到下一个内容offer时,队列才会把阻塞的消息全部处理掉2、解决方案初始化程序时,再次调用延时队列的getDelayedQueue方法RDelayedQueue<String> delayedQueue = redissonClient.getDelayedQueue(blockingQueue)...原创 2020-03-31 15:39:36 · 2960 阅读 · 1 评论 -
Redis数据导入和导出
1、安装2.5版本ruby#卸载ruby$ yum remove ruby#下载$wgethttps://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz#解压$tar -zxvf ruby-2.5.0.tar.gz#进入目录$cd ruby-2.5.0#创建安装目录$ mkdir -p/usr/...原创 2020-01-02 22:07:43 · 233 阅读 · 0 评论 -
基于Redisson的Redis发布订阅传对象[消息队列]
1、实体类实现Serializable 接口2、发布消息package com.ahies.stm.app.synthesizes.aifind.controller;import com.ahies.stm.app.synthesizes.aifind.entity.AifindHistory;import com.ahies.stm.app.util.ResponseR...原创 2019-12-18 12:36:55 · 3368 阅读 · 0 评论 -
使用Redisson的RScoredSortedSet实现延时队列
1、实现思路在存储对象时,使用时间戳作为对象的score,score最小的在set的最前面,最先取出伪代码如下 RScoredSortedSet<String> set = redissonClient.getScoredSortedSet("simple"); set.add(System.currentTimeMillis() + 10000,"1")...原创 2019-12-09 21:42:33 · 6245 阅读 · 0 评论 -
redis安装
下载地址:http://redis.io/download,下载最新文档版本。本教程使用的版本为 4.0.6,下载并安装:$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz$ tar -zxvf redis-4.0.6.tar.gz$ cd redis-4.0.6$ makemake完后 redis-4.0...原创 2018-07-21 23:02:55 · 123 阅读 · 0 评论 -
Redis配置成系统服务(CentOS7)
1. 进入到redis安装目录,具体位置看你安装时的路径了。cd /usr/local/redis/2. 编辑配置文件sudo vim ./redis.conf3. 将如下配置项注释掉#bind 127.0.0.14. 如下项修改为yes,默认是nodaemonize yes5. 修改pid文件路径,此处可选,使用默认路径也可以。pidfile ...原创 2019-11-15 18:46:32 · 561 阅读 · 1 评论 -
Redis安装
下载地址:http://redis.io/download,下载最新文档版本。本教程使用的版本为 4.0.6,下载并安装:$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz$ tar -zxvf redis-4.0.6.tar.gz$ cd redis-4.0.6$ makemake完后 redis-4.0...原创 2019-03-21 13:28:46 · 156 阅读 · 0 评论 -
SpringBoot2监听redis过期的key
1、修改Redis配置把# notify-keyspace-events Ex 前面的注释去掉,然后重启redis注意 Ex要加双引号2、pom文件添加 <dependency> <groupId>org.springframework.boot</groupId> <ar...原创 2019-01-04 21:47:49 · 4235 阅读 · 3 评论 -
springboot2.03 配置springboot-start-redis
1、pom文件引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.0.3.RELEA...原创 2018-11-02 16:52:35 · 1758 阅读 · 0 评论 -
分布式锁
什么是锁?在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同...原创 2018-10-17 16:34:17 · 202 阅读 · 0 评论 -
redis requires ruby version 2.2.2的解决方案
redis requires ruby version 2.2.2的解决方案 今天在做Redis的Cluster集群的时候,在执行gem install redis时,提示如下错误: gem install redis ERROR: Error installing redis: redis requires Ruby version >= 2.2.2.Cent...转载 2018-05-08 15:29:36 · 864 阅读 · 0 评论 -
Redis集群扩容和缩容
一、引言 上一篇文章我们一步一步的教大家搭建了Redis的Cluster集群环境,形成了3个主节点和3个从节点的Cluster的环境。当然,大家可以使用 Cluster info 命令查看Cluster集群的状态,也可以使用Cluster Nodes 命令来详细了解Cluster集群每个节点的详细信息和关系。我们可以在主节点上增加数据、操作数据,也可以在从节点上读取数据,这些操作当然都没...原创 2018-05-08 10:14:14 · 12387 阅读 · 0 评论 -
Redis集群搭建
一、引言 本文档只对Redis的Cluster集群做简单的介绍,并没有对分布式系统的所涉及到的概念做深入的探讨。本文只是针对如何设置集群、测试和操作集群做了简述,并且从用户的角度描述了系统的行为,并不涉及Redis集群规范中所包含的细节。但是,本教程试图从最终用户的角度来解释有关Redis的Cluster集群的可用性和一致性的特点,并以简单易懂的方式讲解。 请注意,本教...原创 2018-05-08 10:10:42 · 394 阅读 · 0 评论 -
Redis提供的持久化机制(RDB和AOF)
Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 Redis的作者写了一篇长文来对Redis的持久化进行了系统性的论述。文章主要包含三个方面:Redis持久化是如何工作的、这一性能是否可靠以及和其它类型的数据库比较。以下为文章内容: 一、Redis持久化是如何工作的? 什么是...原创 2018-05-07 18:44:14 · 198 阅读 · 0 评论