redis学习
文章平均质量分 72
兰交余文乐
励志成为一名合格的coder
展开
-
Redis之缓存预热、缓存雪崩、缓存穿透、缓存击穿
缓存预热问题现象:1.请求数量较高 2.主从之间数据吞吐量较大,数据同步操作频度较高解决方案:前置准备工作:1.日常例行统计数据访问记录,统计访问频度较高的热点数据2.利用LRU数据删除策略,构建数据留存队列 例如:storm和kafka配合准备工作:1.将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据2.利用分布式多服务器同时进行数据读取,提高数据加载过程3.热点数据主从同时预热实施:1.使用脚本程序固定触发数据预热过程...原创 2021-11-30 15:45:50 · 1021 阅读 · 0 评论 -
Redis之cluster集群
现状问题:①redis提供的服务OPS可以达到10万/秒,当前业务的OPS已经达到了10万/秒②内存单机容量达到256G,当前业务需求内存容量1T解决方案:使用集群的方式可以快速的解决上述问题集群架构:集群就是通过网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果集群的作用:①分散单台服务器的访问压力,实现负载均衡②分散单台服务器的存储压力,实现可扩展性③降低单台服务器宕机带来的业务灾难cluster集群的数据存储设计:①通过CRC16获取.原创 2021-11-30 10:50:04 · 1134 阅读 · 0 评论 -
Redis之哨兵模式
当我们搭建一个主从复制时,master宕机之后我们需要选取一个新的master,用于解决这个问题的策略就是哨兵模式哨兵模式简介:哨兵(sentinel)是一个分布式文件系统,用于对主从结构中的每一台服务器进行监控,当出现故障时通过投票机制选出新的master并将所有slave连接到新的master哨兵的作用:1.监控:①不断的检查master和slave是否正常运行2.通知:当被监控的服务器出现了问题,向其它的哨兵和客户端发送通知3.自动故障转移:断开slave和master的连接,原创 2021-11-29 10:48:16 · 983 阅读 · 0 评论 -
Redis之主从复制
互联网的三高架构:①高并发②高性能③高可用在互联网中追求高可用性,目标全年宕机时间/全年时间可达6个9即99.9999%,显然这是一个理想状态,显然,搭建集群是一个很好的解决方案单机Redis存在的风险与问题:①出现机器故障,例如硬盘故障,系统崩溃 将会导致数据丢失,对于业务来说是很致命的②容量瓶颈,redis是内存数据库,即时将内存从64G更换到128G终究也会有满的时候解决方案:为了避免单机Redis出现故障导致服务不可用,可以准备多态服务器部署到多台计算机上,互相连通,将数据备份保原创 2021-11-26 22:00:27 · 725 阅读 · 0 评论 -
Redis之高级数据类型
目录Bitmaps数据类型Hyperloglog数据类型GEO数据类型业务场景:电影网站公司开年度总结会,商讨关于服务器续租的问题,因为,每年都有新的电影,肯定要把新的电影放进资源中。有员工就提议可以续租服务器并且提高存储的容量,有员工就说可以自己搭一个服务器,有员工就说可以将那些常年没人看的电影或者观看频度非常低的电影进行一个下架,这样就可以节约存储空间也不需要去扩充服务器的容量业务分析:①如何去统计每部电影的每天观看次数、每周观看次数、每月观看次数,每年观看次数②获取年.原创 2021-11-25 15:56:20 · 605 阅读 · 0 评论 -
Redis核心配置
服务器端的设定:·设置服务器以守护进程的方式运行daemonize yes|no作用:服务器将会在后台运行·绑定主机地址bind 127.0.0.1作用: 服务器只能通过127.0.0.1访问·设置服务器端口号port xxxx·设置数据库的数量databases 16日志配置:·设置服务器以指定日志记录级别loglevel debug|verbose|notice|warning注意:日志级别开发期设置为verbose即可,生产环境中设置.原创 2021-11-25 10:22:25 · 503 阅读 · 0 评论 -
Redis之数据的删除策略和逐出算法
在Redis中通过以下指令都能为key设置一个生命周期sexex key seconds //只适用于String数据类型expire key secondsexpireat key timestamppexpire key millisecondspexpireat key millitimestamp当这些数据到期之后就真的删除了吗? 显然,这里会有删除策略,会在cpu和内存之间做个权衡Redis是内存级的数据库,将所有数据都存放在内存中,可以通过ttl指令获取数据的状态①xx原创 2021-11-24 21:49:47 · 684 阅读 · 0 评论 -
Redis之事务、锁
目录Redis的事务讲解Redis中的锁Redis的事务讲解案例:当我们在执行操作时,有别的线程打断了我们执行的操作 。因此,我们需要事务来保证我们操作的完整性。Redis中的事务就是将命令装入队列中,按进队的顺序执行,具有一次性、顺序性、排他性。事务的基本操作·开启事务multi作用:开启事务,后续的指令全部加入到事务中·执行事务exec作用:执行事务,也是事务的结束标志,与multi成对出现,成对使用如果在事务定义中发现了...原创 2021-11-24 11:26:30 · 961 阅读 · 0 评论 -
Redis持久化之AOF
简析RBD的缺陷:①RDB是存储某个时间点的数据状态,用的是快照的方式,不管是使用命令还是设置配置都无法满足实时持久化的需求,很有可能造成数据的丢失②RDB持久化需要调用fork函数生成子进程去进行持久化会造成性能上的损失解决思路:①不记录全部数据,仅记录部分数据②改记录数据变成记录操作③对所有操作记录,排除数据的丢失所以Redis推出了AOF机制:改记录数据为记录操作AOF作用:实时持久化数据目前已经成为Redis持久化的主流方式AOF写数据的过程:AOF.原创 2021-11-23 21:29:15 · 601 阅读 · 1 评论 -
Redis持久化之RDB
目录RDB方式启动:方式1:使用save命令 ->手动执行一次保存操作save指令相关配置:方式二:使用bgsave命令 ->手动执行存储数据,但不是立即执行bgsave命令的相关配置,以save指令的相关配置为基础:方式三:自动执行save配置save和bgsave的对比:RDB的优点:RDB的缺点:什么是持久化:持久化就是将用户写入缓存中的数据存入到硬盘中,用于数据的恢复为什么要持久化:避免未保存之前断电或者系统崩溃导致数据的丢失,便于数据的.原创 2021-11-23 18:58:17 · 623 阅读 · 0 评论 -
Redis在linux下安装教程
①首先以root用户登录centos②在线下载安装包wget http://download.redis.io/releases/redis-?.?.?.tar.gz③解压tar –xvf 文件名.tar.gz④编译make⑤安装make install [destdir=/目录]安装成功后目录:其中data文件夹和conf文件是自己创建用来分别存放redis的日志文件和配置文件⑥将redis.conf中的配置内容过滤生成一个新的配置文件(默认不.原创 2021-11-23 15:59:34 · 437 阅读 · 0 评论 -
Jedis简单入门
Jedis是用于操作redis中存储的数据,为什么要用Jedis?如果你熟悉redis的命令的话Jedis中的方法和Redis的命令如出一辙,当然操作redis中的数据还有SpringData Redis、Lettuce。jar包的下载地址:https://mvnrepository.com/artifact/redis.clients/jedismvn的坐标导入<dependency> <groupId>redis.clients</groupId>原创 2021-11-22 23:04:32 · 91 阅读 · 0 评论 -
Redis之通用指令
一、key的通用指令 key的基本操作:·删除keydel key·判断key是否存在exists key·获取key的类型type key key的时效性操作:·设置key的有效时间expire key secondspexpire key millisecondsexpireat key timestamppexpireat key milliseconds-timestamp .获取key的有效时间ttl ...原创 2021-11-22 20:53:00 · 353 阅读 · 0 评论 -
Redis入门day01-基本数据类型
Redis是键值数据库,所以redis本身就是map并且key只能为String类型,五种数据类型是指value存储的数据类型。Redis的五种基本数据类型(还有其它的数据类型,这五种是最常用的)1.string 2.hash 3.list 4.set 5.sorted_set一、String类型说明:value存储的就是一个String类型的数据基本操作:·添加或修改操作:set key value案例演示:set name lzywlget name...原创 2021-11-22 20:08:05 · 827 阅读 · 0 评论 -
Redis入门day01-Redis介绍与安装
Redis介绍与安装原创 2021-11-20 11:00:31 · 490 阅读 · 0 评论