linux安装软件系列 — Redis安装
一、准备
我准备在linux 的/usr/local/redis
路径下,所以需要新建redis文件夹
cd /usr/local
mkdir redis
二、下载Redis压缩包
进入官网:https://redis.io/download
找到下载链接
XShell进入目录/usr/local/package
,执行下载指令
cd /usr/local/package
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
等待下载完成,需约2M (有点慢~)
下载完成后:
三、安装Redis
1. 解压
执行下面的代码,会把压缩包解压到/usr/local/redis
路径中,如果版本号与我的不同,需要修改
tar -zxvf redis-5.0.8.tar.gz -C /usr/local/redis
2. 编译
cd /usr/local/redis/redis-5.0.8/
make
执行完make之后,就耐心等待安装完成
3. 安装
执行安装指令
make PREFIX=/usr/local/redis/redis-5.0.8/ install
四、启动Redis
1. 拷贝
先将启动文件都拷贝到同一个文件夹
cd /usr/local/redis
mkdir bin
ls
cd /usr/local/redis/redis-5.0.8/src/
cp redis-server /usr/local/redis/bin/
cp redis-benchmark /usr/local/redis/bin/
cp redis-cli /usr/local/redis/bin/
cp redis.conf /usr/local/redis/bin/
如果最后一个指令执行异常时,不要紧张,回退一级,有的是src同级的
cd ..
ls
cp redis.conf /usr/local/redis/bin/
cd /usr/local/redis/bin/
ls
就能看到四个启动文件了
建立软连接
ln -s /usr/local/redis/bin/redis-server /usr/bin/redis-server
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis-cli
2. 启动Redis
redis-server /usr/local/redis/bin/redis.conf
想要关闭也很简单,Ctrl+C就可以,或者关掉链接,这显然不是很友好
五、设置后台启动和开机自启
1. 设置daemonize为yes
cd /usr/local/redis/bin/
ls
vim redis.conf +/daemonize
然后将daemonize
设置为yes
,保存退出
2. 设置自启动
vi /etc/init.d/redis
# chkconfig: 2345 90 10
PATH=/usr/local/bin:/sbin:/usr/bin:/bin #找到本机安装redis后,存放redis命令的目录
REDISPORT=6379 #redis的默认端口, 要和下文中的redis.conf中一致
EXEC=/usr/local/redis/bin/redis-server #redis服务端的命令
REDIS_CLI=/usr/local/redis/bin/redis-cli #redis客户端的命令 这两个一般都在 PATH目录下
PIDFILE=/var/run/redis_6379.pid #reids的进程文件生成的位置
CONF="/usr/local/redis/bin/redis.conf" #redis的配置文件所在的目录
AUTH="1234"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -a "你的密码" -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
3. 修改密码
vim /usr/local/redis/bin/redis.conf +/requirepass
添加一句(找到被注释的然后修改也可以,如果太难找了,可以直接添加的)
requirepass 你的密码
保存退出
4. 打开外网权限
vim /usr/local/redis/bin/redis.conf +/bind
找到生效状态的bind 127.0.0.1
注释掉,保存退出
5. 开机自启
chmod +x /etc/init.d/redis
chkconfig redis on
6. 启动
设置权限
a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人
o+x 只是给其他人加上可执行权限
chmod a+x /etc/init.d/redis
启动与停止
/etc/init.d/redis start
/etc/init.d/redis stop
# 或者
service redis start
service redis stop
# 查一下运行状态
ps -ef|grep redis
# 重启系统再查一下运行状态
reboot
# 或者
shutdown -r now
六、连接测试
1. 本机redis-cli连接
cd /usr/local/redis/bin
./redis-cli
# 进入之后
auth 你的密码
# 此时才权限验证通过
# 添加、查询、删除 (更新:再一次set同一个key就会覆盖原来的value)
set key value
get key
del key
2. 远程连接
本文使用软件:Redis Desktop Manager
最新版开始收费了,本人分享以前的免费版:
链接:https://pan.baidu.com/s/1w-wCVSuspTrDLclxlO3-lQ
提取码:j71z
初次连接
名字:随意填,只是一个标识。
地址:即你的redis的IP地址,如果是服务器则填入公网IP,如果是本机则就保持127.0.0.1
端口:默认6379,如果你更改了redis的端口,这里也要更改
验证:就是你在redis.conf文件里的设置的密码:requirepass 你的密码
其余的不用填写,先点击测试链接,如果不成功,那么看看上面的 【4. 打开外网权限】是否没注释。如果成功,那么就点击确定,就可以连接成功了。
7. 更换redis的默认端口
建议更换redis的默认端口,博主本人就经历过黑客通过redis默认端口入侵了我的服务器然后植入了挖矿脚本,还恶意删除各种文件,导致我重装系统的血的经验,所以非常建议更换默认端口!!!
当您的redis安装完毕并且登陆成功之后,您可以通过这个博文教程修改默认端口:点击这里