2.1 概述
2.1.1 Redis是什么
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
redis会周期性的把更新的数据写入磁盘,或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
也被称之为结构化数据库
2.1.2 Redis的作用
- 内存存储、持久化(rdb、aof)
- 效率高,可以用于高速缓存
- 发布订阅系统
- 地图信息分析
- 计时器、计数器(浏览量)
- …
2.1.3 Redis的特性
- 多样的数据类型
- 持久化
- 集群
- 事务
- …
2.2 Linux基础安装Redis
1、下载安装包! redis-5.0.8.tar.gz
2、解压Redis的安装包! 程序/opt
3、进入解压后的文件,可以看到我们redis的配置文件
4、基本环境安装
yum install gcc-c++
make
make install
5、redis的默认安装路径 /usr/local/bin
6、将redis配置文件。复制到我们当前目录下
7、redis默认不是后台启动的,修改配置文件!
8、启动Redis服务!
9、使用redis-cli 进行连接测试!
10、查看redis的进程是否开启!
11、如何关闭Redis服务呢? shutdown
12、再次查看进程是否存在
2.3 Docker安装Redis
# 1. 下载安装镜像
docker pull redis:5.0.8
# 2. 运行容器并为其映射端口
docker run -d -p 6379:6379 --name myredis redis:5.0.8
# 3. 进入测试环境
docker exec -it myredis /bin/bash
redis-cli
docker exec -it myredis redis-cli
# 4. 测试:举例
set name qwe
get name
2.4 测试性能
redis-benchmark
是一个压力测试工具!
先进入测试环境
docker exec -it myredis /bin/bash
# 测试:100个并发连接 100000请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000
2.5 基础
-
redis默认有16个数据库,默认使用第0个
# 切换数据库 select 3 # 查看DB大小 dbsize # 查看数据库所有的key key * # 清除当前数据库 flushdb # 清除全部数据库的内容 fushall