博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis 数据类型分析 字符串 哈希 列表 集合 有序集合 优缺点 分析 注意事项 存储结构...
阅读量:6310 次
发布时间:2019-06-22

本文共 1124 字,大约阅读时间需要 3 分钟。

  hot3.png

 

提高Redis使用性能秘诀

  1. KEY尽量少的原则,能放在1个KEY的就放入1个KEY,KEY开销很大
  2. 尽量减少与Redis发生的交互次数,能批量的就批量,能事务、管道的就事务、管道
  3. 从业务架构分析确定使用哪种数据类型,从全局出发,如果类型选错了再改变就很不容易
  4. 使用每一个Redis命令注意是O(1),还是O(N),切记滥用,认准每个命令的特性再使用也不迟
  5. 使用PHP 的C语言扩展,性能远远高于PHP脚本编写的文件
  6. 时刻清醒你往Redis里存储了什么,频繁交互、相对静态的小数据存储至Redis是理想的,300万用户所有不常用的信息都无脑塞进去不但浪费内存(有可能服务器128G内存不够用必须要老大花钱买内存),还影响Redis性能,增大管理成本

Redis各大类型特性注意事项一览表

512MB/Value 4294967295/Hash 4294967295/List 4294967295/Set 4294967295/Stored
Key【唯一】
Value【重复】
Key【唯一】
Hash key【唯一】
Value【重复】
Key【唯一】
Index【唯一】
Value【重复】
Key【唯一】
Value【唯一】
Key【唯一】
Score【重复】
Value【唯一】
无序 key无序
Hash key按先后进入顺序有序
key无序
Index按先后进入顺序有序
key无序
Value无序
key无序
按Score值排序有序
简单存储,持久化的memcached,计数器、灵活操作字符串 Json KV结构,单表存储,缓存,对象存储 队列系统,时间轴系统设计,显示极端数据,先进先出,后进后出 以key为班级,Value老师,可以求出不同班级中老师的交集、并集 以key为班级,Score为分数,Value为学生的考试成绩排行榜报表等分组统计功能
最原始的缓存系统,性能高,任意1个的性能O(1) 类似关系型数据库操作,性能高,任意1个的性能O(1) 操作首尾数据,统计长度很快O(1),中间数据操作性能不高O(N) 类似数组下标访问元素,添加,删除,查找任意1个的复杂度都是O(1) Sets升级版,有分组+统计等功能,添加,删除,查找任意1个的复杂度都是O(log(1))
简单的数据交互 简单的数据交互 简单的数据交互 支持服务端数据运算 支持服务端数据运算

注意

里面显示的顺序有BUG,显示结果排序与redis-cli命令里面的排序顺序并不完全一致,生产环境应以redis-cli为准(Redis version:3.0.7

转载于:https://my.oschina.net/cart/blog/381293

你可能感兴趣的文章
Fabrik – 在浏览器中协作构建,可视化,设计神经网络
查看>>
防恶意注册的思考
查看>>
http2-head compression
查看>>
C# 命名空间
查看>>
订餐系统之同步美团商家订单
查看>>
使用ArrayList时设置初始容量的重要性
查看>>
Java Web-----JSP与Servlet(一)
查看>>
Maven搭建SpringMVC+Mybatis项目详解
查看>>
关于量子理论:最初无意的简化,和一些人有意的强化和放大
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
“区块链”并没有什么特别之处
查看>>
没有功能需求设计文档?对不起,拒绝开发!
查看>>
4星|《先发影响力》:影响与反影响相关的有趣的心理学研究综述
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
python之 列表常用方法
查看>>
vue-cli脚手架的搭建
查看>>
在网页中加入百度搜索框实例代码
查看>>
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>