一Redis入门
1.1 概述
1. Redis 概念
Redis(Remote Dictionary Server ),即远程字典服务。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
免费和开源,是当下最热门的 NoSQL 技术之一,也被人们称之为结构化数据库。
Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave(主从)同步。
2. Redis 作用
1 、内存存储、持久化,内存中是断电即失、所以说持久化很重要(rdb、aof)
2 、效率高,可以用于高速缓存
3 、发布订阅系统
4 、地图信息分析
5 、计时器、计数器(例如微博的浏览量)
3. 特性
1 、多样的数据类型
2 、持久化
3 、集群
4 、事务
4.准备工作
1 、官网:https://redis.io/
2 、中文网:http://www.redis.cn/
3 、下载地址:通过官网下载即可
注意:Window在 Github上下载(停更很久了)
Redis推荐都是在Linux服务器上搭建的,我们是基于Linux学习
1.2 安装
1. Windows安装
1 、下载安装包:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100
2 、下载完毕得到压缩包
3 、解压到自己电脑上的环境目录下的就可以的,Redis 十分的小,只有5M
4 、window开启Redis,双击运行服务redis-server.exe即可
(mac开启Redis服务端,在命令行里输入命令redis-server即可)
5 、window使用redis客户单,双击redis-cli.exe来连接redis
(mac开启Redis客户端,在命令行里输入命令redis-cli即可)
通过ping命令测试是否连接成功,设置值set key value,获取值get key。
记住一句话,Window下使用确实简单,但是Redis 推荐我们使用Linux去开发使用!
2. Linux安装
mac 连接服务器 ssh root@ip
#连接指定ip的服务器 ssh root@ip地址
1 、官网下载安装包 redis-6.0.6.tar.gz,上传至服务器
Mac版,先切换至该资源所在的盘符下,通过命令 scp 上传的文件名称 用户名@主机名:上传到的路径 ,然后按回车输密码。
例如:
scp redis-6.0.6.tar.gz root@106.14.159.179:/software/
Linux,安装包 redis-6.0.6.tar.gz,上传至服务器
[root@localhost local]# rz -y
2 、解压Redis的安装包
#解压命令: tar -zxvf redis-6.0.6.tar.gz #删除命令: rm -rf redis-6.0.6.tar.gz
3 、进入解压后的文件,可以看到我们redis的配置文件
cd redis-6.0.6
4 、基本的环境安装
#安装c++的编译器: yum install gcc-c++
注意若此时安装的redis是6版本,则需要升级gcc:
#升级到 5.3及以上版本 yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash #注意:scl命令启用只是临时的,退出xshell或者重启就会恢复到原来的gcc版本。 #如果要长期生效的话,执行如下: echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
可以通过以下命令查看gcc版本:
#查看gcc版本 gcc -v
可以通过以下命令,将所有配置的文件配置上:
#将所有配置的文件配置上 make
再通过以下命令,查看是否安装成功:
#查看是否安装成功 make install
5 、redis的默认安装路径 /usr/local/bin
6 、将redis配置文件,复制到我们当前目录下
#新建文件夹 mkdir myconf #拷贝文件至指定文件夹下 cp /software/redis-6.0.6/redis.conf myconf
注意:之后使用 redis.conf 配置文件,进行启动
7 、redis默认不是后台启动的,修改配置文件
#修改 redis.conf 配置文件 vim redis.conf #进入配置文件,按i进入修改模式,按esc,输入:wq保存并退出 daemonize yes
8 、启动Redis服务
9 、使用redis-cli 进行连接测试
#通过cd命令,返回上一级bin目录 cd ../ #通过pwd命令,查看当前目录 /usr/local/bin pwd #启动redis服务端 redis-server myconf/redis.conf #启动redis客户端 redis-cli -h 主机ip -p 端口号 redis-cli -p 6379
#输入ping命令,查看是否能拼通 ping
10 、查看redis的进程是否开启
#查看redis进程是否开启 ps -ef|grep redis
11 、关闭Redis服务
#关闭redis服务 shutdown #此时状态为无连接,直接退出即可 exit
12 、再次查看进程是否存在
#查看redis进程是否开启 ps -ef|grep redis
13 、后续会使用单机多Redis启动集群测试
5.3 测试性能
redis-benchmark 是一个压力测试工具,官方自带的性能测试工具。
# 使用时:redis-benchmark 命令参数 redis-benchmark [option] [option value]
测试:
#测试:本机6379端口,100个并发,连接100000请求 redis-benchmark -h localhost -p 6379 -c 100 -n 100000
如何查看这些分析呢?