视频链接:https://www.bilibili.com/video/BV1Uz4y1X72A
视频选集:P1
文章目录
1.Redis简介
- Redis是一种数据库。能够存储数据、管理数据的一种软件。
- Remote Dictionary Server(远程字典服务器),是一个用C语言编写的、开源的、基于内存运行并支持持久化的、高性能的NoSQL数据库.也是当前热门的NoSQL数据库之一。
- Redis中的数据大部分时间都是存储内存中的,适合存储频繁访问、数据量比较小的数据
- Redis被人称为缓存数据库
2.Redis的特点
- 支持数据持久化
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 - 支持多种数据结构
Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 - 支持数据备份
Redis支持数据的备份,即master-slave模式的数据备份。
3.数据库应用发展历程
- 单机数据库时代:一个应用,一个数据库实例
- 缓存时代、水平切分时代:
- 读写分离时代
- 分表分库时代
关系型数据库:oracle、mysql、DB2、sqlserver…【表为单位】
非关系型数据库【NoSQL】:彻底改变底层存储机制【聚合数据结构存储数据】比如:redis、mongoDB、HBase…
关系型数据库:表
非关系型数据库【NoSQL】:聚合模型–把一组相关联的数据作为一个整体进行存储和管理
BSON:数据保存到键值对中、数据和数据之间用逗号隔开,{}表示对象,[]表示数组。
Redis采用的是K-V模型存储数据的
4.安装Redis数据库-Linux上安装Redis
- 第一步:下载Redis :https://red is.io/
- 第二步:使用Xftp工具上传redis-5.0.2.tar.gz到linux系统。
- 第三步:解压redis-5.0.2.tar.gz到/opt目录
- 第四步:编译redis,进入解压目录,并且执行make命令【make命令:编译C语言的源程序】
- 第五步:安装gcc【gcc是GNU compiler collection 的缩写,它是Linux下一个编译器集合(相当于javac),是c或c++程序的编译器】
- 第六步:再次回到redis解压目录执行make命令进行编译
- 第七步:进行清理工作
- 第八步:再次执行make 指令进行编译
- 第九步:执行make install安装redis:
- 第十步:启动Redis
5.启动和关闭Redis服务
5.1 启动方式
- 前台启动:在任何目录下执行 redis-server
- 后台启动:在任何目录下执行 redis-server &
- 启动redis服务时,指定配置文件:redis-server redis.conf &
5.2 关闭方式
- 通过kill命令:ps -ef | grep redis 查看pid
比较暴力,容易数据丢失 - 通过redis-cli命令:redis-cli shutdown
6.使用Redis
6.1 redis客户端
Redis客户端时一个程序,通过网络连接到Redis服务器,从而实现跟Redis服务器的交互
作用:从客户端发送命令,同时显示Redis服务器的处理结果
redis-cli:是redis自带客户端,使用命令redis-cli就可以启动redis的客户端程序(默认连接127.0.0.1(本机)的6379端口上的redis服务)
redis-cli -p 端口号:连接127.0.0.1(本机)的指定端口上的redis服务
redis-cli -h ip地址 -p 端口号:连接指定ip主机上的指定端口的redis服务
6.2 退出redis客户端
在客户端中执行命令:exit或者quit