
Redis学习笔记
文章平均质量分 79
Redis学习笔记。看的狂神的视频课,笔记自用。
王六六同学
成为更好的自己,这是新的约定。
展开
-
【Redis】Redis主从复制
Redis主从复制视频里的操作不是在docker配置的redis得环境中,后续继续学习在docker部署Redis哨兵模式概念主从复制是指将一台Redis服务器的数据????复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有原创 2021-11-30 22:50:36 · 145 阅读 · 1 评论 -
【Redis】Redis发布订阅
Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、微博、关注系统!Redis 客户端可以订阅任意数量的频道。订阅/发布消息图:第一个:消息发送者, 第二个:频道 第三个:消息订阅者!下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发原创 2021-11-30 21:36:01 · 111 阅读 · 0 评论 -
【Redis】Redis持久化
Redis持久化(RDB 、AOF)面试和工作,持久化都是重点Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能!什么是RDB在主从复制中,rdb就是备用了!从机上面!在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了原创 2021-11-30 13:11:19 · 712 阅读 · 0 评论 -
【Redis】Redis缓存穿透和雪崩
????视频:【狂神说Java】Redis最新超详细版教程通俗易懂????学习笔记Redis学习结束,继续消化补充~~~~Redis缓存穿透和雪崩(面试高频,工作常用)服务的高可用问题Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时也带来了一些问题,其中最要害的问题就是数据的一致性问题,从严格意义上讲这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。缓存原创 2021-11-30 23:30:00 · 226 阅读 · 1 评论 -
【Redis】SpringBoot 整合Redis以及Redis.conf详解
SpringBoot 操作数据:spring-data jpa jdbc mongodb redis!SpringData 也是和 SpringBoot 齐名的项目!说明:在 SpringBoot2.x 之后,原来使用的jedis 被替换为了 lettuce?jedis : 采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用 jedis pool 连接池,更像 BIO 模式lettuce : 采用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况!可以减少线程数据原创 2021-11-30 12:21:48 · 1526 阅读 · 0 评论 -
【Redis】Jedis
要使用 Java 来操作 Redis,知其然并知其所以然,授人以渔! 学习不能急躁,慢慢来会很快!JedisJedis 是 Redis 官方推荐的 java连接开发工具! 使用Java 操作Redis 中间件!如果要使用java操作redis,那么一定要对Jedis 十分的熟悉。测试1.新建project和moudle2.导入对应的依赖<!--导入jedis的包--> <dependencies> <!-- https://mvnrepo原创 2021-11-30 08:56:30 · 161 阅读 · 1 评论 -
【Redis】事务
只要学不死就往死里学!!!Redis 事务本质:一组命令的集合。一个事务中的所有命令都会被序列化,在事务执行过程的中会按照顺序执行。------ 队列 set set set 执行------一次性、顺序性、排他性????执行一些列的命令Redis事务没有没有隔离级别的概念所有的命令在事务中,并没有直接被执行。只有发起执行命令的时候才会执行????ExecRedis单条命令式保存原子性的,但是事务不保证原子性!redis的事务:开启事务(multi)命令入队(…)执行事务(e原创 2021-11-29 23:03:37 · 104 阅读 · 0 评论 -
【Redis】三种特殊数据类型
1.Geospatial 地理位置朋友的定位,附近的人,打车距离计算?Redis 的 Geo 在Redis3.2 版本就推出了! 这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人!????官方文档????查询一些测试数据只有 六个命令:添加地理位置:命令geoadd规则:两级无法直接添加,我们一般会下载城市数据,直接通过java程序一次性导入!参数: key(china:city) 值(经度 纬度 城市名称)127.0.0.1:6379> geoadd chi原创 2021-11-29 22:20:32 · 134 阅读 · 0 评论 -
【Redis】五大数据类型之Zset
Redis 概述【Redis】概述以及启动Redis并进入Redis五大数据类型1.String(字符串)【Redis】五大数据类型之String2.List(列表)【Redis】五大数据类型之List3.Set(集合)【Redis】五大数据类型之Set4.Hash(哈希)【Redis】五大数据类型之Hash5.Zset(有序集合)在set的基础上,增加了一个值:set k1 v1 zset k1 score1 v1命令是z开头添加(zadd) 遍历查看(zrange)12原创 2021-11-29 17:53:52 · 409 阅读 · 1 评论 -
【Redis】五大数据类型之Hash
Redis 概述【Redis】概述以及启动Redis并进入Redis五大数据类型1.String(字符串)【Redis】五大数据类型之String2.List(列表)【Redis】五大数据类型之List3.Set(集合)【Redis】五大数据类型之Set4.Hash(哈希)Map集合,key-map!这时候这个值是一个map集合!hash本质和String类型没有太大区别,还是一个简单的key-vlaue! set myhash field wanzi命令为h开头hset 、hg原创 2021-11-29 17:10:11 · 198 阅读 · 0 评论 -
【Redis】五大数据类型之Set
Redis 概述【Redis】概述以及启动Redis并进入Redis五大数据类型1.String(字符串)【Redis】五大数据类型之String2.List(列表)【Redis】五大数据类型之List3.Set(集合)set中的值是不能重复的!命令是s开头。添加(sadd)、查看元素(smembers)、查看指定元素(sismember)127.0.0.1:6379> flushdb OK127.0.0.1:6379> sadd myset "hello" # set集原创 2021-11-29 16:36:22 · 455 阅读 · 0 评论 -
【Redis】五大数据类型之List
Redis 概述【Redis】概述以及启动Redis并进入Redis五大数据类型1.String(字符串)【Redis】五大数据类型之String2.List(列表)基本的数据类型,列表在redis里面,可以把list玩成 :栈、队列、阻塞队列!所有的list命令都是用l开头的,Redis不区分大小命令。基本命令:1.插入 lpush、rpushlpush:将一个值或者多个值,插入到列表头部(左)lrange:通过区间获取具体的值rpush:将一个值或者多个值,插入到列表尾部原创 2021-11-29 15:19:45 · 387 阅读 · 0 评论 -
【Redis】五大数据类型之String
五大数据类型1.String (字符串)2.List(列表)3.Set(集合)4.Hash(哈希)5.Zset(有序集合)Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ。Redis支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引原创 2021-11-29 10:32:23 · 735 阅读 · 0 评论 -
【Redis】概述以及启动Redis并进入Redis
活着的意义?追求幸福(帮助他人,感恩之心),探索未知(努力的学习,不要这个社会抛弃)Redis入门概述Redis 是什么?????Redis百度百科Redis(Remote Dictionary Server )即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。免费原创 2021-11-28 23:49:18 · 1123 阅读 · 1 评论