超细Redis(一)
目录
概述
Redis是什么?
Redis能干嘛?
特性
如何学习
Linux安装
测试性能
概述
Redis是什么?
Redis (Remote Dictionary Server),即远程字典服务
是一个开源使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
免费和开源!是当下最热门的NoSQL技术之一!也被人们称为结构化数据库!
Redis能干嘛?
- 内存存储、持久化。内存中是断电即失,所以持久化很重要(rdb,aof)
- 效率高,可用于高速缓存
- 发布订阅系统
- 地图信息分析
- 计时器,计数器(浏览量)
- ......
特性
- 多样的数据类型
- 持久化
- 集群
- 事务
如何学习
- Redis官网:Redis
- Redis中文网:Redis中文网
注意:Redis推荐都是在Linux服务器上搭建
Linux安装
下载地址
勇士直接下载最新版本!
连接上我们的服务器
将下载好的Redis压缩包上传到服务器上
一般将应用程序放到/opt目录下
解压Redis压缩包
解压成功
查看自己服务器是否有编译环境(redis是C语言写的)
yum install gcc-c++
执行make命令安装,将所有的文件配置上(时间有点长)
进入redis-7.0.11文件再make
确认安装成功
redis默认安装路径: /usr/local/bin
在当前目录下创建一个目录
将redis.conf复制过来
这样我们使用wconfig配置文件启动, 而原来的redis.conf还在原来的解压目录下 ,备份
redis默认不是后台启动,修改配置文件
vim redis.conf
insert模式
将daemonize no改为daemonize yes
Esc退出insert模式
:wq保存并退出vim
启动Redis服务器
返回到 /usr/local/bin 目录下
用wconfig/redis.conf 启动redis-server
启动Redis客户端测试连接成功
默认端口6379
关闭Redis服务
测试性能
redis-benchmark
来自菜鸟教程:Redis 性能测试 | 菜鸟教程
测试:100个并发连接 10 0000个请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000
注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。
可以看到完成10万个请求花费1.70seconds
100个并发客户端
每次写入3个字节
只有一台服务器来处理请求(单机性能)