前言:
Redis是非常火的一个高性能的key-value数据库,之前接触是用来持久化session,其实这玩意还可以方便的充当计数器,快速跨进程通信等。高性能的内存数据库,这是发布的一些数据:测试完成了50个并发执行100000个请求。结果:读的速度是110000次/s,写的速度是81000次/s 。所有操作都是原子性的,看到这个想到了什么,对的,无脑刷脚本再也不怕数据库挂死了。
另外在实际生产环境中,很多公司都曾经使用过这样的架构,使用MySQL进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:
- MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。
- Memcached与MySQL数据库数据一致性问题。
- Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL无法支撑。
- 跨机房cache同步问题。
基础速食:
Redis安装,穷逼用不起mac,傻逼用不懂linux,只能用win,话说官方没有win的支持,不过GitHub上已经有了支持果断无脑下载安装包,仅仅几个M,这回可以理解简单粗暴快速了吧,性能几乎都跟小挂钩。
redis-benchmark.exe #基准测试
redis-check-aof.exe # aof
redis-check-dump.exe # dump
redis-cli.exe # 客户端
redis-server.exe # 服务器
redis.windows.conf # 配置文件
几乎就是这些东西,直接编辑:redis-server.exe redis.windows.conf 存start.bat ,双击运行。(ps:3.0版本以上默认配置文件)。then一个好屌的页面出现了。
上文说过,redis-cli.exe 是连接器,可以用它来操作数据库,我们打开它,做个简单的存入读出操作,这里我创建page键-》值 “cyanprobe.com”。
后记:
简单的win下安装,和测试操作就到这里,接下开,各种恶补开始,这次启用redis,第一是撸完mongo,发现其实也就是那么简单,redis在大型开发应用非常广泛,顺便也撸了,另外socket.io通信那里可能要用到,无视数据库压力,可以让水平渣渣的我想到更多脑补的方式。