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要编辑的文件出现警告处理方法参见: 待更新