强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
【前言】
组长反复提到系统加载的慢性能有待提高,正好这两天任务都提前完成;于是乎开始着手研究Redis;经过两天的研究将Redis应用到了系统中并做了相关的测试,在接下来的几篇博文中,小编就为大家分享一下这次性能优化之旅。
【我眼中的Redis】
·Redis是什么?一种缓存型key-value数据库!(参考:Redis百科)
·传统网站 PK 缓存型网站:
1.传统网站访问流程示意图:
2.使用缓存型网站访问流程示意图:
3.小结:
(1)使用缓存型网站访问流程图中管理员执行将数据库中数据放入到缓存的操作(该操作是泛指,引起数据库数据变化时均应执行该过程)可在客户使用之前完成。
(2)对比来看:加入缓存减少是数据从数据库放入缓存的时间。
·Redis一些特性:
1.支持存放五种数据类型及其常用操作:
(1)String:get、set、incr、decr mget等
(2)Hash:hget,hset,hgetall 等
(3)List:lpush,rpush,lpop,rpop,lrange,BLPOP(阻塞版)等
(4)Set:sadd,srem,spop,sdiff ,smembers,sunion 等
(5)Sort Set:zadd,zrange,zrem,zcard等
2.安全性:Redis可以将数据备份到硬盘中
3.支持分布式
·Redis PK Memcached
Redis | Memarcache | |
支持数据类型 | 五种 | Hash |
是否支持数据持久化 | 是 | 否 |
是否支持数据备份 | 是 | 否 |
分布式 | 本身可以做 | 需借助magent |
注:更加深入的对比,大家参考:Redis和Memcache的区别分析和百万级运维经验二:Redis和Memcached的选择
·个人在本次性能优化时选用Redis的原因:
(1)Redis更为安全
(2)Redis支持类型多,应对更多场景时使用简单
(3)之前搞过Memcached,学习学习新技术
【总结】
1、通过查相关资料学习很多关于缓存和性能优化的方法,开阔小编的眼界;
2、技术没有绝对的好坏,只有在不同的场景下哪种技术更符合;
3、接下来小编会为大家分享:SCPPO:Windows下Redis安装中那些事儿!