概述
Redis (Remote Dictionary Server),远程字典服务 开源、使用C语言编写,支持网络、基于内存可持久化的日志型,Key-Value数据库,提供多种语言的API,可以用多种语言调用 ,NoSQL技术之一,也被称之为结构化数据库之一 读的速度是11w,写的速度是8w
Redis 能干啥
-
内存存储,持久化,内存是断电即失的,持久化很重要, 持久化有两种机制(RBD,AOF)
-
效率高,可以用于高速缓存
-
发布订阅系统
-
地图信息分析
-
计数器,(浏览量)
特性
-
多样的数据类型
-
持久化
-
集群
-
事务
常用网站
-
Redis官网 https://redis.io
-
Redis中文网https://www.redis.net.cn
端口
默认端口 6379
查看redis是否启动
//查看redis启动命令
ps -ef|grep redis
//出现以下
redis 17687 1 0 7月20 ? 05:30:41 /www/server/redis/src/redis-server 0.0.0.0:6379
root 18431 11256 0 20:22 pts/3 00:00:00 grep --color=auto redis
测试性能
redis-benchmark 是一个压力测试工具!
官方自带的性能测试工具
redis-benchmark命令参数!
查看分析
Redis为什么真么快
Ridis是单线程的!
明白Reids是很快的,官方标识,Reids是基于内存操作,CPU不是Reids性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程实现,就使用单线程了,所有就使用了单线程了!
Redis 为什么单线程还真么快?
区1,高性能服务器一定是多线程 误区2,多线程一定比单线程效率高 多线程要涉及CPU的上下文切换 核心:Redis是将所有数据全部放到内存中去操作,效率就是高,CPU上下文切换是耗时的操作,对于系统来说没有上下文切换,系统效率就是最高的,多次读写都是在一个cpu上的,在内存情况下效率就是最高的