Redis | 安装Redis和启动Redis服务

本文涉及的产品
云数据库 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数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 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
相关文章
|
5天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
176 2
|
5天前
|
NoSQL Linux Redis
linux安装redis5.0.5
linux安装redis5.0.5
87 1
|
5天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
24 0
|
5天前
|
NoSQL Linux 网络安全
Linux安装Redis(详细教程)
Linux安装Redis(详细教程)
34 2
|
5天前
|
NoSQL Linux Redis
在CentOS上安装和配置Redis
在CentOS上安装和配置Redis
57 0
|
5天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
24 0
|
5天前
|
NoSQL Linux Redis
本地虚拟机centos7通过docker安装主从redis3.2
本地虚拟机centos7通过docker安装主从redis3.2
20 0
|
5天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
29 0
|
5天前
|
NoSQL Redis Docker
使用docker安装redis
该文档介绍了如何使用Docker快速搭建Redis数据库,以便于Spring Boot学习。主要内容包括获取Redis镜像、创建容器、配置持久化存储目录和修改默认配置文件,以及检查和访问Redis容器服务。此外,还提到若需外部访问,需开启宿主机防火墙相应端口。注意,本教程不深入讲解Docker,若想深入学习Docker,建议另寻专门课程。
|
5天前
|
NoSQL Redis
mac下安装redis
mac下安装redis