![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
咖啡不加冰和糖
有志者,事竟成
展开
-
redis之理解内存
本文主要从3个方面分析:Redis什么地方都消耗内存?Redis中怎么对内存进行管理的?如何优化内存?一、内存消耗查看内存消耗可以用info memory命令来查看内存消耗的关键指标。其中最重要的指标是used_memory_rss和used_memory以及他们的比值mem_fragmentation_ratio。used_memory_rss:从操作系统角度显...原创 2020-04-15 23:00:38 · 168 阅读 · 0 评论 -
Redis主从复制实战
主从复制的概念Redis主从复制是将一台Redis服务器的数据复制到另一台Redis服务器,发送数据的是主节点,接收收据的是从节点,数据只能从主节点发送到从节点。其中涉及到了两个角色,主节点和从节点,默认情况下Redis的节点都是主节点。且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用数据冗余: 主从复制实现了数据的热备份,是持久化之外的一种数据冗...原创 2020-03-30 11:49:16 · 147 阅读 · 0 评论 -
Redis的服务集群搭建
本节在一台笔记本的电脑下进行集群搭建,环境为windows10。下载redis。解压redis,并复制2份,将3个文件分别重命名如下:修改Redis-x64-3.2.100-6380的 redis.windows.conf文件:找到port 6379,修改为在这里插入代码片...原创 2020-03-29 22:56:39 · 69 阅读 · 0 评论 -
Redis的持久化方式
Redis的持久化方式有2种:AOF和RDB 。持久化机制可以保证进程退出时数据丢失问题,下次重启时可以利用持久化的文件实现数据恢复。RDB触发机制手动触发手动触发对应2个命令:save命令和bgsave命令bgsave命令是对save命令的改进,现在save命令已经废弃。save命令:save命令会阻塞当前Redis服务器,直到RDB完成为止,对于内存较大的实例会造成长时间阻塞,...原创 2020-03-29 15:20:00 · 126 阅读 · 0 评论 -
Redis 中的数据结构
1. 预备知识1.1 全局命令keys * 查询所有的键,会遍历所有的键dbsize 键总数,查询Redis内置键数量的变量exists key 查询key是否存在expire key seconds 设置键的存活时间ttl key 查看键的剩余过期时间,返回值:大于0的整数,剩余过期时间;-1时,未设置过期时间;-2时,...原创 2020-03-28 03:24:18 · 173 阅读 · 0 评论 -
Redis概述
Redis的特性Redis是一个key-value数据库,全称为Remote Dictionary Server,它有如下特点:查询速度快所有数据都放在内存中;Redis用C语言开发,执行速度相对来说比较快;Redis采用单线程架构,避免了多线程竞争资源问题。基于键值对的数据结构服务器功能丰富提供了5种数据结构:字符串,哈希,列表,集合,有序集合;提供键过期功能,可...原创 2020-03-27 23:15:37 · 73 阅读 · 0 评论 -
Redis之雪崩穿透击穿问题笔记整理
缓存雪崩雪崩是Redis中的缓存在某一时刻大量失效,接下来的大量请求落在了数据库中,造成数据库压力过大,导致异常的情况。解决方法:给缓存数据的过期时间设置随机值,防止同一时间大量数据过期现象发生。一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。设置双缓存,缓存1设置缓存时间,缓存2不设置,1过期后直接返回缓存2,并且启动一个进程去更新缓存1和2。保证缓存层服...原创 2020-04-13 00:40:13 · 97 阅读 · 0 评论