本文为Redis的Linux版单机部署。
-
上传 redis-3.2.8 源码到 /opt/software/
-
解压到 /opt/module/
[huwei@hadoop101 software]$ tar -zxvf redis-3.2.8.tar.gz -C /opt/module/
- 安装依赖
[huwei@hadoop101 software]$ sudo yum -y install gcc-c++ tcl
Redis是C语言编写的
- 编译安装
#进入源码目录
cd /opt/module/redis-3.2.8/
#编译
make
#安装,并指定安装目录
make PREFIX=/opt/module/redis-3.2.8-bin install
- 修改配置
(1)复制配置文件
[huwei@hadoop101 redis-3.2.8]$ cp /opt/module/redis-3.2.8/redis.conf /opt/module/redis-3.2.8-bin/
(2)创建目录
#redis日志目录
[huwei@hadoop101 redis-3.2.8]$ mkdir -p /opt/module/redis-3.2.8-bin/logs
#redis数据目录
[huwei@hadoop101 redis-3.2.8]$ mkdir -p /opt/module/redis-3.2.8-bin/datas
(3)修改配置
[huwei@hadoop101 redis-3.2.8]$ cd /opt/module/redis-3.2.8-bin/
[huwei@hadoop101 redis-3.2.8-bin]$ vim redis.conf
ESC
+:set nu
+ENTER
显示行号。
## 61行,配置redis服务器接受链接的网卡
bind node1
## 128行,redis是否后台运行,设置为yes
daemonize yes
## 163行,设置redis服务日志存储路径
logfile "/opt/module/redis-3.2.8-bin/logs/redis.log"
## 247行,设置redis持久化数据存储目录
dir /opt/module/redis-3.2.8-bin/datas/
(4)创建软连接
[huwei@hadoop101 redis-3.2.8-bin]$ cd /opt/module/
[huwei@hadoop101 module]$ ln -s redis-3.2.8-bin redis
(5)配置环境变量
[huwei@hadoop101 module]$ sudo vim /etc/profile.d/my_env.sh
# REDIS HOME
export REDIS_HOME=/opt/module/redis
export PATH=:$PATH:$REDIS_HOME/bin
# 让环境变量生效
source /etc/profile
- 启动 Redis
端口:6379
(1)启动服务端
启动命令
/opt/module/redis/bin/redis-server /opt/module/redis/redis.conf
启动脚本
vim /opt/module/redis/bin/redis-start.sh
#!/bin/bash REDIS_HOME=/opt/module/redis
${REDIS_HOME}/bin/redis-server ${REDIS_HOME}/redis.conf
chmod u+x /opt/module/redis/bin/redis-start.sh
查找正在运行的与redis相关的进程
ps: 是一个用于显示当前运行进程的命令。
- ef: 是ps命令的选项,意思是显示所有进程的详细信息。具体含义如下:
- e: 显示所有进程,而不仅仅是当前终端的进程。
- f: 显示完整的进程信息,包括进程间的父子关系。
(2)启动客户端
/opt/module/redis/bin/redis-cli -h hadoop101 -p 6379
- 测试
node1:6379> keys *
(empty list or set)
node1:6379> set s1 hadoop
OK
node1:6379> keys *
1) "s1"
node1:6379> get s1
"hadoop"
node1:6379>
- 关闭 Redis
(1)关闭客户端
exit
(2)关闭服务端
方式一:客户端中
shutdown
方式二:Linux命令行
kill -9 redis的pid
方式三:通过客户端命令进行关闭
bin/redis-cli -h hadoop101 -p 6379 shutdown