腾讯课堂笔记-James老师
一、为什么要用Redis
1.速度快(从缓存读取、工作的主线程是单线程、多路复制)
2.持久化
3.支持多种数据结构(value值可以存多种数据类型,String、List、Set、Hash、ZSet)
4.支持多种编程语言(c# php java)
5.功能丰富
6.主从复制
7.高可用及分布式
二 、Redis性能测试
Redis压测-官方给的是10w/s
redis自带benchmak压测工具
100个并发连接,100000个请求
redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000
存取大小为100字节的数据包
reidis-benchmark -h 127.0.0.1 -p 6379 -q -d 100
只测试某些操作的性能(set,get)
redis-benchmark -t set,get -q -n 100000
只测试某些数值存取的性能
redis-benchmark -n 100000 -q script load "redis.call('set','foo','bar')"
三、Redis运行原理
发送命令-》命令排队-》命令执行-》返回结果
Redis————sockat-tcp协议——————resp协议————Jedis客户端
war————tomcat————mysql————redis
1.连接mysql数据库
2.执行select语句
3.得到查询结构result
4.建立redis连接
5.使用pipe管道
参考:https://blog.csdn.net/yuchao2015/article/details/80040707