随笔分类 - Redis

摘要:摘要 本文来自:https://mp.weixin.qq.com/s/lHMprr7-OYkYTzCkzjec4w Redis是一个基于内存的键值数据库,其内存管理是非常重要的。本文内存管理的内容包括:过期键的懒性删除和过期删除以及内存溢出控制策略。 最大内存限制 Redis使用 maxmemory 阅读全文
posted @ 2020-10-27 17:20 jyzhou 阅读(242) 评论(0) 推荐(0) 编辑
摘要:摘要 本文来自:https://mp.weixin.qq.com/s/SrQIGL_X8wC1eFsGu8gBXg Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。所以,监控 Redis 的内存消耗并了解 Redis 内存模型对高效并长期稳定使 阅读全文
posted @ 2020-10-27 17:19 jyzhou 阅读(314) 评论(0) 推荐(0) 编辑
摘要:背景 Redis作为目前全球最流行的KV存储,除了使用之外,还需要做好日常的运维工作。关于运维相关的工作,本文从以下方面进行介绍说明(Redis5.0以上): 内存方面 客户端连接方面 工具方面 说明 内存方面 说明:第一个值是memory stats提供,第二个值是info memory提供 服务 阅读全文
posted @ 2020-07-13 15:28 jyzhou 阅读(853) 评论(1) 推荐(1) 编辑
摘要:背景 Redis是基于内存的KV数据库,内存作为存储介质,关注其内存的使用情况是一个重要指标,解析其内部的存储信息是给出优化方法和维护的最基本要求。解析内存有二种方法:第一个是通过scan遍历所有key,针对每个key进行分析(memory usage);第二个是基于RDB文件进行所有key的分析( 阅读全文
posted @ 2020-07-11 08:58 jyzhou 阅读(2712) 评论(0) 推荐(0) 编辑
摘要:背景 Redis3.0版本之后开始支持了Redis Cluster,Redis也开始有了分布式缓存的概念。关于Redis Cluster的相关说明,可以看之前的几篇文章:Redis Cluster 原理相关说明、redis-cli --cluster help说明。其架构如下: 因为 Redis C 阅读全文
posted @ 2020-07-08 22:29 jyzhou 阅读(2637) 评论(1) 推荐(1) 编辑
摘要:前言 本文来自http://cs-cjl.com/中的redis配置系列,基于Redis 5.0的配置说明,非常详细。 配置文件redis.conf说明 include 选项 include /path/to/local.conf Redis 支持通过 include 选项来载入其他配置文件 模块选 阅读全文
posted @ 2020-07-07 16:58 jyzhou 阅读(383) 评论(0) 推荐(0) 编辑
摘要:背景 在Redis6.0之前的版本中,登陆Redis Server只需要输入密码(前提配置了密码 requirepass )即可,不需要输入用户名,而且密码也是明文配置到配置文件中,安全性不高。并且应用连接也使用该密码,导致应用有所有权限处理数据,风险也极高。在Redis6.0有了ACL之后,终于解 阅读全文
posted @ 2020-07-03 14:38 jyzhou 阅读(3964) 评论(0) 推荐(1) 编辑
摘要:说明 在前面的Prometheus + Grafana 部署说明之「安装」文章里,大致介绍说明了Prometheus和Grafana的一些安装使用,现在开始如何始部署Prometheus+Grafana 来监控Redis 部署 在之前介绍的Prometheus系列文章里,已经了解了Prometheu 阅读全文
posted @ 2020-04-23 20:24 jyzhou 阅读(6078) 评论(7) 推荐(1) 编辑
摘要:背景 前面几篇文章介绍完了Redis相关的一些说明,现在看看如何查看Redis的一些性能指标和统计信息,也可以看官网说明,本文基于Redis 5.0.5。 INFO [section] INFO命令返回有关服务器的信息和统计信息,带上参数ALL可以返回所有部分,默认default,仅返回默认部分集如 阅读全文
posted @ 2019-10-15 11:52 jyzhou 阅读(1470) 评论(0) 推荐(3) 编辑
摘要:背景 之前写的 Redis Cluster部署、管理和测试 和 Redis 5.0 redis-cli --cluster help说明 已经比较详细的介绍了如何安装和维护Cluster。但关于Cluster各个节点的通信和原理没有说明,为了方便自己以后查阅,先做些记录。顺便对Redis 4.0和5 阅读全文
posted @ 2019-10-09 13:43 jyzhou 阅读(1731) 评论(1) 推荐(2) 编辑
摘要:背景: Redis Cluster 在5.0之后取消了ruby脚本 redis-trib.rb的支持(手动命令行添加集群的方式不变),集合到redis-cli里,避免了再安装ruby的相关环境。直接使用redis-clit的参数--cluster 来取代。为方便自己后面查询就说明下如何使用该命令进行 阅读全文
posted @ 2019-09-30 16:07 jyzhou 阅读(16085) 评论(7) 推荐(5) 编辑
摘要:目的 在Redis Codis 部署安装的文章中,介绍了通过fe在web上搭建codis的基本步骤和方法,也介绍了codis-admin的相关说明,为了更好的熟悉codis-admin的使用,本文将使用codis-admin直接搭建codis集群(和fe进行相关的对比)。这样做的另一个目的是为实现 阅读全文
posted @ 2018-11-13 17:27 jyzhou 阅读(3756) 评论(0) 推荐(0) 编辑
摘要:背景 关于Redis的高可用除了只身的Sentinel和Cluster之外,还有一个用的比较多的是Codis,由于公司的Redis大部分都使用Codis,本文就针对Codis进行相关的安装部署进行说明,来好好的认识Codis。 介绍 Codis 是一个分布式 Redis 解决方案, 对于上层的应用来 阅读全文
posted @ 2018-07-08 00:30 jyzhou 阅读(7483) 评论(2) 推荐(4) 编辑
摘要:背景: Redis 3.0之后支持了Cluster,大大增强了Redis水平扩展的能力。Redis Cluster是Redis官方的集群实现方案,在此之前已经有第三方Redis集群解决方案,如Twenproxy、Codis,与其不同的是:Redis Cluster并非使用Porxy的模式来连接集群节 阅读全文
posted @ 2017-03-02 12:19 jyzhou 阅读(13728) 评论(1) 推荐(5) 编辑
摘要:背景: 之前通过Redis Sentinel 高可用实现说明和Redis 复制、Sentinel的搭建和原理说明大致已经介绍了sentinel的原理和实现,本文再次做个简单的回顾,具体的信息见前面的两篇文章说明。本文要实现的sentinel是通过2个redis数据节点和3个sentinel节点来达到 阅读全文
posted @ 2017-02-23 00:48 jyzhou 阅读(33327) 评论(0) 推荐(4) 编辑
摘要:背景: 前面介绍了Redis 复制、Sentinel的搭建和原理说明,通过这篇文章大致能了解Sentinel的原理和实现方法以及相关的搭建。这篇文章就针对Redis Sentinel的搭建做下详细的说明。 安装: 这里对源码编译进行一下说明,本文实例的操作系统是Ubuntu16.04,使用Redis 阅读全文
posted @ 2016-06-20 12:28 jyzhou 阅读(10326) 评论(1) 推荐(4) 编辑
摘要:背景: 以前有篇文章已经介绍过了,现在复习一下,对Redis3.0进行说明: 参数说明: #redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf #################### 阅读全文
posted @ 2016-06-15 00:25 jyzhou 阅读(17282) 评论(0) 推荐(4) 编辑
摘要:背景: Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个m 阅读全文
posted @ 2016-06-12 13:23 jyzhou 阅读(41814) 评论(4) 推荐(6) 编辑