
redis
文章平均质量分 68
代码浪人
小小的人儿,有大大的梦想,我会一直坚持,持续更新,坚持加油哈!
展开
-
Redis学习十四:Redis缓存穿透和雪崩
文章目录一、缓存穿透(所有的数据库查不到)1.1 概念1.2 解决方案1. 布隆过滤器2.实验2.1使用缓存空对象2.2单机使用布隆过滤器第一步:引入依赖第二步:代码使用第三步:分析为什么会出现误判2.3[集群使用布隆过滤器](https://blog.youkuaiyun.com/asoklove/article/details/115748373)3.缺点二、缓存击穿2.1 概述2.2 解决方案方法一:设置热点数据永不过期方法二:加互斥锁加锁实验三、缓存雪崩3.1 概念3.2 解决方案方法一:redis高可用方法二原创 2021-10-29 11:34:25 · 100 阅读 · 0 评论 -
Redis学习十三:Redis主从复制
文章目录一、概念二、环境配置2.1 查看主从复制的信息info replication2.2配置N个redis步骤1.复制redis.conf2.改端口号等配置2.1:6379端口当做主 服务器2.2:其他端口当做从服务器3.1启动3.2 查看是否启动三、配置主从3.1细节3.2复制原理3.3层层链路四、哨兵模式(自动选举老大的模式)4.1概述4.2这里的哨兵有两个作用4.3 配置测试1、配置哨兵配置文件 sentinel.conf2、启动哨兵redis-sentinel kconfig/sentinel.原创 2021-10-28 16:48:33 · 249 阅读 · 0 评论 -
Redis学习十二:Redis发布订阅
文章目录一、什么是发布订阅二、命令2.1测试三、原理 一、什么是发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、微博、关注系统! Redis 客户端可以订阅任意数量的频道。 订阅/发布消息图: 第一个:消息发送者, 第二个:频道 第三个:消息订阅者! 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的 关系: 二、命令 这些命令被广泛用于构原创 2021-10-28 15:03:24 · 119 阅读 · 0 评论 -
Redis学习十一:Redis持久化
文章目录一、RDB(Redis DataBase)1.1 触发机制1.2如果恢复rdb文件! 一、RDB(Redis DataBase) Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能! 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久原创 2021-10-28 14:49:42 · 100 阅读 · 0 评论 -
Redis学习十:Redis.conf
文章目录一、单位二、包含三、网络四、通用 GENERAL五、快照六、REPLICATION 复制,我们后面讲解主从复制的,时候再进行讲解七、SECURITY 安全八、限制 CLIENTS九、APPEND ONLY 模式 aof配置 一、单位 启动的时候,就通过配置文件来启动! 工作中,一些小小的配置,可以让你脱颖而出! 1、配置文件 unit单位 对大小写不敏感! 二、包含 三、网络 bind 127.0.0.1 # 绑定的ip protected-mode yes # 保护模式 port 6379原创 2021-10-28 14:01:42 · 92 阅读 · 0 评论 -
Redis学习九:SpringBoot整合
文章目录一、为什么使用lettuce不用jedis二、创建项目1、导入依赖2、配置连接3、测试4、序列化配置5、编写自己的redis配置 RedisTemplete6、redisUtil 一、为什么使用lettuce不用jedis SpringBoot 操作数据:spring-data jpa jdbc mongodb redis! SpringData 也是和 SpringBoot 齐名的项目! 说明: 在 SpringBoot2.x 之后,原来使用的jedis 被替换为了 lettuce? jedis原创 2021-10-28 13:50:14 · 144 阅读 · 0 评论 -
Redis学习八:Jedis、常用的API
文章目录一、什么是Jedis二、如何使用2.1、导入对应的依赖2.2、事务 一、什么是Jedis 什么是Jedis 是 Redis 官方推荐的 java连接开发工具! 使用Java 操作Redis 中间件!如果你要使用java操作redis,那么一定要对Jedis 十分的熟悉! 二、如何使用 2.1、导入对应的依赖 <!--导入jedis的包--> <dependencies> <!-- https://mvnrepository.com/artifact/redis.cl原创 2021-10-27 17:15:20 · 228 阅读 · 0 评论 -
Redis学习八:事务
文章目录一、事务 一、事务 Redis 事务本质:一组命令的集合! 一个事务中的所有命令都会被序列化,在事务执行过程的中,会按 照顺序执行! 一次性、顺序性、排他性!执行一些列的命令! ------ 队列 set set set 执行------ Redis事务没有没有隔离级别的概念! 所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!Exec Redis单条命令式保存原子性的,但是事务不保证原子性! redis的事务: 开启事务(multi) 命令入队(......) 执行原创 2021-10-27 16:55:28 · 96 阅读 · 0 评论 -
Redis学习七:三种特殊数据类型
文章目录一、Geospatial 地理位置(只有 六个命令)1.1 [官方文档](https://www.redis.net.cn/order/3685.html)1.2 getadd 添加地理位置1.3 getpos获得当前定位:一定是一个坐标值1.4 GEODIST两人之间的距离!1.5 georadius 以给定的经纬度为中心, 找出某一半径内的元素1.6 GEORADIUSBYMEMBER找出位于指定元素周围的其他元素!1.7 GEOHASH 命令 - 返回一个或多个位置元素的 Geohash 表示原创 2021-10-27 16:33:19 · 126 阅读 · 0 评论 -
Redis学习六:五大数据类型
文章目录一、介绍二、Redis-Key2.1keys * # 查看所有的key2.2EXPIRE name 10 # 设置key的过期时间,单位是秒2.3ttl name # 查看当前key的剩余时间2.4move name 1 # 移除当前的key2.5set key名字 value值;2.6get key名字;2.7type name # 查看当前key的一个类型!2.8 APPEND mykey 追加2.9 EXISTS key 是否存在 0不存在 1存在三、五大类型3.1 String类型3.2 L原创 2021-10-27 15:17:26 · 98 阅读 · 0 评论 -
Redis学习五:基础的知识
文章目录一、redis默认有16个数据库二、切换数据库select 数据库名称三、查看数据库的大小 DBSIZE四、清除当前数据库 flushdb五、清除全部数据库的内容 FLUSHALL六、 keys * # 查看数据库所有的key 一、redis默认有16个数据库 [root@luckYang /www/server/redis]# vim redis.conf 二、切换数据库select 数据库名称 三、查看数据库的大小 DBSIZE 四、清除当前数据库 flushdb 五、清除全部数据库的原创 2021-10-27 10:27:32 · 105 阅读 · 0 评论 -
Redis学习四:测试性能
文章目录一、使用自带测试工具redis-benchmark二、测试:100个并发连接 100000请求 一、使用自带测试工具redis-benchmark redis-benchmark 是一个压力测试工具! 官方自带的性能测试工具! redis-benchmark 命令参数! 图片来自菜鸟教程: 我们来简单测试下: 如何查看这些分析呢? 二、测试:100个并发连接 100000请求 宝塔安装的redis是在/www/server/redis/src目录下运行 不是bin目录下 ./redis-bench原创 2021-10-26 17:13:49 · 90 阅读 · 0 评论 -
Redis学习三:入门介绍以及Windows安装&Linux安装redis
文章目录一、概念二、能做啥?rdb、aof三、特性四、相关材料:五、安装 一、概念 Redis(Remote Dictionary Server ),即远程字典服务 ! 是一个开源的使用ANSI C语言编写、 支持网络、 可基于内存亦可持久化的日志型、 Key-Value数据库,并提供多种语言的API。 二、能做啥?rdb、aof 1、内存存储、持久化,内存中是断电即失、所以说持久化很重要(rdb、aof) 2、效率高,可以用于高速缓存 3、发布订阅系统 4、地图信息分析 5、计时器、计数器(浏览原创 2021-10-26 16:24:08 · 112 阅读 · 0 评论 -
Redis学习二:Nosql概述
文章目录一、为什么要用Nosql1、单机MySQL的年代!2、Memcached(缓存) + MySQL + 垂直拆分 (读写分离)3、分库分表 + 水平拆分 + MySQL集群4、如今最近的年代5、为什么要用NoSQL!二、什么是NoSQL2.1NoSQL 特点2.2阿里巴巴演进分析三、NoSQL的四大分类3.1KV键值对:3.2文档型数据库(bson格式 和json一样):3.3列存储数据库3.4图关系数据库3.5四者对比! 一、为什么要用Nosql DAL 数据库访问层 1、单机MySQL的年代!原创 2021-10-26 15:54:01 · 143 阅读 · 0 评论 -
Redis学习一:路径
nosql 讲解 阿里巴巴架构演进 nosql 数据模型 Nosql 四大分类 CAP BASE Redis 入门 Redis安装(Window & Linux服务器) 五大基本数据类型 String List Set Hash Zset 三种特殊数据类型 geo hyperloglog bitmap Redis 配置详解 Redis 持久化 RDB AOF Redis 事务操作 Redis 实现订阅发布 Redis 主从复制 Redis 哨兵模式(现在公司中所有的集群都用哨兵模式) 缓存穿透及解决原创 2021-10-26 14:45:48 · 142 阅读 · 0 评论