redis学习
文章平均质量分 55
与数据交流的路上
这个作者很懒,什么都没留下…
展开
-
go- rdb-bigkeys安装与故障解决
注释632-635行,然后提交变更,这里我感觉这快的version校验没有任何意义,且我的go还不太熟悉,所以这里接直接注释了,如果你有更好的办法也可以自己改。将github.com/cupcake/rdb的项目fork到自己的github账户下,只需要在github上对应项目界面点击fork按钮集合。报错原因主要是因为代码对rdb解析的时候获取版本的处理有问题。这样下来就可以正常的运行了。原创 2023-02-28 18:16:38 · 477 阅读 · 0 评论 -
redis的cpu过高
排查方法info commandstats 搜集命令的统计据slowlog get 128 慢日志redis-cli -h monitor > a.txt原创 2022-04-26 18:04:44 · 4529 阅读 · 0 评论 -
redis-python获取redis慢日志
一、背景因为需要做一个redis的慢日志平台用来收集慢日志,在shell和python写脚本中选择了python,库选择用redis库二、基本使用import redisredis_conn= redis.Redis(host='ip', port= 6379)print(redis_conn.slowlog_get(30))三、心路历程1.如何找到方法在网上搜索了好久,也没有看到python获取慢日志的相关介绍,但是我们已经知道了python的redis库可以链接redis,那么我们在这原创 2022-04-12 11:00:54 · 1751 阅读 · 0 评论 -
redis学习(四)-慢日志的配置与查询
一、慢日志参数# 设置执行时间大于多少微妙的操作记录到慢日志中CONFIG SET slowlog-log-slower-than 100# 查看慢操作阈值CONFIG GET slowlog-log-slower-than# 设置慢日志保存的最大操作数CONFIG SET slowlog-max-len 1000# 查看慢日志保存的最大操作数CONFIG GET slowlog-max-len二、慢日志内容解释256) #原创 2022-04-11 15:27:05 · 869 阅读 · 0 评论 -
redis-计算每个大key
一、安装工具pip install rdbtools二、copy份线上dump.rdb三、开始分析rdb -c memory -l 20 redis6379_database.rdb四、参数解释usage: usage: rdb [options] /path/to/dump.rdbExample : rdb --command json -k "user.*" /var/redis/6379/dump.rdbpositional arguments: dump_...原创 2022-02-15 15:22:41 · 897 阅读 · 0 评论 -
redis(1) redis的安装
1.下载redis源码包,可以去官网下载,然后上传到服务器,也可以去从服务器上直接下载去官网下载的地址:https://redis.io/download直接在服务器上下载:wget http://download.redis.io/releases/redis-5.0.3.tar.gz2.解压压缩包tar -zxvf redis-5.0.3.tar.gz3.......原创 2021-12-09 14:45:58 · 83 阅读 · 0 评论 -
redis的过期key的删除策略
一、背景redis迁移任务,迁移完成之后拿第三方工具对比显示没有数据完全一致,但是对比dbsize却不一致,经过了快照等多种还原方式检测,都是跟迁移后dbsize一致,后来发现是跟redis的过期key的删除策略有关二、过期key1.创建方法redis> SET mykey "Hello"OKredis> EXPIRE mykey 10(integer) 1redis> TTL mykey(integer) 10redis> SET mykey "Hello Wo原创 2021-08-12 11:12:48 · 164 阅读 · 0 评论 -
redis数据对比
工具: redis-full-check下载地址:wget https://github.com/alibaba/RedisFullCheck/releases/download/release-v1.4.8-20200212/redis-full-check-1.4.8.tar.gz也可以去官网找最新版本参数详解 -s, --source=SOURCE 源redis库地址(ip:port),如果是集群版,那么需要以分号(;)分割不同的db,只需要配置主或者从的其原创 2021-08-12 09:46:41 · 574 阅读 · 0 评论 -
aws-redis数据非实时迁移
一、背景因为一套环境要迁移到aws redis上二、使用工具redis-shake同步时候出现报错2021/07/23 09:27:33 [PANIC] read error, please check source redis log or network[error]: EOF[stack]:1 /Users/tongyao.lty/Work/RedisShake/src/redis-shake/common/utils.go:930redis-shake/common.Iocop原创 2021-07-28 17:54:11 · 1575 阅读 · 0 评论 -
aws-用脚本实现自动快照总是指定从库
背景:使用aws redis,因为某些更新情况等会造成主从切换,原来自动备份的节点为从库,现在就变成了自动备份的节点为主库,因为aws中自动备份一旦指定节点之后就不会更换,除非手动更改,这样就造成了流量都打到了主节点,所以做了自动脚本来实现这个功能–output json 以json格式输出,默认是文本列出所有复制组aws elasticache --profile test describe-replication-groups --output json通过这一句来确定哪个节点是主节点aw原创 2021-07-15 18:37:40 · 169 阅读 · 0 评论 -
redis-AWS redis 传输中加密 (TLS)登录方式
一、背景出于安全考虑,AWS的redis可以采用传输中加密,该方式在redis的6.x版本可由redis本身指定,更老的版本则需要由AWS创建或者由物理机使用stunnel创建二、登录方式1.安装stunnelyum install stunnel(centos)brew install stunnel(Mac)2.编辑配置文件vi/etc/stunnel/redis-cli.conf(以自己的文件位置为准)fips=nosetuid=root(此处...原创 2021-03-04 15:12:05 · 2708 阅读 · 1 评论 -
redis学习(三)-订阅与发布
一、简介Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道二、测试1.打开两个或两个以上的客户端2.创建订阅频道客户端a127.0.0.1:6379> SUBSCRIBE runoobChatReading messages... (press Ctrl-C to quit)1) "subscribe"2) "runoobChat"3) (integer原创 2021-02-18 15:41:57 · 67 阅读 · 0 评论 -
redis学习(二)-数据结构相关命令的扩展
redis基本数据结构(之前的命令不再重复):一、String 字符串类型是redis中最基本的数据类型,一个key对应一个value。字符串命令: 1.INCR、将键存储的值加上1 2.DECR、将键存储的值减去1 3.INCRBY、将键存储的值加上整数amount(需要传参amount) 4.DECRBY、将键存储的值减去整数amount(需要传参amount) 5.INCRBYFLOAT、将键存储的值加上浮点数amount(需要传参amou...原创 2021-02-07 19:03:20 · 156 阅读 · 0 评论 -
redis学习-AWS redis命令禁用及参数配置
一、背景因为需要更改些redis的配置项,因为某些原因,redis搭建在aws上,所以与正常处理方式不一样,这里讲明一下二、限制正常查询和更改配置项用config getconfig set就可以解决,但是aws禁用了config,即使是dba也不能使用,于此同时,aws还禁用的命令有 bgrewriteaof bgsave cluster addslot cluster delslot cluster setslot conf原创 2021-02-03 17:40:19 · 1283 阅读 · 0 评论 -
redis学习(一)-数据结构及简单应用
由于最近公司的nosql开始由dba接手,所以要搞起来了。redis基本数据结构:1.String 字符串类型是redis中最基本的数据类型,一个key对应一个value。String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。使用:get 、 set 、 del 、 incr、 decr 等实战场景:1.缓存: 经典使用场景,把常用信息,字符串,图片或者视频等信息放到redis中,redis作为缓.原创 2021-01-29 16:22:34 · 103 阅读 · 0 评论