安装gcc环境,顺带可以安装下openssl-devel
sudo yum -y install openssl-devel gcc
下载redis-stable.tar.gz并解压
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
安装redis
进入解压后的redis目录并编译(根目录为data)
cd redis-stable
make
修改redis.conf文件
编译完成后,修改同级目录下的redis.conf文件(也可能在conf文件夹下面)
修改了以下参数:
1、daemonize
daemonize no
改成
daemonize yes
参数解释:
yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
no:当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
2、bind(一般情况不建议修改)
由于需要调试代码,对redis开放了对外访问,不限制访问地址
bind 127.0.0.1 -::1
改成
bind 0.0.0.0 -::1
3、#requirepass yourpassword
设置访问密码,默认是备注掉的,指无访问密码,按需配置,这里我取消了注释并设置了访问密码
4、logfile
redis日志路径
logfile /data/redis-stable/redis.log #设置日志文件路径
5、dir
redis数据存放目录
dir /data/redisdata #数据存放目录
关于redis日志文件和数据存放目录的创建命令
#创建日志文件和数据目录
touch /data/redis-stable/redis.log
mkdir -p /data/redisdata
注册redis服务
创建redis服务
vi /etc/systemd/system/redis.service
在redis.service文件中添加
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/data/redis-stable/src/redis-server /data/redis-stable/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
ExecStart参数需要修改成自己环境对应的目录
修改完成后进行保存(:wq)
设置开机启动:
systemctl daemon-reload
systemctl start redis.service #此命令已经启动redis服务,不用再另外执行redis启动命令
systemctl enable redis.service
在设置开机启动的过程中,碰到了redis.conf找不到的错误,发现是redis.conf文件缺少执行权限,执行添加执行权限的命令得到解决
chmod +x redis.conf
以上是redis单机部署的记录,集群的我部署了以后再补