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指令

  • 39
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值