Redis
自己自学Redis的笔记
来杯茶的ni
因学习而年轻,因年轻而快乐
展开
-
Redis缓存击穿
Redis缓存击穿是指在使用Redis作为缓存时,某个热点数据过期或不存在,导致大量请求直接打到后端存储系统(例如数据库),使得后端系统压力骤增,性能下降的情况。这种情况通常发生在热点数据失效的瞬间。原创 2023-07-25 14:27:27 · 666 阅读 · 0 评论 -
Redis自学笔记15--企业级解决方案
一、缓存预热解决方案:二、缓存雪崩三、缓存击穿四、缓存穿透五、性能指标监控1、监控的指标2、监控命令benchmark--Linux指令monitor--redis命令slowlog--redis命令...原创 2020-04-05 22:34:20 · 171 阅读 · 0 评论 -
Redis自学笔记14--集群
一、集群作用分散单台服务器的访问压力,实现负载均衡;分散单台服务器的存储压力,实现可扩展性;降低单台服务器宕机带来的业务灾难;二、数据存储设计1、通过算法设计,计算出key应该保存的位置;2、将所有的存储空间计划切割成16384份,每台主机保存一部分,每份代表的是一个存储空间,不是一个key的保存空间;3、将key按照计算结果放到对应的存储空间;内部通讯设计:...原创 2020-04-05 14:25:23 · 116 阅读 · 0 评论 -
Redis自学笔记13--哨兵
一、介绍哨兵(sentinel)是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master,并将所有slave连接到新的master。二、作用1、监控不断的检查master和slave是否正常运行;master存活检测、master与slave运行情况检测2、通知当被监控的服务器出现问题时,项其他(哨兵、客户端)通知3、...原创 2020-04-04 21:33:46 · 122 阅读 · 0 评论 -
Redis自学笔记12--主从复制
一、介绍1、多台服务器连接方案2、主从复制3、作用读写分离:master写、slave读,提高服务器的读写负载能力负债均衡:基于主从结构,配合读写分离,由slave分担master负载,并根据需求的变化,改变slave的数量,通过多个从节点分担数据读取负载,大大提高Redis服务器并发量与数据吞吐量故障恢复:当master出现问题时,由slave提供服务,实现快捷的...原创 2020-04-04 20:35:54 · 169 阅读 · 0 评论 -
Redis自学笔记11--部分服务器配置、高级数据类型
一、服务器端配置1、设置服务器以守护线程的方式运行daemonize yes|no2、绑定主机地址bind 127.0.0.13、设置服务器端口号port 63794、设置数据库数量database 165、设置服务器以指定日志记录级别loglevel debug|verbose|notice|warning注意:日志级别开发期设置为verbo...原创 2020-03-31 16:30:35 · 152 阅读 · 0 评论 -
Redis自学笔记10--过期数据删除策略(底层)、逐出策略
一、过期数据介绍时效性数据存储结构二、删除策略(只对时效性数据有用)目标:在内存占用和CPU占用之间寻找一种平衡,如果不当会造成整体redis性能下降,甚至引发内存泄漏1、定时删除创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作优点:节约内存,到时就删除缺点:CPU压力大,无论CPU此时负载多高,会影响redis服...原创 2020-03-30 19:55:50 · 369 阅读 · 0 评论 -
Redis自学笔记9--事务、锁
一、Redis事务介绍redis事务就是一个命令执行的队列,将一系列预定命令包装成一个集体。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。二、事务操作1、开启命令:multi作用:设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中。2、执行命令:exec作用:设定事务的结束位置,同时执行事务。与multi成对出现,成对使用。...原创 2020-03-30 16:48:24 · 122 阅读 · 0 评论 -
Redis自学笔记8--持久化
一、持久化介绍二、RDB1、RDB启动方式--save(不建议,因为数据量过大时,单线程执行方式会造成阻塞,降低效率)命令:save作用:手动执行一次保存操作会产生dump.rdb文件2、RDB启动方式--bgsave(后台执行)工作原理:3、RDB启动方式--save配置(系统自己执行)更改配置文件添加:save second ch...原创 2020-03-29 23:30:50 · 183 阅读 · 2 评论 -
Redis自学笔记7--Linux下安装、配置
一、安装和启动1、下载wget http://download.redis.io/releases/redis-4.0.0.tar.gz2、解压tar -x 文件名3、安装进入目录make install4、启动redis-server5、连接redis-cli二、配置1、换端口启动(参数)redis-server --port 6380...原创 2020-03-29 21:42:54 · 118 阅读 · 0 评论 -
Redis自学笔记6--Jedis
一、介绍Java连接Redis的工具二、下载jar包:https://mvnrepository.com/artifact/redis.clients/jedismaven:三、操作四、创造jedis连接池1.编写参数配置文件2.静态代码块初始化资源3.对外提供接口五、可视化客户端(Redis Desktop Manager)1、...原创 2020-03-28 22:44:44 · 109 阅读 · 0 评论 -
Redis自学笔记5--key指令、数据库操作
一、key是一个字符串,通过key获取redist中保存的数据基本操作:1、删除del key2、判断是否存在exists key3、获得类型type key4、设置key有效期expire key secondspexpire key millisecondsexpireat key timestamppexpireat key millis...原创 2020-03-27 13:12:51 · 234 阅读 · 0 评论 -
Redis自学笔记4--sorted_set类型
sorted_set在set的存储结构基础上添加可排序字段基本操作:1、添加zadd key score1 member1 [score2 member2]2、获取全部数据zrang key start stop [WITHSCORES]zrevrang key start stop [WITHSCORES]3、删除zrem key member ......原创 2020-03-27 11:11:04 · 115 阅读 · 0 评论 -
Redis自学笔记3--list、set类型
一、list类型存储多个数据,并对数据进入存储空间的顺序进行区分底层使用双向链表存储结构实现基本操作:1、添加、修改lpush key value 左边进rpush key value 右边进2、获取lrange key start stoplindex key indexllen key3、获取并移除lpop keyrpop key4、规...原创 2020-03-26 16:46:28 · 217 阅读 · 0 评论 -
Redis自学笔记2--String、hash类型
一、String类型存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型存储数据的格式:一个存储空间保存一个数据存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用基本操作:1、添加/修改set key value2、获取(不存在返回nil)get key3、删除del key4、添加、修改多个mse...原创 2020-03-25 22:34:35 · 136 阅读 · 0 评论 -
Redis自学笔记1--简介、安装、启动、基本操作
一、简介二、安装下载地址:https://github.com/MSOpenTech/redis/tags选择要下载的版本下载zip格式文件,到本地解压就可以了三、启动启动服务端:双击redis-server.exe启动客户端:双击-redis-cli.exe四、基本操作1、信息添加:set key value2、信息查询:get key...原创 2020-03-24 22:45:17 · 127 阅读 · 0 评论