redis日常
文章平均质量分 84
发歌的数据架构
这个作者很懒,什么都没留下…
展开
-
redis-集群重启
关闭目前redis-trib的功能还比较弱,需要重启集群的话先手动kill掉各个进程,然后重新启动就可以了注意这样可能会出现问题[root@T1 redis-3.2.0]# ps -ef | grep redis | awk '{print $2}' | xargs kill正确关闭redis-cli -p 6380 -a fafa123 shutdown语法SHU原创 2016-06-07 20:09:15 · 10146 阅读 · 0 评论 -
redis 单实例迁移到cluster实战
大部分应用在使用Redis的时候可能前期只使用一个实例,随着数据量和访问量增大,单实例逐渐捉襟见肘,就需要考虑上Cluster方案了,本文提供了一个方案,就是把单实例的数据完整的迁移到Cluster上。方案步骤1)获取原单实例节点D的持久化AOF文件2)新准备三个节点A,B,C,建立集群,目前集群为空3)把节点B,C上的slots,全部分配给A4)...原创 2019-04-12 16:25:20 · 720 阅读 · 0 评论 -
redis 连接报错 could not get resource
1、产生原因:客户端去redis服务器拿连接(代码描述的是租用对象borrowObject)的时候,池中无可用连接,即池中所有连接被占用,且在等待时候设定的超时时间后还没拿到时,报出此异常。2、解决办法:调整JedisPoolConfig中maxActive为适合自己系统的阀值。<bean id="dataJedisPoolConfig" class="redis.c...原创 2019-04-12 16:13:24 · 926 阅读 · 0 评论 -
redis bigkey 解决 删除大key
大Key会带来的问题如果是集群模式下,无法做到负载均衡,导致请求倾斜到某个实例上,而这个实例的QPS会比较大,内存占用也较多;对于Redis单线程模型又容易出现CPU瓶颈,当内存出现瓶颈时,只能进行纵向库容,使用更牛逼的服务器。 涉及到大key的操作,尤其是使用hgetall、lrange 0 -1、get、hmget 等操作时,网卡可能会成为瓶颈,也会到导致堵塞其它操作,qps 就有可能出...原创 2019-04-12 15:55:23 · 5911 阅读 · 1 评论 -
redis-migrate-tool 支持 3.0以上 (5.0)
已大规模用于生产环境,亲测有效!下载redis-migrate-tool软件包(注意是tanruixing88的)git clone https://github.com/tanruixing88/redis-migrate-tool.git准备安装# mv redis-migrate-tool-master redis-migrate-tool# cd redis-migra...原创 2019-04-12 15:25:31 · 1215 阅读 · 1 评论 -
redis-faina 热 key 快速诊断
该工具是用python写的,不需要安装什么依赖包,只需要将redis-faina.py下载使用方法redis-cli -p 6380 monitor | head -n 100000 | ./redis-faina.pyOverall Stats========================================Lines Processed 11777...原创 2019-04-12 14:59:19 · 657 阅读 · 1 评论 -
redis-单节点规范安装
root@bd-qa-redis-88:~/redis-3.0.7#make && make installcd src && make allmake[1]: Entering directory `/root/redis-3.0.7/src' CC adlist.oIn file included from adlist.c:34:zmalloc.h:50:31: e原创 2016-06-07 20:25:27 · 749 阅读 · 0 评论 -
redis-集群安装(2)变两重冗余为三重
接上述安装文档(1)添加slave节点添加的slave节点配置在另一个服务器上,首先配置config文件这里我们计算一下本来是两重冗余,8个节点集群,也就是一共16个conf文件现在是三重冗余,8个节点集群,也就是一共24个conf文件,现在要把他分配到4个主机上,也就是每个主机6个conf文件。也就是在原来的基础上增加两个conf文件此时就是有顺序的填数独原创 2016-06-07 20:22:56 · 1213 阅读 · 0 评论 -
redis-集群安装(1)
Redis 3.0概述Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。3.0版本加入cluster功能,解决了redis单点无法横向扩展问题。此时我们安装的是3.2版本M原创 2016-06-07 20:18:18 · 1044 阅读 · 0 评论 -
lua连接redis集群
连接redis集群需要用到llua-resty-redis-cluster模块github地址:https://github.com/cuiweixie/lua-resty-redis-cluster下载完成后,只需要用到包中2个文件rediscluster.lua和redis_slot.c.c文件无法在nginx配置文件中引入,需要编译成.so文件,编译命令: gc...原创 2019-04-12 16:35:39 · 2514 阅读 · 2 评论