Redis(一)-Redis的安装以及概述(以Red Hat为例)

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis是一款开源的高性能 key-value 数据库。它被广泛应用于实际的开发中,高效的纯内存操作使得它可以用来做缓存。单进程单线程的操作使得它可以用来做分布式锁。

Redis的简介


Redis是一款开源的高性能 key-value 数据库。它被广泛应用于实际的开发中,高效的纯内存操作使得它可以用来做缓存。单进程单线程的操作使得它可以用来做分布式锁

Redis的安装


环境

操作系统:Red Hat 4.8.5-39

1. 下载压缩包

首先,我们需要到Redis的官网上下载安装包,下载地址是:https://redis.io/download/

这里Redis的最新稳定版是 6.2.6版本,单击 Download 6.2.6 sources即可下载安装包。

如果需要下载其他版本的话,可以点击地址 http://download.redis.io/releases/ ,选择你想要安装的版本进行下载。

2. 安装C语言的编译环境

由于Redis是C语言编写的,所有首先需要保证Linux服务器安装了C语言的编译环境,如果没有的话该编译环境的话首先需要安装,否则在编译安装Redis时会报错。

通过gcc --version 命令查看C语言的编译环境是否安装,如果提示的是 bash: gcc: command not found… 则说明该服务器上没有C语言的编译环境。

通过yum install gcc 命令安装编译环境

安装成功之后,在执行 gcc --version 命令

yum install gcc

3. 上传并解压安装包

这里将安装包上传到 /opt/ 目录下,然后在解压该安装包。执行的命令如下:

$ cd /opt/
$ rz 
$ tar -zxvf redis-6.2.6.tar.gz

通过rz 命令选择 redis-6.2.6.tar.gz 进行上传,如果提示没有该命令的话, 则需要先执行yum install lrzsz 命令进行安装。

4. 编译&安装

进入redis-6.2.6 目录,首先执行make命令进行编译,接着执行make install 命令进行安装。

$ cd redis-6.2.6 
$ make
$ make install

编译成功的结果是:

安装成功的结果是:

5. 查看默认安装目录

Redis安装成功之后的默认安装目录是 /usr/local/bin 。我们可以进入该目录查看。

这些文件作用如下:

redis-benchmark:性能测试工具,可以在自己本机运行,看看本机性能如何

redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲

redis-check-rdb:修复有问题的dump.rdb文件

redis-sentinel:Redis集群使用

redis-server:Redis服务器启动命令

redis-cli:客户端,操作入口

当然这些文件在redis的src目录下也有,进入/opt/redis-6.2.6/src 目录我们就可以找到。

6. 启动Redis

启动Redis的方式有两种,一种是前台启动,一种是后台启动。

前台启动(不推荐)

前台启动就是直接执行 redis-server 命令。

可以在 /usr/local/bin 目录下执行 redis-server 命令。

当然也可以在/opt/redis-6.2.6 目录下执行 ./src/redis-server 命令。效果是一样的

之所以不推荐这种方式,就是因为如果窗口关闭的话,Redis服务器就关闭了。不适合实际开发应用。

后台启动(推荐)

下面就看看后台启动,要想设置后台启动的话首先需要修改一个配置。

1.将/opt/redis-6.2.6/redis.conf 复制到/etc/redis.conf , 并将/etc/redis.conf 文件中的daemonize no 修改成daemonize yes

#复制文件
$ cp /opt/redis-6.2.6/redis.conf /etc/redis.conf
#修改文件
$ vim /etc/redis.conf

如果你不愿这么麻烦的话,也可以直接修改/opt/redis-6.2.6/redis.conf 文件。

修改完成之后就可以通过后台的方式启动服务了,执行如下命令:

$ cd /opt/redis-6.2.6/
# 启动redis服务
$  ./src/redis-server /etc/redis.conf
#查看redis服务是否启动
$  ps -ef|grep redis

./src/redis-server /etc/redis.conf这里指定的配置文件是/etc/redis.conf 文件,如果你需要指定其他的路径下的redis.conf文件请对应的修改。

7. 连接Redis服务器

上一步顺利启动Redis服务器,接下来就可以通过 redis-cli 命令来连接Redis服务器了。

下面命令都是在/opt/redis-6.2.6/ 目录下执行的。

  • 基础命令
$ ./src/redis-cli

指定服务器IP和端口号
如果有多个redis实例的话,我们需要指定具体实例的IP和端口号。

$ ./src/redis-cli -h 127.0.0.1 -p 6379
  • 指定密码,如果密码是 123456,则在连接Redis数据库时可以输入如下命令。
$ ./src/redis-cli -a 123456

进入redis服务器之后,可以执行ping 命令,测试服务器的联调性,如果返回的是PONG,则表示连接正常。

8. 停止服务器

停止Redis服务器的方式有两种

直接杀掉redis的进程

ps -ef|grep redis|awk '{print $2}'|xargs kill -9

2. 执行 redis-cli shutdown 命令

$ redis-cli  shutdown

如果有Redis服务器设置了密码还需要指定密码

$ redis-cli  shutdown -a [设置的密码]

9. 设置密码

不给Redis实例设置密码是非常危险的行为,故强烈建议在现网环境下Redis实例都设置密码。密码设置的方式有两种:

方式一:修改/etc/redis.conf文件,并重启Redis服务器

放开redis.conf文件中的requirepass foobared 配置。该配置默认是被注释掉的,所以需要放开。其中默认的密码是 foobared。你可以设置成你想要设置的密码。

设置完成之后,通过./src/redis-server /etc/redis.conf 命令重启Redis服务器。

重启之后连接Redis服务器之后,如果没有输入密码,操作数据库的话,会提示 NOAUTH Authentication required。

通过 auth foobared 输入密码foobared之后则可以操作Redis数据库。

方式二:通过命令设置,不需要重启Redis服务器

进入Redis服务器之后,通过命令config set requirepass 123456 命令可以将Redis数据库密码改成123456。

通过config get requirepass 命令即可查看密码。但是这种方式设置的密码在Redis服务器重启之后会失效。

$ config set requirepass 123456
$ config  get requirepass

10. 退出Redis客户端

当我们进入Redis数据库之后该如何退出呢?方式同样有两种:

1.执行 exit 命令

2.按Ctrl+C 快捷键

总结

本文详细介绍了Redis在Linux下的安装过程,希望对读者朋友们有所帮助。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
14天前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
64 14
|
11天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
51 7
|
27天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
100 24
|
20天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
151 7
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
86 4
|
3月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
180 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
2月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
90 2
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
66 3
|
3月前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
88 1

推荐镜像

更多