Ubuntu安装redis
- 官网下载redis服务器的压缩包redis-6.0.16.tar.gz
只需单击下载 6.2.8 或任何版本。
- 将下载的压缩包上传到服务器或本地虚拟机
- 解压压缩包,并安装
gcc
tar -zxvf redis-6.0.16.tar.gz
解压之后可以看到redis的目录结构:
没有bin目录,而redis的启动启动目录在src目录下,由于redis启动需要gcc环境,因此需要重新编译和和安装一下。
切换到redis的src目录安装gcc
#切换到 redis目录
cd redis/src #解压的目录不一样
# 编译
make
# 安装
make install
编译过程中可能会初选error: jemalloc/jemalloc.h: No such file or directory异常
解决办法:依次执行如下命令:
make MALLOC=libc
cd src && make install
如果最初没有更改目录,则将安装默认目录。
切换目录后,直接在redis的src目录下启动程序:
与之前的src相比,绿色文件多了很多。其中一部分是启动文件。
在src目录下输入redis-server
或./redis-server
即可启动redis服务器,当然也可以配置环境变量,全局应用,目录是src而不是bin。
redis的环境变量是到src
的。
# 编辑环境变量
sudo vi /etc/profile
# 重启环境变量
source /etc/profile
重启环境变量后,可以在任意位置启动redis服务器:
redis常见命令和使用
- redis的基本使用
redis的启动分为两种方式:前台启动和后台启动。
由于前台启动后,命令行界面不能再执行其他操作,且命令行界面关闭后,redis也会随即关闭,所以不推荐使用。
该接口无法操作redis
一般都需要在后台启动redis,后台启动需要修改配置文件redis.conf
找到如图的位置将图中地方的
no
改为yes
在后台启动redis。修改配置文件后,后台启动redis的命令发生了变化,需要携带配置文件的参数:
redis-server redis.conf
ps -ef| grep redis
该命令用于查找redis服务。
这样启动redis后,redis服务器就会持久运行。
- 客户端连接redis
可以通过redis-cli
工具连接redis测试其启动状况。
之前已经持久化了redis服务器,通过cli连接服务器。
# -h Redis服务器的IP地址 如果不指定代表连接本地redis
# -p 指定Redis端口号
# -a 指定连接密码
redis-cli [-h IP] [-p port] [-a password]
redis 关闭
redis远程连接
本地连接
下载并安装Redis 桌面管理器
安装完成后,点击连接redis服务器,输入名称、地址、验证密码。
连接前启动redis
服务器连接
Ubuntu服务器启动redis并实现远程连接:
-
按照前面的步骤在ubuntu中安装redis。安装完成后,启动redis服务器。
-
如果本地服务器关闭防火墙,或者开放6379端口;如果云服务器开放了安全组中的端口。
-
修改配置文件启用远程连接:
daemonize yes (no改为yes)
bind 127.0.0.1 (注释掉本地ip)
protected-mode no (保护模式关闭)
requirepass password(可选择)修改密码
修改完成后,重启服务器,使用可视化软件进行连接:
redis远程连接常见问题
Connection error: Connection refused
出现此错误的原因是没有启用远程连接。注释掉本地IP:
Connection error: The remote host closed the connection
出现此错误的原因是需要关闭安全模式才能运行其他IP访问:
当打开redis服务器后还出现上面·Connection error: The remote host closed the connection
错误的原因是开启方式不对
redis服务无法直接启动。该服务必须通过后台启动,例如:
直接通过redis-server
开启的redis服务
依然无法远程连接。
当我停掉前台开启采用后台开启时redis-server redis.conf
就可以远程连接了,如下:
由于我使用的是虚拟机和本地服务,如果是服务器的话,必须在安全组中开放6379端口。如果安装了宝塔,则宝塔内也必须开放端口。
在连接窗口的右下区域,可以查看错误报告并进行相应的修改: