redis性能优化
2016-05-03 21:13
429 查看
扩展读性能
1.在使用短结构时,请确保压缩列表的最大长度不会太大以至于影响性能
2.根据程序需要执行的查询类型,选择能够为这种查询提供最好性能的结构
3.大对象放到redis之前,考虑对它进行压缩以减少读取和写入对象需要的网络带宽。对比压缩算法lz4,gzip和bzip2
4。使用pipeline
5.增加从服务器
6.增加主从复制树减少主服务器可用带宽消耗殆尽
7.网络连接进行压缩减少数据传输量
8.减少加密和压缩开销
扩展写性能
1.尽可能减少程序所需要读取的数据量
2.将无关的功能迁移至其它服务器
3.在对redis进行写入之前,尝试在本地内存中对将要写入的数据进行聚合计算,这一做法可以应用所有分析方法和统计计算方法。
4.使用锁去替换可能会给速度带来限制的watch、multi、exec事物,或者使用lua脚本
5.使用aof持久化的情况下,机器的硬盘必须将程序写入的所有数据储存起来,这需要花费一定的时间。
6.数据分片
7.单台机器运行对个redis服务器
8,冷热数据分离,冷数据写入mysql,mongodb之类的
1.在使用短结构时,请确保压缩列表的最大长度不会太大以至于影响性能
2.根据程序需要执行的查询类型,选择能够为这种查询提供最好性能的结构
3.大对象放到redis之前,考虑对它进行压缩以减少读取和写入对象需要的网络带宽。对比压缩算法lz4,gzip和bzip2
4。使用pipeline
5.增加从服务器
6.增加主从复制树减少主服务器可用带宽消耗殆尽
7.网络连接进行压缩减少数据传输量
8.减少加密和压缩开销
扩展写性能
1.尽可能减少程序所需要读取的数据量
2.将无关的功能迁移至其它服务器
3.在对redis进行写入之前,尝试在本地内存中对将要写入的数据进行聚合计算,这一做法可以应用所有分析方法和统计计算方法。
4.使用锁去替换可能会给速度带来限制的watch、multi、exec事物,或者使用lua脚本
5.使用aof持久化的情况下,机器的硬盘必须将程序写入的所有数据储存起来,这需要花费一定的时间。
6.数据分片
7.单台机器运行对个redis服务器
8,冷热数据分离,冷数据写入mysql,mongodb之类的
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 如何在 Fedora 上安装 MongoDB 服务器
- PHP添加yaf xhprof mongodb 同理
- redis安装问题小结
- mongodb安装
- 如何在 Ubuntu 上安装 MongoDB
- MySQL 优化
- 信息安全聚合 Sec-News 的重构之路
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- php7 扩展类的写法[2]
- php7 类的方法传参[3]
- php7 读取php.ini[4]
- Redis偶发连接失败案例实战记录
- Google排名优化的几个影响因素
- DB2优化(简易版)
- Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架
- C#中尾递归的使用、优化及编译器优化
- 对优化Ruby on Rails性能的一些办法的探究
- 优化Ruby脚本效率实例分享
- C#、ASP.NET通用扩展工具类之TypeParse