
Redis
姠惢荇者
衣带渐宽终不悔 为伊消得人憔悴
展开
-
SpringBoot基于Redis实现简单的发布订阅功能
1、前言 正如标题所言,在SpringBoot项目中,基于Redis实现了简单的订阅和发布功能。项目实例地址:https://gitee.com/hsh2015/learningDemo/tree/master/redis-learning。下面主要记录一下,在实现该实例用到的知识点。2、依赖文件 <dependencies> <dependency> <groupId>org.springframework.boot</groupId原创 2020-07-03 12:38:12 · 3299 阅读 · 0 评论 -
DENIED Redis is running in protected mode because protected mode is enabled
DENIED Redis is running in protected mode because protected mode is enabled …… 通过客户端(包括redis-cli或jedis等方式)连接Redis实例时,出现如下错误,说明Redis服务的配置需要调整,即Redis开启了保护模式(默认开启),同时Redis又没有设置访问密码造成的。仔细阅读报错,可以发现,Redis...原创 2020-03-04 18:31:15 · 18957 阅读 · 0 评论 -
Redis学习笔记(12)- Redis的主从配置和哨兵的使用
1、前言 在《Windows环境Redis的主从配置》这篇内容中,尝试了在Windows环境下搭建了一个简单的主从配置的Redis环境。在CentOS中搭建Redis的主从,原创 2020-03-04 17:50:36 · 307 阅读 · 0 评论 -
MASTER aborted replication with an error: NOAUTH Authentication required.
MASTER aborted replication with an error: NOAUTH Authentication required. 如果在进行Redis主从配置的时候,出现这样的报错,一般原因是因为master节点设置了密码,而在从节点的配置中,没有配置masterauth参数导致的。具体如下: 根据上面的截图我们可以知道,当进行主从配置的时候,如果master节点开启了...原创 2020-03-03 19:42:48 · 5253 阅读 · 2 评论 -
Redis学习笔记(11)- Redis的持久化
1、简介 Redis是一个内存数据库,所以数据全部存在内存中,如何保证Redis在突然宕机后,数据还可以进行恢复,这就需要Redis提供的持久化机制来实现。Redis持久化机制提供了两种方式:一种快照(RDB ),一种AOF日志。下面将分别学习两种持久化机制的相关内容。2、快照(RDB) 快照是一种全量的持久化机制,即把当前内存中的全部数据集的快照写入磁盘中,恢复时再将快照文件直接读到内...原创 2020-03-02 23:58:47 · 590 阅读 · 0 评论 -
Redis学习笔记(10)- Spring Boot集成Redis
1、简介 这篇内容,主要简单实现了根据Spring的RedisTemplate类实现对Redis进行增删改查的简单Demo。2、构建Spring Boot项目 构建Spring Boot项目的方式有很多种:在 https://start.spring.io 网站构建Spring Boot项目通过idea+maven构建通过eclipse+maven构建 这里不再验证具体的步...原创 2020-02-29 22:39:47 · 263 阅读 · 0 评论 -
Redis学习笔记(9)- Redis集群常用操作
1、简介 在《Redis集群搭建》这篇内容中,已经尝试了Redis集群的环境搭建,现在我们继续学习在集群中常用的操作。2、集群命令通过下面命令,可以查看集群中常用的命令:redis-cli --cluster helpFor check, fix, reshard, del-node, set-timeout you can specify the host and port o...原创 2020-02-29 15:06:39 · 719 阅读 · 0 评论 -
Redis学习笔记(8)- Redis集群搭建
1、简介 搭建Redis集群的方式有很多,在Redis 5.0 之前,很多人选择使用redis-trib.rb 脚本进行搭建。从Redis 5.0之后, redis-trib.rb 脚本的功能全部集成到 redis-cli之中,所以这篇内容将通过redis-cli --cluster来建立Redis集群。官方文档内容如下(截取部分):官方文档描述如下:《Redis cluster tuto...原创 2020-02-28 18:46:19 · 301 阅读 · 0 评论 -
Redis学习笔记(7)- 发布与订阅
1、 简介 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: 当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个...原创 2020-02-27 14:56:14 · 372 阅读 · 0 评论 -
Redis学习笔记(6)- Bitmap(位图)
1、简介 位图不是一个真实的数据类型,而是定义在字符串类型上的面向位的操作的集合。由于字符串类型是二进制安全的二进制大对象,并且最大长度是 512MB,适合于设置 2^32个不同的位。 位图的最大优势是有时是一种非常显著的节省空间来存储信息的方式。例如,在一个系统中,不同用户由递增的用户 ID 来表示,可以使用 512MB 的内存来表示 400 万用户的单个位信息(例如他们是否需要接收信件...原创 2020-02-27 12:37:10 · 616 阅读 · 0 评论 -
Redis学习笔记(5)- HyperLogLog
1、简介 Redis 在 2.8.9 版本添加了 HyperLogLog 结构。HyperLogLog 是用来做基数统计的算法,即实现不精确的去重计数功能,比较适合用来做大规模数据的去重统计,例如统计 UV。 基数指一个数据集中不重复元素。基数统计即统计一个数据集中不重复元素的个数。...原创 2020-02-26 18:34:55 · 355 阅读 · 0 评论 -
使用 Redis 统计在线用户人数
在构建应用的时候, 我们经常需要对用户的一举一动进行记录, 而其中一个比较重要的操作, 就是对在线的用户进行记录。 本文将介绍四种使用 Redis 对在线用户进行记录的方案, 这些方案虽然都可以对在线用户的数量进行统计, 但每个方案都有一些自己特有的操作, 并且各个方案的性能特征以及资源消耗也各有不同。方案 1 :使用有序集合 每当一个用户上线时, 我们就执行 ZADD 命令, 将这...转载 2020-02-26 18:07:59 · 1430 阅读 · 0 评论 -
Redis学习笔记(4)-Set、ZSet集合常用命令
1、Set 集合常用命令SADD语法: SADD key member [member …]时间复杂度: O(N), N 是被添加的元素的数量。返回值: 被添加到集合中的新元素的数量,不包括被忽略的元素。功能: 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。假如 key 不存在,则创建一个只包含 member 元素作成员的集合。...原创 2020-02-26 14:58:26 · 460 阅读 · 0 评论 -
Redis学习笔记(3)-Hash、List命令
1、前言接着前面的《常用的通用命令和String命令》继续学习Redis的命令。2、Hash的命令HSET格式: HSET hash field value功能: 将哈希表 hash 中域 field 的值设置为 value 。如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行 HSET 操作。如果域 field 已经存在于哈希表中, 那么它的旧值将被新值 value 覆盖...原创 2020-02-25 17:49:04 · 633 阅读 · 0 评论 -
Redis学习笔记(2)- 通用命令和String命令
1、通用命令 通用命令特指那些对数据类型没有要求的命令。下面学习一下常用的通用命令。keys格式:KEYS pattern(pattern 为正则表达式)功能:查找所有符合给定模式 pattern 的 key时间复杂度:O(N), N 为数据库中 key 的数量。在生产环境中,使用keys命令取出所有key并没有什么意义,而且Redis是单线程应用,如果Redis中存的key很...原创 2020-02-25 12:43:25 · 509 阅读 · 0 评论 -
Redis学习笔记(1)- 数据类型
一、Redis基础数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。1、String 字符串 String类型是 Redis 最基本的数据类型,String 类型是二进制安全的,意思是 Redis的 String 可以包含任何数据,比如jpg图片或者序列化的对象。Redis 的字符...原创 2020-02-24 23:35:22 · 538 阅读 · 0 评论 -
CentOS7安装Redis,并设置开机启动
1、Redis下载路径这里选择最新的正式版:http://download.redis.io/releases/redis-5.0.7.tar.gz2、Redis下载解压首先通过命令下载对应Redis文件,如下所示:wget http://download.redis.io/releases/redis-5.0.7.tar.gz然后解压对应的文件,tar xzf redis-5.0...原创 2020-01-20 17:56:45 · 1455 阅读 · 0 评论 -
Redis入门教程-Redis安装
Redis入门教程-Redis安装一、简介二、安装包下载三、启动Redis四、修改端口五、注册成Windows系统服务六、可视化工具一、简介 Redis是一个Key-value的数据结构存储系统,可以以数据库的形式,缓存系统,消息处理器使用,它支持的存储value类型很多,例如,string、list(链表)、set(集合)、zset(sorted set–有序集合)、hash(哈希类型...原创 2019-08-23 17:27:36 · 396 阅读 · 0 评论 -
Windows环境Redis的主从配置
1、下载Redis(Windows)在github上下载对应的windows版本,《下载传送门》。2、解压文件,放到指定目录解压后的文件,同时再复制一份,重命名为Redis-x64-3.2.100-slave。其中,Redis-x64-3.2.100作为Master节点,Redis-x64-3.2.100-slave作为slave节点。3、修改配置文件Master节点使用默认的配置即...原创 2020-01-20 16:52:00 · 782 阅读 · 0 评论