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、下载:
注意:Windows在GitHub上下载(已经停更很久了)
Redis推荐都是在Linux服务器上搭建的
二、Windows下安装
1、下载安装包:https://github.com/dmajkic/redis/releases
2、下载完毕得到压缩包:
3、解压到自己电脑的环境目录下,Redis十分的小
4、双击运行服务即可-->redis-server.exe
5、使用redis客户端连接redis
Windows下使用的确简单,但是Redis推荐我们使用Linux开发!
三、Linux下安装
1、下载安装包:https://redis.io/
2、解压压缩包,程序一般放在 /opt 目录下
3、进入解压后的文件,可以看到redis的配置文件
4、基本的环境安装
yum install gcc-c++
## Redis6.0版本以后需要升级gcc,然后出了好多问题,差点把自己劝退,鼓捣一天还是换回redis5.0版本
make
make install
5、redis的默认安装路径/usr/local/bin
6、将redis的配置文件复制一份到当前目录下
7、redis默认不是后台启动的,所有需要修改配置文件
8、启动redis服务
9、使用redis-cli进行连接测试
10、查看redis的进程是否开启
11、如何关闭redis服务?shutdown
四、性能测试
redis-benchmark是一个压力测试工具!
官方自带的性能测试工具。
redis-benchmark + 命令参数
我们来简单测试一下
# 测试:100个并发连接 100000个请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000
我们如何查看这些分析呢?
五、基础知识
1、redis默认有16个数据库
默认使用的是第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]>
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.