一、Redis概述
1.Redis是什么
Redis(Remote Dictionary Server ),即远程字典服务
是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
免费开源,是当下最热门的NoSQL数据库,又叫结构化数据库
2.Redis能干嘛
-
内存存储数据:Redis为了效率,将数据缓存在内存中;
持久化:因为内存断电即失,为了保证数据不丢失,Redis会周期性把数据写入到磁盘中 -
效率高,可以高速缓存
-
发布订阅系统
-
地图信息分析
-
计时器、计数器(浏览量!)
3.Redis特性
- 多样的数据类型
- 持久化
- 集群
- 事务
二、Redis下载安装
在Linux下安装
1.下载安装包,之后通过xftp把压缩包上传到linux环境上。
2.因为在Linux中,opt目录用来保存临时文件,我将压缩包移动到/opt目录下。
mv redis-6.2.1.tar.gz /opt
解压redis的安装包
tar -zxvf redis-6.2.1.tar.gz
3.进入解压后的文件,可以看到我们redis的配置文件
4.基本的环境安装
因为Redis是根据C语言编写的,我们要准备使用环境
yum -install gcc-c++
make #
make install
执行完 make 命令后,redis-6.2.1 的 bin目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli。
此外,在/usr/local/bin这个目录下也会出现redis相关的服务程序。
5.redis服务默认的安装路径:
/usr/local/bin
6.将redis配置文件拷贝一份到/usr/local/bin目录下
7.redis默认不是后台启动的,需要修改配置文件
8.启动redis服务
9.使用redis-cli 进行连接测试
10 查看redis进程是否开启
11.关闭Redis服务
三、测试性能
在 /usr/local/bin 路径下有一个redis-benchmark文件,这是一个官方自带的压力测试工具。
基本语法:redis-benchmark [选项] [选项值]
可选参数:
此图来自菜鸟教程
下面我们用一个实例来测试Redis性能
因为我们在本地服务器上允许,所以可以不写-h和-p
# 测试:100个并发连接,100000次请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000