系列文章目录
若依框架学习(前后端分离)——(win11部署docker redis)
文章目录
前言
接之前学习 看了一下redis的b站一个课程 大致了解命令和一些没接触过的术语总结:
一、redis是什么?
Redis(Remote Dictionary Server)是一个使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。
接上篇图 相当于缓存功能? 是一个内存中存储数据的数据库。
二、涉及的知识?
1.字符串 列表 集合 有序集合 哈希
类似java 数据结构学到的 只是换了个命令格式 看一下具体命令意思就好
2.发布订阅模式 消息队列Stream
消息队列这里接触到一个没听说过的概念:消费消息
感谢弹幕科普 记一下:
生产者生产消息并用XADD加入消息队列里面;消费者需要从消息队列中读取消息,以消费消息(处理消息);
消费者组和消费队列之间的关系还是比较迷,回头结合项目再思考一下这里。
3.地理空间Geospatial
这里还比较好理解 可以添加地理位置信息比如城市经纬度,可以计算两城市位置信息差值,可以根据位置信息进行搜索(某城市距离Xkm的城市)
4.HyperLogLog
首先明确基数概念:在数学上,基数或势,即集合中包含的元素的“个数”(参见势的比较),是日常交流中基数的概念在数学上的精确化(并使之不再受限于有限情形)
适合做精度要求不高 数据量大的统计工作(统计某个网站UV【独立访客】 统计某个词搜索量)
5.位图Bitmap
记录用户在线情况/是否点赞之类
本质上是个字符串 就是string类型的扩展
可以用字符串命令直接设置
结构还需要结合实例理解
6.位域Bitfield
将很多小的整数存到一个较大的位图中,更高效使用内存**(这里其实没懂 怎么就高效??)**
7.redis事务
multi开启事务 exec执行事务
关系型数据库 不同于Oracle redis并不能保证事务全部执行成功 发送exec之前 所有的命令会放到一个队列里面缓存起来 其中任何一个命令执行失败别的命令仍然会被执行
8.redis 持久化
基于内存 所以持久化很重要
两种方式 RDB(redis database) AOF(append only file)
RDB就是快照 留个副本 适合做备份
AOF是 追加文件 相当于个日志记录命令 回头会自己再运行一遍
9.主从复制
主节点把自己的变化发给从节点
配置两种 一种是命令行 一种是直接配置文件conf这个之前接触过了已经
10.哨兵模式
监控各节点是否运行正常
通知 通过发布订阅模式来通知出问题节点外的其他节点
自动故障转移 当节点不能正常工作的时候 他会重新调度安排主从节点
总结
以上就是今天学习的内容,本文仅仅简单记录了自己看redis课程记录的笔记,具体理解要在实战项目中慢慢领悟。