使用 Docker Compose 本地部署基于 Sentinel 的高可用 Redis 集群
sa 发布于 2018-03-10
说明 项目地址:github.com/TomCzHen/re… 根据官方文档 Redis Sentinel Documentation 中的 Example 2: basic setup with three boxes 示例创建的实例,但因为是单机部署,所以不满足 Redis ...
阅读(458)评论(0)
sa 发布于 2018-03-10
说明 项目地址:github.com/TomCzHen/re… 根据官方文档 Redis Sentinel Documentation 中的 Example 2: basic setup with three boxes 示例创建的实例,但因为是单机部署,所以不满足 Redis ...
阅读(458)评论(0)
sa 发布于 2018-03-09
Redis是一种NoSQL的文档数据库,通过key-value的结构存储在内存中,Redis读的速度是110000次/s,写的速度是81000次/s,性能很高,使用范围也很广。 下面用一个实例实现redis的读写分离,步骤如下: 第一步:下载redis 官网下载地址: https...
阅读(270)评论(0)
sa 发布于 2018-03-09
读完了Redis实战,感觉收获还是蛮多的。像往常那样,读完就想将书束之高阁。这几天总感觉差点什么,于是又翻了一下这本书,打算记录书上和自己知道的关于Redis优化的小知识点。 数据持久化 选择恰当的持久化方式。Redis提供RDB和AOF两种持久化方式。用户需要根据实际场景对两种...
阅读(275)评论(0)
sa 发布于 2018-03-09
最常见的指令是: keys 前缀* 后面的参数跟通配符来列出所有符合的key。 由于KEYS命令一次性返回所有匹配的key,所以,当redis中的key非常多时,对于内存的消耗和redis服务器都是一个隐患, 对于Redis 2.8以上版本给我们提供了一个更好的遍历key的命令 ...
阅读(314)评论(0)
sa 发布于 2018-03-09
MySQL 连接 对Django服务进行压测,DB报错数据库连接数过多,如果设置MySQL的最大连接数为1000,很快连接数就会达到上限,调整到2000,也很快连接数达到上限。 xuetangx DB最大连接数2048 mysql> show variables like ...
阅读(294)评论(0)
sa 发布于 2018-03-09
现象 redis作为缓存场景使用,内存耗尽时,突然出现大量的逐出,在这个逐出的过程中阻塞正常的读写请求,导致 redis 短时间不可用; 背景 redis 中的LRU是如何实现的? 当mem_used内存已经超过maxmemory的设定,对于所有的读写请求,都会触发redis.c...
阅读(181)评论(0)
sa 发布于 2018-03-09
前不久重构系统的时候,发现redis的key已经超过5000万个了,已经没法用keys做遍历了,即使用迭代器*scan做遍历,开销也大到无法接受了。对业务我是相当熟悉的,我很确定我们不需要这么多的key,于是着手开始清理。 首先我跑了个脚本,统计出最常见的key的前缀,发现有两类...
阅读(210)评论(0)
sa 发布于 2018-03-09
一个网关服务器就跟快餐店一样,总是希望客人来得快、去得也快,这样在相同时间内才可以服务更多的客人。如果快餐店的服务员在一个顾客点餐、等餐和结账时都全程跟陪的话,那么这个服务员大部分时间都是在空闲的等待。应该有专门的服务员负责点餐,专门的服务员负责送餐,专门的服务员负责结账,这样才...
阅读(113)评论(0)