阿里云安装 Redis ,win10使用RDM连接管理redis
连接阿里云服务器ECS,创建redis文件夹
cd /usr/local
mkdir redis
下载并安装redis
下载
cd /usr/local/redis
wget http://download.redis.io/releases/redis-3.2.10.tar.gz
解压
tar -xzvf redis-3.2.10.tar.gz
解压后
安装redis
**注意:**这里使用
gcc
对redis进行编译 生成redis-server
等文件。如果没有安装redis需要先在服务器安装gcc,不然是没有redis-server
文件的–无法启动和关闭。yum -y install gcc gcc-c++
进入redis-3.2.10
目录,执行编译
cd redis-3.2.10
sudo make && make install
配置redis.conf
注意:
redis.conf
是一个非常重要的配置文件
cd redis-3.2.10
vim redis.conf
-
在配置文件61行左右(行数在右下角),注释掉172.0.0.1(默认redis是只能内网127.0.0.1访问,如果想外网访问需要修改绑定的地址)
# bind 127.0.0.1
-
设置redis可以一直在后台运行,以守护进程方式运行,即关闭SSH工具程序也在运行。
将 daemonize no 改成 daemonize yes(在128行左右)**注意:**守护进程一旦开启,想要
关闭redis
就相当困难了,使用kill -9 port
依然无法杀死redis进程
,因为每次杀死进程后又会重新开启redis
。所以 先不开启 守护进程方式
如果不小心开启了:修改后,
重新编译redis即可
daemonize no # 关闭 daemonize yes # 开启
-
开启远程访问,大概在80行左右
**注意:**protected-mode 是3.2 之后加入的新特性,是为了禁止公网访问redis cache,加强redis安全的。
protected-mode no
-
密码设置,将”#requirepass foobared“ 取掉注释改成 requirepass 123456(或者其它你需要的密码)(在480行左右)
requirepass 123456
最后保存退出
启动redis
进入redis-3.2.10
目录,启动redis
cd redis-3.2.10
# 启动 redis
redis-server redis.conf
# 查看是否启动成功
ps aux | grep redis
启动脚本startRedis.sh
############### startRedis.sh
#!/bin/sh
# start redis
redis-server /usr/local/redis/redis-3.2.10/redis.conf # redis.conf 的路径
echo "redis started"
############### end
vim startRedis.sh
chmod +x ./startRedis.sh
./startRedis.sh
出现 redis-server *: 6379
即启动成功
如果出现了redis-server 127.0.0.1: 6379
需要查看redis.conf
是否配置正确
开启阿里云服务器端口
首先登陆阿里云控制台; 控制台–>云服务器ECS–>安全与网络–>安全组–>配置规则
出方向和入方向都要配置
点击快速添加
测试连接
服务器测试连接
进入redis-3.2.10
目录,测试连接
redis-cli -a 123456 # 如果没有设置密码: redis-cli
or
redis-cli
# 查看密码
config get requirepass
# 退出
exit
退出redis
service redis stop
显示结果,服务器本地连接成功
本地远程测试连接
下载RDM管理工具:https://redisdesktop.com/
设置连接信息
名字: 任意取
密码:
redis
密码 地址: 服务器地址
点击测试连接
如果测试失败
请排查以下原因
配置文件
redis.conf
配置错误,是否开启远程连接
6379
端口是否开发密码配置错误
# 查看redis密码 redis-cli config get requirepass
要是显示为空,重新配置
redis.conf
文件中密码:requirepass 12345
或者临时性配置密码
redis-cli config set requirepass 123456
关闭redis
在redis shell
中关闭redis
redis-cli -a 123456 # 如果设置了密码,要带上密码,否者会出现没有权限的警告
127.0.0.1:6379> shutdown
127.0.0.1:6379> exit
如果出现问题,应该是直接使用redis-cli
进入的shell
127.0.0.1:6379> shutdown
NOAUTH Authentication required.
解决方法
auth 123456
直接关闭redis
redis-cli -a 123456 shutdown # 设计密码直接关闭redis
redis-cli shutdown # 没有设置密码,关闭redis
强制关闭redis
ps aux | grep redis # 查看 进程 ID
root 19935 0.1 0.2 37252 4176 ? Sl 14:49 0:00 redis-server *:6379
root 20050 0.0 0.0 14436 1004 pts/0 S+ 15:01 0:00 grep --color=auto redis
kill -9 19935 # 杀死 redis 进程