标签:redis

未分类

Redis实现数据库读写分离

6

sa 发布于 2018-03-09

Redis是一种NoSQL的文档数据库,通过key-value的结构存储在内存中,Redis读的速度是110000次/s,写的速度是81000次/s,性能很高,使用范围也很广。 下面用一个实例实现redis的读写分离,步骤如下: 第一步:下载redis 官网下载地址: https...

阅读(270)评论(0)

未分类

Redis性能优化tips

sa 发布于 2018-03-09

读完了Redis实战,感觉收获还是蛮多的。像往常那样,读完就想将书束之高阁。这几天总感觉差点什么,于是又翻了一下这本书,打算记录书上和自己知道的关于Redis优化的小知识点。 数据持久化 选择恰当的持久化方式。Redis提供RDB和AOF两种持久化方式。用户需要根据实际场景对两种...

阅读(275)评论(0)

未分类

Redis命令行遍历所有key方法

sa 发布于 2018-03-09

最常见的指令是: keys 前缀* 后面的参数跟通配符来列出所有符合的key。 由于KEYS命令一次性返回所有匹配的key,所以,当redis中的key非常多时,对于内存的消耗和redis服务器都是一个隐患, 对于Redis 2.8以上版本给我们提供了一个更好的遍历key的命令 ...

阅读(314)评论(0)

未分类

Django中Mysql Redis连接池

sa 发布于 2018-03-09

MySQL 连接 对Django服务进行压测,DB报错数据库连接数过多,如果设置MySQL的最大连接数为1000,很快连接数就会达到上限,调整到2000,也很快连接数达到上限。 xuetangx DB最大连接数2048 mysql> show variables like ...

阅读(294)评论(0)

未分类

redis 突然大量逐出导致读写请求block

sa 发布于 2018-03-09

现象 redis作为缓存场景使用,内存耗尽时,突然出现大量的逐出,在这个逐出的过程中阻塞正常的读写请求,导致 redis 短时间不可用; 背景 redis 中的LRU是如何实现的? 当mem_used内存已经超过maxmemory的设定,对于所有的读写请求,都会触发redis.c...

阅读(181)评论(0)

未分类

缓存重构 – 减少Redis Key的数量

1

sa 发布于 2018-03-09

前不久重构系统的时候,发现redis的key已经超过5000万个了,已经没法用keys做遍历了,即使用迭代器*scan做遍历,开销也大到无法接受了。对业务我是相当熟悉的,我很确定我们不需要这么多的key,于是着手开始清理。 首先我跑了个脚本,统计出最常见的key的前缀,发现有两类...

阅读(210)评论(0)

未分类

基于Redis的任务调度设计方案

sa 发布于 2018-03-09

一个网关服务器就跟快餐店一样,总是希望客人来得快、去得也快,这样在相同时间内才可以服务更多的客人。如果快餐店的服务员在一个顾客点餐、等餐和结账时都全程跟陪的话,那么这个服务员大部分时间都是在空闲的等待。应该有专门的服务员负责点餐,专门的服务员负责送餐,专门的服务员负责结账,这样才...

阅读(113)评论(0)