linux安装Redis
下载地址:https://download.redis.io/releases/
将下载的安装包传到该文件夹
解压安装包
tar -zxvf redis-4.0.5.tar.gz
安装
进入解压后的目录
cd /usr/local/redis/redis-4.0.5
编译
make
执行完make
命令后,在redis-4.0.2
的 src
目录下会出现编译后的 redis 服务程序 redis-server
,还有用于测试
的客户端程序 redis-cli
启动服务
方式一 进入 src
目录执行redis-server
cd /usr/local/redis/redis-4.0.5/src
./redis-server
方式二 在第一种的基础上指定配置文件启动
cd /usr/local/redis/redis-4.0.5/src
./redis-server …/redis.conf
redis.conf
配置文件在上一级目录,与src
在同级目录下,是redis的配置文件,是否启动成功参考方式一的截图,如果你看过 redis.conf
配置文件就能理解这种启动方式了
方式三 使用 vi
或 vim
命令打开 redis.conf
配置文件
回到根目录找到redis.conf
配置文件
使用 vi
或 vim
命令打开 redis.conf
配置文件
默认 protected-mode yes
保护模式时开启的,如果你需要远程连接请将他设置为 protected-mode no
默认情况下 daemonize no
是不会作为守护进程运行的,如果需要设置为守护进程方式运行(后台运行)则将其改为 daemonize yes
后台启动redis
创建redis目录
mkdir /usr/local/bin/redis
复制 redis源码解压所在目录找到src下的redis-server
cp /usr/local/redis/redis-4.0.5/src/redis-server /usr/local/bin/redis/redis-master-server
复制客户端,为了启动后可以进行验证
cp /usr/local/redis/redis-4.0.5/src/redis-cli /usr/local/bin/redis/redis-master-cli
复制配置文件到 /etc/redis 这个目录
mkdir /etc/redis
cp /usr/local/redis/redis-4.0.5/redis.conf /etc/redis/redis-master-6379.conf
进入 /usr/local/bin/redis 目录下并指定配置文件启动(后台运行方式)
cd /usr/local/bin/redis
./redis-master-server /etc/redis/redis-master-6379.conf
方式四 使用redis启动脚本并设置开机后自启动
找到/usr/local/redis/redis-4.0.5/utils
目录
找到 redis_init_script
脚本
将启动脚本复制到 /etc/init.d
目录下,并将启动脚本重命名为 redisd
cp /usr/local/redis/redis-4.0.5/utils/redis_init_script /etc/init.d/redisd
vim /etc/init.d/redisd
EXEC=/usr/local/bin/redis/redis-master-server
CLIEXEC=/usr/local/bin/redis/redis-master-cli
ps:自己的redis-server路径 pid与配置文件内一致
赋予可执行权限
chmod +x /etc/init.d/redisd
添加为启动服务
chkconfig --add redisd
查看启动服务列表
chkconfig --list
命令:
启动redis服务
service redisd start
停止redis服务
service redisd stop
开放端口
firewall-cmd --add-port=6379/tcp --permanent
设置开启自启动
chkconfig redisd on
提示错误 service redis does not support chkconfig
把下面两行注释放在/etc/init.d/redis文件靠前的注释中:
#chkconfig: 2345 90 10
#description: Redis is a persistent key-value database
在 redisd
脚本中写入注释 # chkconfig: 2345 90 10
来修改运行级别,保存后重试即可
补充:
重启redis
方法一:
bash
sudo systemctl restart redis
通过使用systemctl命令重启redis服务。
方法二:
bash
sudo service redis restart
通过使用service命令重启redis服务。
方法三:
bash
sudo redis-cli shutdown
sudo redis-server
通过先关闭redis服务器然后再重新启动redis服务器来实现重启。
方法四:
bash
sudo killall redis-server
sudo redis-server
通过先杀死正在运行的redis服务器进程然后再重新启动redis服务器来实现重启。
一种实现方法是通过系统启动时执行一个启动脚本来启动Redis。以下是一个示例脚本:
创建一个新的启动脚本,例如start_redis.sh。
在脚本中添加命令来启动Redis服务,例如:
#!/bin/bash
redis-server /path/to/redis.conf
这里的/path/to/redis.conf应替换为你实际的Redis配置文件的路径。
将脚本设置为可执行:
chmod +x start_redis.sh
将脚本添加到系统启动中,可以通过在/etc/rc.local文件中添加以下内容:
/path/to/start_redis.sh &
这里的/path/to/start_redis.sh应替换为实际的脚本路径。
另一种实现方法是使用systemd服务来启动Redis。以下是一个示例配置文件:
创建一个新的Unit配置文件,例如redis.service,并将以下内容添加到文件中:
[Unit]
Description=Redis Server
After=network.target
[Service]
ExecStart=/path/to/redis-server /path/to/redis.conf
User=redis
Group=redis
Restart=always
[Install]
WantedBy=multi-user.target
这里的/path/to/redis-server和/path/to/redis.conf应替换为实际的Redis执行文件和配置文件的路径。
将该Unit配置文件拷贝到/etc/systemd/system/目录下:
sudo cp redis.service /etc/systemd/system/
启用并启动Redis服务:
sudo systemctl enable redis
sudo systemctl start redis
请注意,上述方法中的路径和文件名可能需要根据具体情况进行调整。