Ubuntu安装redis服务器并实现远程连接
ubuntu环境下安装redis的详细步骤,并实现远程连接。
Ubuntu安装redis
- 官网下载redis服务器的压缩包redis-6.0.16.tar.gz
点击download 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
后台启动reids,修改完配置文件后,后台启动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
服务器连接
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端口,如果安装了宝塔也要在宝塔中开启端口。
在连接窗口的右下方区域可以查看报错做相应修改:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)