随笔分类 -  redis

摘要:【1】TCP压测 【1.1】tcp局域网压测 当前实例,配置文件中已经开启了 4 个线程 (1)单线程 CPU使用:300%-340% redis-benchmark -h 192.168.191.82 -p 6387 -a 123456 -d 3 -q -c 50 -n 1000000 --thr 阅读全文
posted @ 2022-03-03 13:52 郭大侠1 阅读(888) 评论(0) 推荐(0) 编辑
摘要:一、直接删除大Key的风险 DEL命令在删除单个集合类型的Key时,命令的时间复杂度是O(M),其中M是集合类型Key包含的元素个数。 DEL keyTime complexity: O(N) where N is the number of keys that will be removed. W 阅读全文
posted @ 2022-01-10 11:37 郭大侠1 阅读(1126) 评论(0) 推荐(0) 编辑
摘要:【1】直接上脚本 写的比较简单、后续可以自行优化、加参数; 如,把密码、端口、数量 、host 等信息全部参数化 变量化 #!/bin/bash source /etc/profile next_position=0 while [ 1 ] do key_info=`redis-cli -a bfe 阅读全文
posted @ 2021-12-31 11:53 郭大侠1 阅读(174) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-10-25 18:06 郭大侠1 阅读(0) 评论(0) 推荐(0) 编辑
摘要:【1】redis-cluster 【1】redis-cluster 【1.1】基本情况 【1.1】基本情况 RedisCluster是redis的分布式解决方案,支持分片; Redis3.0版本之前,可以通过Redis Sentinel(哨兵)来实现高可用(HA); 从3.0版本后,官方推出了Red 阅读全文
posted @ 2021-08-31 16:01 郭大侠1 阅读(770) 评论(0) 推荐(0) 编辑
摘要:【0】代理功能与性能对比 目前市面上主流的代理包含:predixy、twemproxy、codis、redis-cerberus四款,这四款各有各的优势,我们逐个对比进行对比分析。  如上图,我们发现 twemproxy / codis 都不支持 redis-cluster,所以我们放弃使用;(但 阅读全文
posted @ 2021-08-31 15:25 郭大侠1 阅读(1419) 评论(0) 推荐(0) 编辑
摘要:【1】gcc 4.9+安装 sudo yum install centos-release-scl sudo yum install devtoolset-7-gcc* scl enable devtoolset-7 bash which gcc gcc --version 【2】redis-clu 阅读全文
posted @ 2021-08-31 15:16 郭大侠1 阅读(570) 评论(0) 推荐(0) 编辑
摘要:【1】架构 software:redis6.2.4 OS:CentOs7.9 192.168.191.176 redis:6381/6382 192.168.191.211 redis:6383/6384 192.168.191.70 redis:6385/6386 192.168.191.82 r 阅读全文
posted @ 2021-08-31 14:54 郭大侠1 阅读(849) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-24517549-id-5826276.html 一、常见的游戏使用数据库方式 1、mysql或mongo等关系数据库落地,redis作为缓存、排行榜、消息队列使用 好处: 架构比较传统,程序员接受度较高。Mysql等数据库较成熟,组 阅读全文
posted @ 2021-07-23 15:20 郭大侠1 阅读(191) 评论(0) 推荐(0) 编辑
摘要:【1】一键安装(基于集群) 如果要装单实例,请注释掉集群参数 #!/bin/bash source /etc/profile usage(){ echo $1 echo '$#': $# echo "for example: sh install_redis.sh -f redis-6.2.4.ta 阅读全文
posted @ 2021-07-16 09:55 郭大侠1 阅读(106) 评论(0) 推荐(0) 编辑
摘要:转自:原文链接:https://blog.csdn.net/heihaozi/article/details/104972778 【1】慢查询概念 (1)什么是redis慢查询 慢查询,顾名思义就是比较慢的查询,但是究竟是哪里慢呢?首先,我们了解一下Redis命令执行的整个过程: 发送命令 命令排队 阅读全文
posted @ 2021-07-14 16:29 郭大侠1 阅读(310) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/blazeZzz/p/11007977.html 环境说明 单机redis 192.168.41.101:6379 redis集群 192.168.41.101:7000 master 192.168.41.101:7001 master 192 阅读全文
posted @ 2021-07-09 16:49 郭大侠1 阅读(142) 评论(0) 推荐(0) 编辑
摘要:【官网】 下载、安装官网参考:https://github.com/sripathikrishnan/redis-rdb-tools 【rdbtools作用】 Rdbtools是Redis的dump.rdb文件的解析器。解析器生成类似于xml sax解析器的事件,并且在内存方面非常有效。 另外,rd 阅读全文
posted @ 2021-03-31 17:16 郭大侠1 阅读(386) 评论(0) 推荐(0) 编辑
摘要:【1】故障信息 登录上任意哨兵节点,info 配置文件及日志也没有识别出哨兵 【2】解决(myid) 各个哨兵的配置文件中的sentinel myid xxxx是不是一样的,如果是一样的就把所有配置文件中这行删除,然后重启,会自动生成唯一的。 果然,ID一样。 果然,ID一样。 阅读全文
posted @ 2020-08-06 09:48 郭大侠1 阅读(1320) 评论(0) 推荐(0) 编辑
摘要:参考自《redis开发与运维》 1. 内存消耗 1.1 内存使用统计 info memory指令,重点内容如下: used_memory:redis内部数据所占内存总量 used_memory_rss:从操作系统角度看redis占用的内存总量 used_memory_peak:used_memory 阅读全文
posted @ 2020-07-22 10:23 郭大侠1 阅读(1196) 评论(0) 推荐(0) 编辑
摘要:读书笔记《redis开发与运维》 1. 发现阻塞 客户端记录redis相关日志时,需要具体到redis节点,在出现连接相关异常时能定位的具体节点。 服务器端应利用相关工具加强对redis集群的监控,发现不正常指标时应进行报警,并快速反应。主要监控指标为慢查询、持久化阻塞、连接拒绝、CPU内存网络磁盘 阅读全文
posted @ 2020-07-21 10:03 郭大侠1 阅读(658) 评论(0) 推荐(0) 编辑
摘要:【1】常规问题 【1.1】omm问题 分析 (1)查看服务器内存是否满了 (2)查看 redis内存是否爆满/溢出 (3)大key排查 / 客户端输入、输出区缓冲排查 实践查看: (1)free (2)查看 redis内存是否爆满/溢出 登录后:info memory 查找 used_memory  阅读全文
posted @ 2020-07-13 09:45 郭大侠1 阅读(567) 评论(0) 推荐(0) 编辑
摘要:读书笔记:《redis开发与运维》 【1】客户端概述 【1.1】client list:查看当前实例所有连接 127.0.0.1:6379> client list id=7 addr=10.20.50.34:6379 fd=10 name= age=11248616 idle=7 flags=M 阅读全文
posted @ 2020-07-10 18:24 郭大侠1 阅读(482) 评论(0) 推荐(0) 编辑
摘要:【运维】 【0】操作系统优化 #【1】调整 vm.overcommit_memory #vi /etc/sysctl.conf echo "vm.overcommit_memory=1" >> /etc/sysctl.conf #改参数关注的是内存分配策略 #0,标识内核将检查是否有足够的可用内存供 阅读全文
posted @ 2020-07-09 18:22 郭大侠1 阅读(727) 评论(0) 推荐(0) 编辑