当前位置: 代码迷 >> 综合 >> Redis5.0安装(图文教程需要VMware,Xshells,WinSCP)
  详细解决方案

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

热度:32   发布时间:2024-02-27 04:00:08.0

Redis5.0安装《图文教程需要VMware,Xshells,WinSCP》

    • 1. 什么是redis?
    • 2. redis的应用场景
    • 3. 预先安装gcc和make这两个软件
    • 2.下载redis压缩包
    • 3.通过命令操作数据库

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 value2hget key attr1hgetall key
   列表(List)lpush key value1 value2 value3            存值lpop hobby                                弹出最后一位llen key  								 查看多少lindex key index							 查看第几位lrange key start stop                     stop可以为-1,到末尾的意思
  相关解决方案