随笔分类 -  Redis

Redis
vm overcommit参数
摘要:overcommit参数需要根据不同服务来进行调整,使内存得到充分利用的同时保证系统的稳定性。比如redis服务器建议把vm.overcommit_memory设置为1. 1、vm.overcommit_ratio 和 vm.overcommit_memory内核参数参考资料, overcommit 阅读全文

posted @ 2019-09-25 19:06 ExplorerMan 阅读(2460) 评论(1) 推荐(1)

分析redis key大小的几种方法
摘要:当redis被用作缓存时,有时我们希望了解key的大小分布,或者想知道哪些key占的空间比较大。本文提供了几种方法。 一. bigKeys 这是redis-cli自带的一个命令。对整个redis进行扫描,寻找较大的key。例: 输出: 说明: 更多关于bigkeys的说明可以参考这里。 二. deb 阅读全文

posted @ 2019-09-25 19:05 ExplorerMan 阅读(12819) 评论(2) 推荐(1)

linux的vm.overcommit_memory的内存分配参数详解
摘要:公司的redis有时background save db不成功,通过log发现下面的告警,很可能由它引起的: [13223] 17 Mar 13:18:02.207 # WARNING overcommit_memory is set to 0! Background save may fail u 阅读全文

posted @ 2019-09-25 19:05 ExplorerMan 阅读(2125) 评论(0) 推荐(0)

redis集群 应该注意的问题
摘要:redis cluster注意的问题 : ‘cluster-require-full-coverage’参数的设置。该参数是redis配置文件中cluster模式的一个参数,从字面上基本就能看出它的作用:需要全部覆盖! 具体点是redis cluster需要16384个slot都正常的时候才能对外提 阅读全文

posted @ 2019-09-25 17:00 ExplorerMan 阅读(449) 评论(0) 推荐(0)

Redis4.0新特性 -Lazy Free
摘要:Redis4.0新增了非常实用的lazy free特性,从根本上解决Big Key(主要指定元素较多集合类型Key)删除的风险。笔者在redis运维中也遇过几次Big Key删除带来可用性和性能故障。本文分为以下几节说明redis lazy free: lazy free的定义 我们为什么需要laz 阅读全文

posted @ 2019-09-25 16:57 ExplorerMan 阅读(793) 评论(0) 推荐(0)

Redis的最常被问到知识点总结
摘要:1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作 阅读全文

posted @ 2019-09-14 22:24 ExplorerMan 阅读(271) 评论(0) 推荐(0)

rocksdb和leveldb性能比较——写性能
摘要:前面学习了一下rocksdb,这个db是对leveldb的一个改进,是基于leveldb1.5的版本上的改进,而且leveldb1.5以后也在不断的优化,下面从写入性能对两者进行对比。 前言 比较的leveldb的版本是1.18,rocksdb的版本是3.10.1. 在比较的时候需要将leveldb 阅读全文

posted @ 2019-09-03 16:49 ExplorerMan 阅读(2108) 评论(0) 推荐(0)

Redis Codis 部署安装
摘要:背景 关于Redis的高可用除了只身的Sentinel和Cluster之外,还有一个用的比较多的是Codis,由于公司的Redis大部分都使用Codis,本文就针对Codis进行相关的安装部署进行说明,来好好的认识Codis。 介绍 Codis 是一个分布式 Redis 解决方案, 对于上层的应用来 阅读全文

posted @ 2019-08-14 14:14 ExplorerMan 阅读(537) 评论(0) 推荐(0)

使用codis-admin搭建codis集群
摘要:目的 在Redis Codis 部署安装的文章中,介绍了通过fe在web上搭建codis的基本步骤和方法,也介绍了codis-admin的相关说明,为了更好的熟悉codis-admin的使用,本文将使用codis-admin直接搭建codis集群(和fe进行相关的对比)。这样做的另一个目的是为实现 阅读全文

posted @ 2019-08-14 14:13 ExplorerMan 阅读(470) 评论(0) 推荐(0)

测算Redis处理实际生产请求的QPS/TPS
摘要:内容目录: Benchmark工具 测算redis处理实际生产请求的QPS/TPS 内容目录: Benchmark工具 测算redis处理实际生产请求的QPS/TPS 测算Redis处理实际生产请求的QPS/TPS Benchmark工具 redis发布版本中自带了redis-benchmark性能 阅读全文

posted @ 2019-08-09 15:19 ExplorerMan 阅读(2179) 评论(0) 推荐(0)

redis4支持内存碎片清理功能使用
摘要:最近看到redis4支持内存碎片清理了, 之前一直期待有这么一个功能, 因为之前遇到内存碎片的解决办法就是重启, 现在终于有了优雅的解决方案.\^o^/, 这个功能其实oranagra 在2017年1月1日已经提交pr了, 相关地址: https://github.com/antirez/redis 阅读全文

posted @ 2019-08-08 18:48 ExplorerMan 阅读(1092) 评论(0) 推荐(0)

合理设置redis主从buffer 不错
摘要:背景 某次抢购时,一个redis集群的某个分片,从实例响应时间陡增到几十秒,报警后运维将其中一个本应该下线的slave下掉,问题减轻但没有解决,又把另一个正常的slave下线掉,问题消失。 master日志 09:59:11.842 # Client id=19768058 addr=xx.xxx. 阅读全文

posted @ 2019-08-03 16:05 ExplorerMan 阅读(792) 评论(0) 推荐(0)

redis集群主从中断,报io过高 不错
摘要:问题原因:1、由于这个集群redis操作非常频繁,1分钟操作数据达到1-2G,所有自动aof非常频繁,主从复制打包rdb也非常频繁,之前配置已经无法满足要求报异常如下6943:M 19 Jul 20:22:57.326 # Connection with slave 10.215.84.40:600 阅读全文

posted @ 2019-07-29 16:49 ExplorerMan 阅读(688) 评论(0) 推荐(0)

redis aof文件过大问题
摘要:最近新安装了一台redis,版本为redis-3.2.5 数据盘用的是固态硬盘。 之前用的是普通硬盘,redis日志天天报 Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer withou 阅读全文

posted @ 2019-07-29 16:32 ExplorerMan 阅读(4645) 评论(0) 推荐(0)

优化 | Redis AOF重写导致的内存问题 不错
摘要:一、问题说明 业务上接到报警提示服务器内存爆了,登录查看发现机器剩余内存还很多,怀疑是被OOM了,查看/var/log/messages: 发现redis-server被oom kill了,但是登录查看发现redis-server并没有down掉. 二、问题排查 既然redis-server并没有被 阅读全文

posted @ 2019-07-29 15:32 ExplorerMan 阅读(1589) 评论(0) 推荐(0)

redis-trib.rb命令详解
摘要:redis-trib.rb是官方提供的Redis Cluster的管理工具,无需额外下载,默认位于源码包的src目录下,但因该工具是用ruby开发的,所以需要准备相关的依赖环境。 准备redis-trib.rb的运行环境 wget https://cache.ruby-lang.org/pub/ru 阅读全文

posted @ 2019-07-17 10:58 ExplorerMan 阅读(346) 评论(0) 推荐(0)

redis 哨兵机制环境搭建
摘要:Redis哨兵机制,一主二从 注:Redis哨兵切换,建议一主多从 一、一主二从 教程步骤:https://www.cnblogs.com/zwcry/p/9046207.html 二、哨兵配置(sentinel.conf) cd /usr/local/redis-ms/ 1.创建哨兵目录 mkdi 阅读全文

posted @ 2019-07-02 18:02 ExplorerMan 阅读(311) 评论(0) 推荐(0)

Grafana+Prometheus系统监控之Redis
摘要:REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 阅读全文

posted @ 2019-06-18 15:39 ExplorerMan 阅读(2299) 评论(0) 推荐(0)

聊聊redis的监控工具
摘要:序 本文主要研究一下redis的监控工具 redis-stat redis-stat是一个比较有名的redis指标可视化的监控工具,采用ruby开发,基于redis的info命令来统计,不影响redis性能。 docker运行 docker run --name redis-stat -p 8080 阅读全文

posted @ 2019-06-18 15:21 ExplorerMan 阅读(586) 评论(1) 推荐(0)

redis为什么内存不宜过大
摘要:redis的高性能、稳定性都是不用怀疑的,但如果redis塞入数据过多,内存过大,那如果出问题,那它可能会给我们的就是灾难性的。 1 主库宕机 主库宕机,常见的策略为“切主”。具体为从该集群剩余从库中选出一个从库奖其升级为主库, 该从库升级为主库后再讲剩余从库挂载至其下成为其从库。 以上是一个完整的 阅读全文

posted @ 2019-06-17 18:42 ExplorerMan 阅读(636) 评论(0) 推荐(0)

导航