Redis的学习

一、Redis入门

1、Redis能干嘛?

​ 1、内存存储、持久化、内存中是断电即失、所以说持久化很重要(rdb、aof)

​ 2、效率高、可以用于高速缓存

​ 3、发布订阅系统

​ 4、地图信息分析

​ 5、计时器、计数器(浏览量)

2、特性

​ 1、多样的数据类型

​ 2、持久化

​ 3、集群

​ 4、事务

3、相关的文档

​ 1、官网:https://redis.io/

​ 2、中文文档:http://www.redis.cn/

​ 3、下载:

image-20200831110548087

注意:Windows在GitHub上下载(已经停更很久了)

Redis推荐都是在Linux服务器上搭建的

二、Windows下安装

1、下载安装包:https://github.com/dmajkic/redis/releases

2、下载完毕得到压缩包:

image-20200831111744277

3、解压到自己电脑的环境目录下,Redis十分的小

image-20200831112054758

4、双击运行服务即可-->redis-server.exe

image-20200831112313895

5、使用redis客户端连接redis

image-20200831113017689

Windows下使用的确简单,但是Redis推荐我们使用Linux开发!

三、Linux下安装

1、下载安装包:https://redis.io/

2、解压压缩包,程序一般放在 /opt 目录下

image-20200831120148016

3、进入解压后的文件,可以看到redis的配置文件

image-20200831120357380

4、基本的环境安装

yum install gcc-c++ 

## Redis6.0版本以后需要升级gcc,然后出了好多问题,差点把自己劝退,鼓捣一天还是换回redis5.0版本

make 

make install

5、redis的默认安装路径/usr/local/bin

image-20200831150502184

6、将redis的配置文件复制一份到当前目录下

image-20200831150759133

7、redis默认不是后台启动的,所有需要修改配置文件

image-20200831151552083

8、启动redis服务

image-20200831152528638

9、使用redis-cli进行连接测试

image-20200831152612936

10、查看redis的进程是否开启

image-20200831153219663

11、如何关闭redis服务?shutdown

image-20200831153435335

四、性能测试

redis-benchmark是一个压力测试工具!

官方自带的性能测试工具。

redis-benchmark + 命令参数

image-20200901145501314

我们来简单测试一下

# 测试:100个并发连接  100000个请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

image-20200901150505528

我们如何查看这些分析呢?

image-20200901151227557

五、基础知识

1、redis默认有16个数据库

image-20200901151958068

​ 默认使用的是第0个

​ 可以使用select进行切换数据库

127.0.0.1:6379> select 3  # 切换数据
OK
127.0.0.1:6379[3]> dbsize # 查看数据库大小
(integer) 0
127.0.0.1:6379[3]> 

image-20200901152437746

127.0.0.1:6379[3]> keys * # 查看数据库所有的key
1) "name"
127.0.0.1:6379[3]> 

​ 清除当前数据库:FLUSHDB

127.0.0.1:6379[3]> FLUSHDB
OK
127.0.0.1:6379[3]> keys *
(empty list or set)

​ 清除全部的数据库:FLUSHALL

2、redis是单线程的,6.0以后支持多线程了

​ Redis是很快的,官方表示,Redis是基于内存操作,CPU不是Redis的性能瓶颈,Redis的性能瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了!

Q.E.D.


理想三旬浓烟下,奔赴山海与荒野