Redis5.0安装(图文教程需要VMware,Xshells,WinSCP)

1. 什么是redis?

redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。

它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下:
string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),泛指非关系型的数据库

2. redis的应用场景

数据库
缓存(数据查询、新闻、上架商品) (最多使用)
任务队列(秒杀、抢购、12306等)

3. 预先安装gcc和make这两个软件

避免待会儿make时由于没安装gcc失败,提前安装gcc
命令:yum install -y gcc make

注1:可通过如下两种方式检查软件是否已安装

  • 方案一:先通过如下命令检查有无gcc

whereis gcc

  • 方案二:也可以先通过dpkg命令查看这两个软件是否已经安装

dpkg -l 查看安装的所有软件
dpkg -l gcc
dpkg -l make
在这里插入图片描述
过程中选择y
在这里插入图片描述

2.下载redis压缩包

有两种安装方式: 一种是在线安装(成功率很低) 还有一种是离线安装 ,这里我们用离线安装

yum -y install wget 在线安装
wget http://download.redis.io/releases/redis-5.0.2.tar.gz 在网上下载安装包

接下来我们需要将下载好的离线文件放入虚拟机内存里面
在这里插入图片描述
然后开始解压 tar -zxvf redis 按个Tab自动补全

在这里插入图片描述
解压好了进入cd redis-5.0.2(进入目录)
然后再Make(编译) 时间有点长可能需要2,3分钟的样子
在这里插入图片描述
./src/redis-server 就是启动Redis的命令了
有个这个图形的就说明安装成功了
在这里插入图片描述
开启守护进程,不开启的话,不能做其他操作,开启之前我们先把这个文件备份一下。
在这里插入图片描述
在这里插入图片描述
备份完毕后进入到redis.conf里面去
vi redis.conf
在这里插入图片描述
编辑键insert,改好了之后 要保存按 Esc退出编辑 ,然后冒号:wq退出
一共改了三处
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后再重新启动
./src/redis-server redis.conf
在这里插入图片描述
在这种状态下我们可以启动其他的服务

那么怎么检验我们是否成功了呢?

命令:./src/redis-cli

输入后Redis自带的有16个数据库

我们只需要输入select 就可以看到对应的数据库 默认是index 0
在这里插入图片描述
如果你想退出来输入Exit即可
在这里插入图片描述
搞定后我们重启服务(重启虚拟机) 并重新登录。
在这里插入图片描述
在这里插入图片描述
配置完成密码后,以后登录就密码按下面的命令进行登录

./redis-cli -h 127.0.0.1 -p 6379 -a 123456
在这里插入图片描述
接下来我们继续连接下 如果连接不上可能是防火墙的问题

		开放端口
		firewall-cmd --zone=public --add-port=6379/tcp --permanent
		跟新防火墙规则
		firewall-cmd --reload
		防火墙列表
		firewall-cmd --zone=public --list-ports
		防火墙状态
		systemctl status firewalld
		启动防火墙
		systemctl start firewalld

在这里插入图片描述
老样子我们先开放端口 再更新 然后再查看下 再连接就发现可以了
在这里插入图片描述

3.通过命令操作数据库

string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

    字符串
   set name                     保存
   get name                     获得
   type name                    查看类型   
   keys *
   del name

在这里插入图片描述

   哈希(Hash),Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象
   hset key attr1 value1 attr2 value2
   hget key attr1
   hgetall key

   列表(List)
   lpush key value1 value2 value3            存值
   lpop hobby                                弹出最后一位
   llen key  								 查看多少
   lindex key index							 查看第几位
   lrange key start stop                     stop可以为-1,到末尾的意思

猜你喜欢

转载自blog.csdn.net/qq_47906421/article/details/108993647