Ubuntu零基础教学-Redis介绍及安装超级详细,

​「这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战

        嗨,家人们,我是bug菌,我又来啦。今天我们来聊点什么咧,OK,接着为大家更Ubuntu系列文章吧。大家认真听好好学!好伐?

一、环境说明

环境:Ubuntu20.04

二、前言

Redis介绍:

一、redis概念:

>> Redis:REmote DIctionary Server(远程字典服务)。是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。是完全开源免费的,用C语言编写的,遵守BSD协议,高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化NoSQL数据库。具体详细的概念可以参考百度百科

二、redis优点:

>1.高可扩展性
>2.分布式计算
>3.低成本
>4.架构的灵活性,半结构化数据
>5.没有复杂的关系

三、redis缺点:

>1.没有标准化
>2.有限的查询功能(到目前为止)
>3.最终一致是不直观的程序

四、redis分类:

类型

部分代表

特点

列存储

Hbase 、 Cassandra 、 Hypertable

顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。

文档存储

MongoDB 、CouchDB

文档存储一般用类似json的格式存储,存储的内容是文档型的。这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能。

key-value存储

TokyoCabinet/Tyrant、 BerkeleyDB、MemcacheDB 、 Redis

可以通过key快速查询到其value。一般来说,存储不管value的格式,照单全收。(Redis包含了其他功能)

图存储

TokyoCabinet/Tyrant、 BerkeleyDB、MemcacheDB 、 Redis

图形关系的最佳存储。使用传统关系数据库来解决的话性能低下,而且设计使用不方便。

对象存储

db4o 、 Versant

通过类似面向对象语言的语法操作数据库,通过对象的方式存取数据。

xml数据库

BerkeleyDB、 XML、 BaseX

高效的存储XML数据,并支持XML的内部查询语法,比如XQuery,Xpath。

五、redis资源:

>1.Redis 官网:Redis
>2.Redis 在线测试:Try Redis
>3.Redis菜鸟教程: Redis 教程 | 菜鸟教程

在此,针对小白系列教学,bug菌专门开放了一个专栏,感兴趣的朋友可以关注《Ubuntu零基础教学》,bug菌做这么多只为一件事就是想把你们都教会,教不会不收学费!对你们有所帮助的小伙伴们,还请不忘给bug菌一个赞,你们的鼓励就是对我最大的支持! 那么接下来,干正事啦!bug菌要开始上课了喔~

       那么接下来,干正事啦!bug菌要开始上课了喔~关于 Redis 的具体概念以及具体应用场景,其实现在说都有些空洞,后面我们在介绍 Redis 的相关特性的时候会进行详细介绍。下面我们来直接进行安装(由于主流的都是在Linux服务器上使用Redis,很少有在Windows系统上使用的,所以下面我以Linux版本的Redis为例进行安装)。

Redis安装:

#1、获取最新软件包

sudo apt update 
sudo apt install redis-server
复制代码

#2、安装完成后,Redis服务器会自动启动。查看redis是否启动成功

sudo systemctl status redis-server 
或者 service redis-server status
复制代码

​ps:如上图显示Active:active(running)状态:表示redis已在运行,启动成功。

#3、 使用命令redis进程默认端口6379

ps -aux|grep redis-server
复制代码

使用以下命令来验证,监听Redis端口6379:

ss -an | grep 6379
复制代码

#4、设置Redis开机自动启动:

sudo systemctl enable redis-server.service
复制代码

#5、配置Redis

默认情况下,Redis 不允许远程连接。你仅仅只能从127.0.0.1(localhost)连接 Redis 服务器 - Redis 服务器正在运行的机器上。

使用编辑器打开Redis配置文件,命令如下:

vi /etc/redis/redis.conf
复制代码

#5.1、找到对应行,修改成以下:

#bind 0.0.0.0 ::1  //注释掉这行
protected-mode no   //默认yes改成no
复制代码

#5.2、保存这个文件,并且重启 Redis 服务,使应用生效:

sudo systemctl restart redis-server
或者sudo service redis-server restart
复制代码

#6、关闭防火墙;你也可以单独给端口6379开白名单。

ufw  disable   //关闭防火墙
ufw  enable   //开启
复制代码

#7、安装Redis服务器,会自动地一起安装Redis命令行客户端程序。命令行输入 redis-cli

如果设置了密码123456 redis-cli -a 123456

redis-cli

redis-cli -a 123456  //设置了redis密码 
复制代码

ps: Redis命令是不区分大小写的

#8、附上常用命令

启动Redis服务:
sudo systemctl start redis-server 或者 service redis-server start
关闭Redis服务:
sudo systemctl stop redis-server 或者service redis-server stop
重启Redis服务:
sudo systemctl restart redis-server或者service redis-server restart
复制代码

----------------------------------------------------------------------------------------------

综上,就是bug菌本期带来的干货啦,若是还不够吃,那bug菌再想想办法~~

----------------------------------------------------------------------------------------------

热文推荐:

  1. 如何在Ubuntu20.04上安装jdk1.8及环境变量配置
  2. 如何在Ubuntu20.04上安装IDEA 及idea踩坑指南
  3. 如何在Ubuntu20.04上安装maven 及环境变量配置
  4. 如何在Ubuntu20.04上设置中文界面及配置中文输入法
  5. 如何解决Ubuntu20.04硬件时间与系统时间竟然不一致

... ...

​若是想要了解更多Ubuntu相关文章,请关注bug菌的专栏《Ubuntu零基础教学》,bug菌会持续更新哒;手把手教你如何吃透Ubuntu!我用双手成就你的梦想。​

如果觉得这篇文章对你有所帮助,还请不忘在文章的左下角,

直接pia的一下点亮它 up up up!!!

若是我,不用犹豫直接进我的收藏夹吃灰去吧!不管以后用不用的上,先吃上灰再说,哈哈哈哈哈嗝~~

❤如果文章对您有所帮助,就请在文章末尾的左下角把大拇指点亮吧!(#^.^#);

❤如果喜欢bug菌分享的文章,就请给bug菌点个关注吧!(๑′ᴗ‵๑)づ╭❤~;

❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】;

❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢);

❤版权声明:本文为博主原创文章,转载请附上原文出处链接和本文声明,版权所有,盗版必究!(*^▽^*).