手把手教你Linux下轻松安装与部署Redis
2023-10-14 12:08:03
- 安装Redis
1.1 准备环境
-
确保您的Linux系统已安装GCC编译器和make工具。
-
下载Redis压缩包,当前最新版本为7.0.7,下载地址:https://download.redis.io/releases/redis-7.0.7.tar.gz
1.2 解压安装
-
将下载的Redis压缩包上传到Linux服务器。
-
解压Redis压缩包:tar -zxvf redis-7.0.7.tar.gz
-
进入解压后的Redis目录:cd redis-7.0.7
-
编译Redis:make
-
安装Redis:make install
2. 配置Redis
2.1 创建配置文件
-
复制示例配置文件:cp redis.conf /etc/redis/redis.conf
-
编辑配置文件:vim /etc/redis/redis.conf
2.2 配置Redis
-
注释掉bind 127.0.0.1,使其可以接受来自任意IP的连接。
-
配置端口,默认端口为6379。
-
根据实际情况设置最大内存限制。
-
保存配置文件。
3. 启动Redis
3.1 启动服务
-
启动Redis服务:redis-server /etc/redis/redis.conf
-
检查Redis是否启动成功:ps -ef | grep redis
3.2 测试连接
-
使用Redis客户端连接Redis服务,例如redis-cli:redis-cli
-
输入ping命令,如果返回PONG,则表示连接成功。
4. 部署Redis
4.1 创建Redis用户
- 创建Redis用户:useradd redis
4.2 设置Redis权限
-
将Redis配置文件的所有权改为redis用户:chown redis /etc/redis/redis.conf
-
将Redis服务的所有权改为redis用户:chown redis /usr/local/bin/redis-server
-
将Redis数据目录的所有权改为redis用户:chown -R redis /var/lib/redis
4.3 设置开机自启动
-
创建Redis服务脚本:vim /etc/init.d/redis
-
添加以下内容:
#!/bin/bash
# chkconfig: 2345 95 5
# description: Redis is a persistent key-value store, used as a database, cache and message broker.
### BEGIN INIT INFO
# Provides: redis-server
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop redis-server
# Description: Redis is a persistent key-value store, used as a database, cache and message broker.
### END INIT INFO
redis_user="redis"
redis_path="/usr/local/bin/redis-server"
redis_conf="/etc/redis/redis.conf"
redis_pid="/var/run/redis.pid"
start() {
if [ -f $redis_pid ]; then
echo "Redis is already running"
else
echo "Starting Redis..."
$redis_user $redis_path $redis_conf
fi
}
stop() {
if [ -f $redis_pid ]; then
echo "Stopping Redis..."
kill `cat $redis_pid`
rm $redis_pid
else
echo "Redis is not running"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
if [ -f $redis_pid ]; then
echo "Redis is running"
else
echo "Redis is not running"
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
-
赋予脚本执行权限:chmod +x /etc/init.d/redis
-
将脚本添加到系统启动项:chkconfig --add redis
-
启动Redis服务:service redis start
5. 结语
恭喜您,您已成功在Linux系统下安装和部署Redis。通过本教程,您已经掌握了Redis的基本操作。为了更好地使用Redis,您还可以进一步学习Redis的数据类型、命令和常见用法。