Redis入门概念以及安装
(来源于尚硅谷)
1. Redis概念
1.1 什么是Redis
Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案.
1.2 Redis和Mysql的关系
与传统数据库关系(mysql)
Redis是key-value数据库(NoSQL一种),mysql是关系数据库
Redis数据操作主要在内存,而mysql主要存储在磁盘
Redis在某一些场景使用中要明显优于mysql,比如计数器、排行榜等方面
Redis通常用于一些特定场景,需要与Mysql一起配合使用
两者并不是相互替换和竞争关系,而是共用和配合使用
图解:
1.3 Redis的功能
内存存储和持久化(RDB+AOF)
redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
Reids提供list和set操作,这使得Redis能作为一个很好的消息队列平台来使用。
我们常通过Reids的队列功能做购买限制。比如到节假日或者推广期间,进行一些活动,
对用户购买行为进行限制,限制今天只能购买几次商品或者一段时间内只能购买一次。也比较适合适用。
总体功能的图解:
1.4 Redis的优势
性能极高,Redis能读的速度是110000次/秒,写的速度是81000次/秒Redis数据类型丰富
不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
Redis支持数据的备份,即master-slave模式的数据备份
1.5 Redis概念总结图解
2. Redis的安装
2.1 下载及各种链接
Redis官网:https://redis.io/(不推荐下载,因为不好找)
历史发布版本:https://download.redis.io/releases/(各个版本都有,推荐下载)
Redis测试链接:https://try.redis.io/
Redis命令:http://doc.redisfans.com
2.2 在Linux中配置安装
2.2.1 gcc
2.2.1.1 检查是否有gcc
Linux环境安装Redis必须先具备gcc编译环境
什么是gcc?
gcc是linux下的一个编译程序,是C程序的编译工具。
GCC(GNU Compiler Collection) 是 GNU(GNU’s Not Unix) 计划提供的编译器家族,它能够支持 C, C++, Objective-C, Fortran, Java 和 Ada 等等程序设计语言前端,同时能够运行在 x86, x86-64, IA-64, PowerPC, SPARC和Alpha 等等几乎目前所有的硬件平台上。鉴于这些特征,以及 GCC 编译代码的高效性,使得 GCC 成为绝大多数自由软件开发编译的首选工具。虽然对于程序员们来说,编译器只是一个工具,除了开发和维护人员,很少有人关注编译器的发展,但是 GCC 的影响力是如此之大,它的性能提升甚至有望改善所有的自由软件的运行效率,同时它的内部结构的变化也体现出现代编译器发展的新特征。
2.2.1.2 查看gcc版本
gcc -v
2.2.1.3 下载c++库环境(更换阿里源地址)
安装redis之前需要具备c++库环境
yum -y install gcc-c++
当时我遇到
https://download.docker.com/linux/centos/7/x86_64/stable/repodata/repomd.xml: [Errno 14] curl#7 - "Failed to connect to 2a03:2880:f12d:83:face:b00c:0:25de: Network is unreachable" Trying other mirror.
的错误,然后更换阿里源就解决了这个问题:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.2.2 Linux安装redis
2.2.1.1 下载命令(也可以直接拖入finalshell中)
当然老师的是/opt,我自己的是/root,根据自己的情况来更改。
2.2.1.2 解压
解压命令:tar -zxvf redis-7.0.0.tar.gz 解压后,查一下
2.2.1.3 在redis-7.0.0目录下执行make命令
cd redis-7.0.0
2.2.1.4 拷贝我们的配置文件
因为我们如果改错了就会造成许多错误,就可以用原本的那份覆盖。重写修改
2.2.1.5 修改配置文件
2.2.1.5 启动服务
两种方式启动
redis-cli 配合着 auth 123456
redis-cli -a 123456(推荐,一步到位)
老师的:
我自己的是这样的
2.2.1.6 停止服务
2.2.1.6.1 quit退出
直接输入quit,不会停止服务。(这个水印是必须要打吗😓)
打开新服务,查询,发现端口还在。
2.2.1.6.2 端口服务中输入shutdown
第一种停止方法,就是在我们的端口服务中输入shutdown
2.2.1.6.3 在服务外和远程停止:
端口服务中输入shutdown第二种,可以在服务外和远程停止:
单实例关闭:redis-cli -a 123456 shutdown
多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown
3. 总结以及Linux部分指令
总体来说,安装、配置以及运行不难,但遇到了国内源下载不了需要切换,以及Linux操作的生疏。
vim redis7.conf 操作修改redis7.conf文件
i 操作的切换
esc 退出操作
:set nu 显示代码行号
:wq 保存安全退出
:!q 不保存推出
ctrl+r 撤销
cp redis.conf /myredis/ 复制
mkdir /myredis 创建文件夹
yum -yinstall gcc-c++ 下载并确定
tar -zxvf redis-7.0.0.tar.gz 解压
其他的菜鸟Linux指令。