
Redis
文章平均质量分 80
狂神Redis教程地址:
https://www.bilibili.com/video/BV1S54y1R7SB
万里顾—程
我变得自信有趣,
允许别人踏入我的生活;
我睡的越来越早,
开始在乎前途和未来,
我知道那个我回来了!
展开
-
Redis(十九)——缓存穿透,缓存击穿,缓存雪崩
文章目录Redis(十九)——缓存穿透,缓存击穿,缓存雪崩1、缓存穿透2、缓存击穿3、缓存雪崩Redis(十九)——缓存穿透,缓存击穿,缓存雪崩1、缓存穿透问题描述:key对应的数据在数据源并不存在,每次针对此 key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户 id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。造成缓存穿透的可能原因:redsi查询不到服务器出现很多非正常的url访问缓存穿透带来的结果:原创 2021-08-25 10:26:11 · 165 阅读 · 0 评论 -
Redis(十八)——Sentinel 哨兵模式
文章目录Redis(十八)——Sentinel 哨兵模式1、哨兵模式概述2、搭建 Sentinel 集群3、sentinel 集群测试4、哨兵模式的所有配置详解Redis(十八)——Sentinel 哨兵模式1、哨兵模式概述主从切换当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel (哨兵)模式来解决这个问题。哨兵模式概述S原创 2021-08-21 22:52:31 · 395 阅读 · 0 评论 -
Redis(十七)——主从复制
文章目录Redis(十七)——主从复制1、主从复制概述2、配置主从复制环境3、主从复制原理Redis(十七)——主从复制1、主从复制概述主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节原创 2021-08-21 18:38:47 · 205 阅读 · 0 评论 -
Redis(十六)——发布订阅
文章目录Redis(十六)——发布订阅1、发布订阅概述2、发布订阅原理3、使用场景Redis(十六)——发布订阅1、发布订阅概述Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。、订阅发布消息图:发送者(发送信息的客户端)不是将信息直接发送给特定的接收者(接收信息的客户端), 而是将信息发送给频道(channel), 然后由频道将信息转发给所有对这个频道感兴趣的订阅者。发送者无须原创 2021-08-20 21:28:38 · 247 阅读 · 0 评论 -
Redis(十五)——Redis 持久化之 RDB 机制 和 AOF 机制
文章目录Redis(十五)——Redis 持久化之 RDB 机制 和 AOF 机制1、RDB(快照) 持久化2、AOF 持久化3、总结Redis(十五)——Redis 持久化之 RDB 机制 和 AOF 机制由于Redis的数据都存放在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB(Redis原创 2021-08-20 17:32:52 · 430 阅读 · 0 评论 -
Redis(十四)——Redis 6.0.12 配置文件详解
文章目录Redis(十四)——Redis 6.0.12 配置文件详解1、NETWORK 网络配置详解2、GENERAL 普通配置详解3、SNAPSHOTTING 快照配置详解4、REPLICATION 主从复制配置详解5、KEYS TRACKING 键的追踪配置详解6、SECURITY 安全配置详解7、CLIENTS 客户端配置详解8、MEMEORY MANAGEMENT 内存管理配置详解9、APPEND ONLY aof模式配置详解Redis(十四)——Redis 6.0.12 配置文件详解1、NET原创 2021-08-18 22:52:25 · 476 阅读 · 0 评论 -
Redis(十三)——Spring Boot 整合 Redis
文章目录Redis(十三)——Spring Boot 整合 Redis1、Lettuce2、自动装配 Redis 原理3、Spring Boot 整合 Redis4、自定义 RedisTemplateRedis(十三)——Spring Boot 整合 Redis1、LettuceLettuce 概述在Spring Boot 2.x之后, Redis 客户端驱动由 Jedis变为了 LettuceLettuce 的确有很多优秀的特性,例如:基于 netty,支持事件模型支持 同步、异步、响原创 2021-08-17 22:40:39 · 380 阅读 · 0 评论 -
Redis(十二)——Jedis 的概述和使用
文章目录Redis(十二)——Jedis的概述和使用1、Jedis概述2、使用JedisRedis(十二)——Jedis的概述和使用1、Jedis概述Jedis 是Redis官方推荐的Java连接开发工具。Jedis 是一个非常小且智能的Redis java客户端,并且易于使用。Jedis 与redis 2.8.x、3.x.x及以上版本完全兼容。Jedis在 github 上的地址如何下载 Jedis1、下载最新版本使用下载地址:http://github.com/redis/jedi原创 2021-08-15 21:30:37 · 670 阅读 · 0 评论 -
Redis(十一)——Redis 的基本事务操作
文章目录Redis(十一)——Redis 的基本事务操作1、事务概述2、执行事务3、事务异常4、监视事务Redis(十一)——Redis 的基本事务操作1、事务概述事务的本质单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。总结说:redis事务就是一次性、顺序性、排他原创 2021-08-15 21:28:07 · 274 阅读 · 0 评论 -
Redis(十)——HyperLogLog 基数统计和 Bitmap位图场景详解
文章目录Redis(十)——HyperLogLog 基数统计和 Bitmap位图场景详解1、HyperLogLog 基数统计2、Bitmap位图场景详解Redis(十)——HyperLogLog 基数统计和 Bitmap位图场景详解1、HyperLogLog 基数统计什么是基数?比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。Redis HyperL原创 2021-08-15 21:27:11 · 785 阅读 · 0 评论 -
Redis(九)—— Geospatial地理位置的使用
Redis(九)—— Geospatial地理位置Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。Redis GEO 操作方法有:geoadd:添加地理位置的坐标。geopos:获取地理位置的坐标。geodist:计算两个位置之间的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。geohash:返回原创 2021-08-15 20:16:49 · 584 阅读 · 0 评论 -
Redis(八)—— Zset 有序集合类型详解
Zset 有序集合Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。常用命令将一个或多个成员元素及其分数值加入到有序.原创 2021-08-12 11:03:12 · 668 阅读 · 0 评论 -
Redis(七)—— Hash 哈希类型详解
Hash 哈希类型哈希类型是指Redis键值对中的值本身又是一个键值对结构,形如value=[{field1,value1},...{fieldN,valueN}],Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 2^32 - 1 键值对(40多亿)。常用命令为哈希表中的字段赋值:hset如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已.原创 2021-08-07 22:15:19 · 9155 阅读 · 1 评论 -
Redis(六)—— Set 集合类型详解
Set(集合)Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。集合对象的编码可以是 intset 或者 hashtable。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。使用实例设置集合的值:sadd#=============================================.原创 2021-08-07 13:18:33 · 255 阅读 · 0 评论 -
Redis(五)—— List 列表类型详解
Redis(五)—— List 列表类型详解Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。实例将三个值插入名为 list 的列表的头部(左边): LPUSH127.0.0.1:6379> LPUSH list one(integer) 1127.0.0.1:6379> lpush list hello(integer)原创 2021-08-06 13:41:23 · 465 阅读 · 0 评论 -
Redis(四)——Redis Key 基本命令及 String 类型详解
文章目录Redis(四)——Redis Key 基本命令及 String 类型详解1、Redis Key基本命令2、Redis 字符串(String)类型Redis(四)——Redis Key 基本命令及 String 类型详解1、Redis Key基本命令Redis Key(键)命令用于管理 redis 的键。语法Redis 键命令的基本语法如下:redis 127.0.0.1:6379> COMMAND KEY_NAMERedis Key 使用案例:127.0.0.1:6379&原创 2021-08-04 14:01:45 · 425 阅读 · 0 评论 -
Redis(三)—— redis 性能测试及 Redis 基本知识说明
文章目录Redis(三)—— redis 性能测试及 Redis 基本知识说明1、redis性能测试2、Redis 基本知识说明Redis(三)—— redis 性能测试及 Redis 基本知识说明1、redis性能测试Redis 自带了一个叫 redis-benchmark 的工具来模拟 N 个客户端同时发出 M 个请求。 (类似于 Apache ab 程序)。检测redis性能Redis 性能测试是通过同时执行多个命令实现的。语法redis 性能测试的基本命令如下:redis-be原创 2021-08-03 21:55:51 · 961 阅读 · 0 评论 -
Redis(二)—— Linux 和 Windows 下安装 Redis 教程
文章目录Redis(二)—— Linux 和 Windows 下安装 Redis教程1、Linux下安装(推荐)2、Windows下安装Redis(二)—— Linux 和 Windows 下安装 Redis教程1、Linux下安装(推荐)1、安装包下载地址 https://github.com/redis/redis/releases/tag网盘链接:https://pan.baidu.com/s/1D5Bp25H-tK7-UVZV9BO25Q提取码:r3fo2、用xftp把安装包传输到Lin原创 2021-08-02 13:20:59 · 236 阅读 · 0 评论 -
Redis(一) —— NoSQL四大分类以及Redis概述
Redis(一) —— NoSQL四大分类以及Redis概述1、NoSQL四大分类NoSQL数据库的四种类型是:1、键值数据库,应用于分布式数据存储与管理;2、列存储数据库,用于分布式数据存储与管理;3、文档数据库,应用于存储索引并管理面向文档的数据或者类似的半结构化数据;4、图形数据库。NoSQL数据库的四大分类表格:2、Redis概述Redis 简介Redis (Remote DIctionary Server) 是一个由 Salvatore Sanfilippo 写的一个高原创 2021-07-29 13:44:44 · 647 阅读 · 0 评论