Redis | 安装Redis和启动Redis服务

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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
相关文章
|
1月前
|
NoSQL Redis Windows
windows服务器重装系统之后,Redis服务如何恢复?
windows服务器重装系统之后,Redis服务如何恢复?
60 6
|
11天前
|
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时可能遇到的问题和解决方案。
36 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
3天前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
19 1
|
8天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
64 3
|
15天前
|
NoSQL Linux Shell
Redis 的安装与部署(图文)
Redis 的安装与部署(图文)
|
17天前
|
NoSQL Ubuntu Redis
Ubuntu安装redis
本文介绍了在Ubuntu系统上安装Redis的两种方法:一种是通过编译安装本地Redis包,包括下载、解压、编译安装、配置启动和测试连接的步骤;另一种是通过apt安装在线的Redis包,并提供了更新系统软件包列表、安装Redis服务器、检查Redis服务器状态和测试连接的命令。
20 0
Ubuntu安装redis
|
1月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
1月前
|
NoSQL Linux 测试技术
redis的安装步骤及前台,后台redis服务启动
这篇文章介绍了Redis的安装步骤,包括在Linux系统中下载、传输、解压、编译、安装Redis,以及Redis服务的前台和后台启动方法。
redis的安装步骤及前台,后台redis服务启动
|
1月前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
45 2
|
1月前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis