Ubuntu18.04下安装和配置Redis


叮嘟!最近做项目学习用到了Ubuntu和Redis,在刚开始的摸索过程踩了不少雷,写篇博客分享一下踩雷经验。
在这里插入图片描述
关于Redis,它是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题。

一、前提条件

保证互联网的连接状态良好,然后执行sudo apt-get update更新软件包

sudo apt-get update

如图:
在这里插入图片描述

二、执行安装命令并启动

执行sudo apt-get install redis-server 安装命令,安装过程需要输入y 确认安装和确认使用空间。

$ sudo  apt-get install redis-server 

由于小啊呜之前已经安装成功,所以例图中有所不同:
在这里插入图片描述
接下来会执行完成,我们可以看到包括redis的版本信息等。
启动 Redis

$ redis-server

启动指令执行后如图:
在这里插入图片描述
查看 redis 是否启动:

$ redis-cli

以上命令将打开以下终端:
注意,127.0.0.1 是本机 IP ,6379 是 redis 服务端口。

redis 127.0.0.1:6379>

使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG。现在我们输入 PING 命令:

redis 127.0.0.1:6379> ping

得到

PONG

演示如下图:
PING时注意另外开启 cmd 窗口/Ubuntu窗口,原来的不要关闭,不然就无法访问服务端了。
在这里插入图片描述
以上说明我们已经成功安装了redis。

三、配置redis服务

3.1:开启远程连接
默认情况下,Redis服务器不允许远程访问,只允许本机访问,所以我们需要设置打开远程访问的功能。
找到 /ect/redis/redis.conf 文件修改如下:注释掉 127.0.0.1 ,如果不需要远程连接redis则不需要这个操作。
(1)打开 /ect/redis/redis.conf 文件:

$ sudo gedit /etc/redis/redis.conf

打开后如图:
在这里插入图片描述
(2)使用注释符号#注释bind 127.0.0.1这一行

#注释bind
#bind 127.0.0.1

如图示例:
在这里插入图片描述

3.2:设置密码
(1)首先打开Redis配置文件redis.conf

$ sudo gedit /etc/redis/redis.conf

打开后如图:
在这里插入图片描述
(2)找到# requirepass foobared这一行,在下面添加requirepass xxxx(密码设置为xxxx)。
例如,设置密码为123456

requirepass 123456

修改为如图标注所示:
在这里插入图片描述

四、测试redis服务

步骤三的操作完成后,重启redis服务需要,接下来我们来测试。
4.1:测试密码设置成功
执行redis-cli命令打开redis客户端 set操作的时候要求输入密码,说明密码设置成功,执行auth 密码验证密码后,可以执行set操作。

$ redis-cli

如下图实例:密码为kingredis的用户操作
在这里插入图片描述
(此处先埋一颗雷。事关Redis密码的设置,上图测试在我这儿是没有成功的,但已经找到原因,限于篇幅,后续再来一篇文好了。)
在这里插入图片描述

4.2:测试远程登录
在本地window打开一个客户端 ,cd到redis安装的目录,主要是要有redis-cli.exe的目录输入

redis-cli -h redis服务器IP -p redis服务端口号(默认6379)

如下图所示:
在这里插入图片描述
访问远程redis服务成功,操作redis成功,说明我们远程的redis安装且配置安全密码成功了。

五、需要注意

5.1
如果是阿里云服务器,切记要在安全组、安全策略里面加入服务的端口号,允许所有地址访问,如下图才可以:
参考例图一:
在这里插入图片描述
参考例图二:在这里插入图片描述即在阿里云服务器的所有服务都需要把端口映射出来才可以,如果没有做这一步,上面的redis-cli命令就会处于一直等待的状态。

5.2关于PING:

使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。
通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。

可用版本:
大于等于 1.0.0
时间复杂度:
O(1)
返回值:
如果连接正常就返回一个 PONG ,否则返回一个连接错误。

例如:
(1) 客户端和服务器连接正常

redis> PING
PONG

(2)客户端和服务器连接不正常(网络不正常或服务器未能正常运行)

redis 127.0.0.1:6379> PING
Could not connect to Redis at 127.0.0.1:6379: Connection refused

六、遇到问题&解决问题

6.1密码设置不成功
在这里插入图片描述
处理博文:待更新。

6.2编辑gedit要编辑的文件出现警告。

问题描述: 编辑gedit要编辑的文件保存之后出现如下警告
在这里插入图片描述
整理如下:

** (gedit:4287): WARNING **: 01:27:40.477: Set document metadata failed: Setting attribute metadata::gedit-spell-language not supported

** (gedit:4287): WARNING **: 01:27:40.478: Set document metadata failed: Setting attribute metadata::gedit-encoding not supported

** (gedit:4287): WARNING **: 01:27:43.365: Set document metadata failed: Setting attribute metadata::gedit-position not supported

处理博文:待更新。

6.3如何停止/启动/重启redis服务
由于作者使用apt-get安装的redis,可以直接通过下面的命令
停止/启动/重启redis

/etc/init.d/redis-server stop               #停止redis服务
/etc/init.d/redis-server start              #启动redis服务
/etc/init.d/redis-server restart            #重启redis服务

其他处理方法博文:待更新。
在这里插入图片描述

关于Redis的学习使用随后再来吧!

就酱,嘎啦!

在这里插入图片描述

注:
1.安装和配置Redis方法参见:https://www.cnblogs.com/wxjnew/p/9189191.html
https://blog.csdn.net/bobozai86/article/details/89301086
2.Redis密码设置不成功处理方法参见: 待更新
3.编辑gedit要编辑的文件出现警告处理方法参见: 待更新

发布了6 篇原创文章 · 获赞 1 · 访问量 501

猜你喜欢

转载自blog.csdn.net/qq_43543789/article/details/104216233
今日推荐