Ubuntu安装redis

  1. 官网下载redis服务器的压缩包redis-6.0.16.tar.gz

宝塔安装redis 启动失败 宝塔redis无法启动_redis

点击download 6.2.8或任意版本即可。

  1. 上传下载的压缩包到服务器或者本地虚拟机

宝塔安装redis 启动失败 宝塔redis无法启动_宝塔安装redis 启动失败_02

  1. 解压压缩包,并安装gcc
tar -zxvf redis-6.0.16.tar.gz

宝塔安装redis 启动失败 宝塔redis无法启动_服务器_03


解压之后可以看到redis的目录结构:

宝塔安装redis 启动失败 宝塔redis无法启动_宝塔安装redis 启动失败_04


没有bin目录,而redis的启动启动目录在src目录下,由于redis启动需要gcc环境,因此需要重新编译和和安装一下。

宝塔安装redis 启动失败 宝塔redis无法启动_ubuntu_05

切换到redis的src目录安装gcc

宝塔安装redis 启动失败 宝塔redis无法启动_远程连接_06

#切换到 redis目录
cd redis/src     #解压的目录不一样
# 编译
make
# 安装
make install

编译过程中可能会初选error: jemalloc/jemalloc.h: No such file or directory异常
解决办法:依次执行如下命令:
make MALLOC=libccd src && make install

如果最开始没有切换目录那么安装的就是默认目录

宝塔安装redis 启动失败 宝塔redis无法启动_redis_07

切换了目录后启动程序直接在redis的src目录下:

宝塔安装redis 启动失败 宝塔redis无法启动_服务器_08

对比之前的src多了很多绿色的文件一部分是启动文件。

在src目录下输入redis-server./redis-server即可启动redis服务器,当然也可以配置环境变量,全局应用,目录是src而不是bin。

宝塔安装redis 启动失败 宝塔redis无法启动_远程连接_09


redis的环境变量是到src的。

# 编辑环境变量
sudo vi /etc/profile

# 重启环境变量
source /etc/profile

重启环境变量后在任意位置都能启动redis服务器:

宝塔安装redis 启动失败 宝塔redis无法启动_redis_10

redis常见命令和使用

宝塔安装redis 启动失败 宝塔redis无法启动_远程连接_11

  1. redis的基本使用

redis的启动分为两种方式:前台启动和后台启动。
由于前台启动后,命令行界面不能再执行其他操作,且命令行界面关闭后,redis也会随即关闭,所以不推荐使用。

宝塔安装redis 启动失败 宝塔redis无法启动_服务器_12

在次界面无法对redis操作

一般都需要在后台启动redis,后台启动需要修改配置文件redis.conf

宝塔安装redis 启动失败 宝塔redis无法启动_ubuntu_13

找到如图的位置将图中地方的no改为yes

宝塔安装redis 启动失败 宝塔redis无法启动_服务器_14

后台启动reids,修改完配置文件后,后台启动redis命令有了变化,需要携带配置文件的参数:

redis-server redis.conf

ps -ef| grep redis该命令用于查找redis服务。

宝塔安装redis 启动失败 宝塔redis无法启动_远程连接_15

通过这样启动redis后redis服务器就持久化运行了

  1. 客户端连接redis

可以通过redis-cli工具连接redis测试其启动状况。

宝塔安装redis 启动失败 宝塔redis无法启动_远程连接_16


之前已经持久化了redis服务器,通过cli连接服务器。

# -h Redis服务器的IP地址 如果不指定代表连接本地redis
# -p 指定Redis端口号
# -a 指定连接密码
redis-cli [-h IP] [-p port] [-a password]

redis的关闭

宝塔安装redis 启动失败 宝塔redis无法启动_服务器_17

部分参考自Linux下Redis的安装、配置及开机自启动

Redis基础

redis远程连接

本地连接

下载并安装redis desktop manager

宝塔安装redis 启动失败 宝塔redis无法启动_redis_18

安装后点击连接到redis服务器,输入名称,地址,和验证密码即可。

宝塔安装redis 启动失败 宝塔redis无法启动_redis_19

宝塔安装redis 启动失败 宝塔redis无法启动_宝塔安装redis 启动失败_20

连接前要启动redis

宝塔安装redis 启动失败 宝塔redis无法启动_服务器_21

服务器连接

Ubuntu服务器开启redis并实现远程连接:

  1. 参照前面的步骤在ubuntu中安装redis,安装完成后开启redis服务器。
  2. 若是本地服务器关闭防火墙,或者打开6379端口;若是云服务器在安全组开启端口。
  3. 修改配置文件以实现远程连接:
daemonize yes  (no改为yes)
bind 127.0.0.1      (注释掉本地ip)
protected-mode no   (保护模式关闭)
requirepass password(可选择)修改密码

宝塔安装redis 启动失败 宝塔redis无法启动_宝塔安装redis 启动失败_22

宝塔安装redis 启动失败 宝塔redis无法启动_ubuntu_23

修改完成后重启服务器,使用可视化软件连接:

宝塔安装redis 启动失败 宝塔redis无法启动_宝塔安装redis 启动失败_24

redis远程连接常见问题

Connection error: Connection refused

出现该错误的原因是未开启远程连接,将本地ip注释掉:

宝塔安装redis 启动失败 宝塔redis无法启动_服务器_25

Connection error: The remote host closed the connection

出现该错误的原因是,需要关闭安全模式,才可运行其他ip访问:

宝塔安装redis 启动失败 宝塔redis无法启动_ubuntu_23

当打开redis服务器后还出现上面·Connection error: The remote host closed the connection错误的原因是开启方式不对

不能直接开启redis服务,要通过后台开启服务,例如:

宝塔安装redis 启动失败 宝塔redis无法启动_ubuntu_27


直接通过redis-server开启的redis服务

宝塔安装redis 启动失败 宝塔redis无法启动_宝塔安装redis 启动失败_28


依然无法远程连接。

当我停掉前台开启采用后台开启时redis-server redis.conf

宝塔安装redis 启动失败 宝塔redis无法启动_redis_29


就可以远程连接了,如下:

宝塔安装redis 启动失败 宝塔redis无法启动_redis_30

由于我是用的虚拟机,在本地的服务,如果是服务器还要在安全组中开启6379端口,如果安装了宝塔也要在宝塔中开启端口。

在连接窗口的右下方区域可以查看报错做相应修改:

宝塔安装redis 启动失败 宝塔redis无法启动_服务器_31