Redis | 安装Redis和启动Redis服务

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis | 安装Redis和启动Redis服务

一、Redis简介


1.1 简介


Redis是一个基于内存的 Key - Value结构的数据库。



fc0c24cb4a3f4405b13448d6276a9b30.png


它有的特点是:


1.基于内存存储,读写性能高

2.适合存储热点数据

3.企业应用广泛


Redis是一个开源的内存中的数据结构存储系统,官网地址Redis官方,它可以用作:


数据库、缓存、消息队列、任务队列、分布式锁。


Redis是用C语言开发的一个开源的高性能键值对数据库,官方提供的数据是可以达到100000+的QPS(每秒内的查询次数)。


它存储的 value 类型比较丰富,也被称为结构化的 NoSql 数据库。


什么是NoSql?


NoSql(Not Only SQL),不仅仅是SQL,泛指非关系型数据库。


NoSQL数据库并不是要取代关系型数据库,而是对关系型数据的补充。


二、Redis安装


2.1 Windows安装Redis


虽然 Redis 官方网站没有提供 Windows 版的安装包,但可以通过 GitHub 来下载 Windows 版 Redis 安装包,下载地址:点击前往Redis的Github仓库。


如果加载不出下载页面,因为源码是放在GitHub上的,国内访问速度比较慢,也可以从博主的百度网盘下载,百度网盘下载链接:百度网盘Redis


注意:Windows 安装包是某位民间“大神”根据 Redis 源码改造的,并非 Redis 官方网站提供,在官网上也没有。


Windows安装Redis非常简单,因为是一个绿色版的 zip 文件,下载完成后放在Windows的一个目录下,解压后就可以使用了。


下面是解压后得到的文件内容,居然还有Word文档!是不是很意外?


image.png


2.2 Linux安装Redis


安装步骤:

(1)将Redis安装包上传到Linux


首先去Redis官网下载压缩包 (.tar.gz格式的),这是官网下载地址:Redis官方下载

也可以从博主的百度网盘下载:网盘下载Linux版本Redis地址

(2)解压压缩包,使用如下命令

tar -xzvf redis-4.0.0.tar.gz


(3)安装Redis的依赖环境,用于编译Redis源码

sudo apt-get install build-essential


(4)进入Redis的解压后得到的文件夹,执行 make 命令

这是在编译Redis的源码,所以编译过程大概需要几十秒,稍微等待一下即可。

(5)进入Redis的 src 目录,执行 make install 命令进行安装

安装成功后也会得到类似如下的文件内容:

image.png


三、Redis服务启动和停止


3.1 Windows启动Redis服务


redis-server是用来启动Redis服务的,redis-cli是用来启动Redis客户端的,也就是Redis命令提示符。

 6d53ffe3b91a4caf9d3f301e8821cb70.png

这里需要注意的是 redis-cli 运行之前必须先运行 redis-server,关闭服务只需要 X 掉就好。


3.2 Linux启动Redis服务


使用 ./redis-server 命令启动Redis服务,然后复制会话,执行 ./redis-cli 命令启动Redis命令提示符

存在的问题 - 不能后台运行:

解决方案:修改配置文件 redis.conf

使用如下命令修改:

vim redis.conf

之后直接输入 /dae回车,快速定位到修改Redis运行方式:

e4b0099ee3094e42805925a0ac5d3599.png

修改Redis为后台运行,只需要将no改为yes,然后保存退出:

8642fd9822884e87a29ec16338e201c4.png


注意:此时如果直接执行 ./redis-server命令,Redis还是在当前窗口运行,所以在运行时需要加载配置文件,使用如下命令:

redis-server ../redis.conf


执行完之后如果出现类似于下面的提示,就代表后台启动成功了:

48e0c9e854da419a9a033d8a6c3daa38.png


那么问题来了,Redis服务已经在后台启动了,我们如何停止Redis服务?

解决方案 - 杀死进程:

首先使用如下命令查找Redis进程:

ps -ef | grep redis


然后杀死进程:

kill -9 上一个命令查找出来的进程号

四、Redis设置密码远程连接


4.1 为Redis登陆设置密码


修改 redis-conf 配置文件,使用 vim 编辑器打开,搜索 / requiredpass,快速定位到修改密码的位置。

8993ab41232c46b28f8bb4338a5056e4.png


修改号密码后保存退出,以后每次运行redis服务都要加载配置文件和相关参数,见下面的命令:


首先启动 redis 服务:

src/redis-server ./redis.conf

启动 redis 客户端:

src/redis-cli -h localhost -p 6379 -a 123456@


-h 是指定连接的redis服务器的IP,-p是指定端口号,-a指定密码。

如果启动客户端时,没有加上-a参数,也可以连接,但是连接之后执行命令会报如下错误:

f6b2f3590c174ff3889fb35b1c83ff6c.png


此时可以执行如下命令:

auth password


4.2 设置Redis允许远程连接


我们的Redis服务在Linux上跑起来了,但是如果我们用Windows的 redis-cli 连接Linux上的Redis服务,请看下面的演示:


首先双击 redis-server.exe 运行Redis服务,之后打开Windows Shell:


ac954c25028943ee98f837f9fb5f9323.png

2139a1ef170f410f9fffdf008b545149.png


1ca1416c2e7b4f77af5a22b588ca5996.png


这时有两种可能的原因:

1.Redis拒绝远程连接  

修改 redis-conf 配置文件,搜索 /bind 然后回车,找到下面的代码,加上注释符,然后保存。

43dd91399cdb41529b8a36d1cef1df07.png


这样Redis就可以使用远程连接了!

2.Redis的6379端口未开放

 

使用如下命令开放端口:

firewall-cmd --zone=public --add-port=6379/tcp --permanent


注意执行完这个命令要重启防火墙:

先关闭防火墙:

systemctl stop firewalld

再打开防火墙:

systemctl start firewalld


在Windows Shell再次执行以下命令连接Linux上的Redis服务:

./redis-cli -h 192.168.31.224(虚拟机IP,根据自己的来) -p 6379(端口号) -a 123456@(密码)


257aa934db5c41fcbc0baf8e136ed010.png

五、Redis常用命令


bbee6488dd4e48eb9aa09c23d529458e.png

17c37cb2a9fa493ab8fae6821f15ae64.png

cc9a20228d47416880ef24d99f0279fe.png


51c010acb68d4e788254e748a4d8ee8f.png

35b772be29e44c57aaf9261f1219b196.png


713e1837d1164eb29418c716930b25fd.png


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
相关文章
|
5月前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
403 1
|
4月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
811 16
|
4月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
121 14
|
6月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
241 1
|
6月前
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
125 0
|
9月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
239 14
|
9月前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
748 24
|
8月前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
292 7
|
9月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
502 7
|
10月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
456 4