共计 1972 个字符,预计需要花费 5 分钟才能阅读完成。
导读 | Redis 是一种应用非常广泛的非关系型数据库,至于它的说明和优缺点这里我们就不过多阐述了,相信来到这里的人多少知道一些。redis 在 Linux 和 Windows 下的安装是有很大的不同的,和通常的软件安装是一样的。 |
1. 首先在 Redis 官网下载 tar.gz 的安装包,或者通过 wget 的方式在 Redis 释出版本里直接下载;
2. 将下载好的文件解压缩;
3. 将解压后的目录移动到 /usr/local/redis 目录中;
4. 接下来进入 redis 目录使用 make 自动编译;
wget http://download.redis.io/releases/redis-5.0.8.tar.gz # 1. 下载
tar -zxvf redis-5.0.8.tar.gz # 2. 解压缩
mv redis-5.0.8.tar.gz /usr/local/redis # 3. 移动文件
cd /usr/local/redis # 4. 进入目录
make # 5. 编译
make install # 6. 安装 可以看到在 src 目录下生成了几个新的文件,为了使用方便,我们需要将这个几个文件加到 /usr/local/bin 目录下去。
最后启动服务看下是否安装成功,使用 redis-server 命令。
可以看到 redis 已经安装成功了。这个时候你会发现不能进行其他操作了,因为这是在前台启动的 redis。这个时候可以再启动一个客户端使用 redis-cli shutdown 命令关闭 redis 服务,然后会在之前的客户端看到日志信息。
前面在启动 redis 服务器后,都是在前台启动的,需要重新启动一个客户端来进行登陆操作。为了解决这个问题,我们需要设置后台启动。
1. 修改 redis.conf 文件,daemonize no 修改为 daemonize yes 这里表示将 redis 以守护进程的方式在后台运行;
2. 设置 redis 服务开机自动启动
在 /etc/init.d 目录下创建 redis 的启动脚本;
将 redis 安装目录下的 utils/redis_init_script 复制到 /etc/init.d 目录下,命名为 redis;
继续编辑启动文件,修改其中指定的 pid 和配置文件;
cp utils/redis_init_script /etc/init.d/redis
ll /etc/init.d/redis
-rwxr-xr-x. 1 root root 1352 4 月 11 15:18 /etc/init.d/redis
vim /etc/init.d/redis # 编辑启动文件
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
修改为
PIDFILE=/var/redis/run/redis_${REDISPORT}.pid # 存放 pid 的目录,如果没有记得创建
CONF="/etc/redis/redis.conf"
mkdir -p /var/redis/run # 创建存放 pid 目录
3. 把配置文件复制一份到 /etc/redis 这个目录下面,然后修改文件 pid 地址为前面配置的地址
mkdir -p /etc/redis
cp /usr/local/redis/redis.conf /etc/redis/redis.conf
vim /etc/redis/redis.conf
pidfile /var/run/redis_6379.pid
修改为
pidfile /var/redis/run/redis_6379.pid
自此,我们已经可以通过 service redis start/stop 来启动和关闭 redis 服务了。
最后只需要通过 chkconfig redis on 命令来设置开机启动即可。
如果提示 redis 服务不支持 chkconfig 的话,只需要在 /etc/init.d/redis 这个启动脚本的第二行后面加上下面的内容即可
# chkconfig:2345 90 10
#
# description:Redis is a persistent key-value database
1. 停止 redis 服务器,通过命令 ps aux|grep redis 查看 redis 服务是否在运行。可以看到在 6379 端口,有 redis-server 的监听。
使用命令 redis-cli shutdown 停止 redis 服务器。
需要注意的是,由于我的 redis 命令都安装到 /usr/local/bin 目录下面了,并且添加到环境变量 PATH 里面了,所以可以直接运行。
2. 删除 make 的时候生成的几个 redis-*** 的文件 rm -f /usr/local/bin/redis*
3. 删除掉解压后的文件目录和所有文件
这样 redis 就卸载完成了。