本文记录CentOS中安装和配置redis缓存服务器的方法。
1、下载redis
从redis官网下载redis最新稳定版本的源码。如可以使用如下命令下载(本文下载使用的是3.2.9的版本):
wget http://172.16.1.65/files/40260000022F60B0/source.goyun.org:8000/source/Redis/redis-3.2.9.tar.gz
2、安装gcc编译器
下载redis源码后需要在CentOS上使用gcc进行编译生成可执行文件。所以首先需要安装gcc工具,可以使用如下命令:
yum -y install gcc gcc-c++ kernel-devel
3、编译+安装
解压下载后的redis源码,并进入解压后的源码目录后执行make编译,编译成功后执行make install进行安装,命令如下:
tar -xvf redis-3.2.9.tar.gz
cd redis-3.2.9
make
make install
4、配置redis
(1)、创建redis用户
为redis创建用户并设置密码。创建用户命令如下:
useradd redis
设置密码可以使用如下命令:
passwd redis
(2)、创建配置文件
在etc目录下创建redis目录用于保存redis的配置,并将源码目录下的redis配置文件拷贝到该目录下。执行命令如下:
mkdir /etc/redis
cp redis.conf /etc/redis
(3)、创建数据和log相关保存目录
在var目录下新建redis目录并在其中新建几个目录用于保存redis的dump file、进程pid文件、log文件。可以参考如下命令:
mkdir -p /var/redis/data
mkdir -p /var/redis/run
mkdir -p /var/redis/log
使用如下命令设置数据目录的用户组:
chown -R redis:redis /var/redis
(4)、修改redis的配置文件
修改redis的配置文件(/etc/redis/redis.conf),主要完成如下修改:
- 指定进程号存储目录
修改配置文件中pidfile的配置,如下为本机修改后该字段的配置:
pidfile /var/redis/run/redis_6379.pid
- 修改数据存储目录
修改配置文件中dir的配置指定数据存储的路径。如本文中的配置如下:
dir /var/redis/data
- 修改log存储目录
修改配置文件中logfile的配置用于指定log的存储路径。如本文中的配置如下:
logfile /var/redis/log/redis.log
- 设置密码访问控制
修改配置文件中requirepass的字段配置,取消之前的注释(#),然后修改后面的密码配置为自己需要的值即可。
- 设置局域网访问
修改配置文件中bind的字段配置(默认为127.0.0.1,只能使用本机访问)为局域网的IP地址,否则局域网内的其他主机无法链接到本redis服务器。
5、启动redis服务
可以使用如下命令启动redis服务器。
sudo /usr/local/bin/redis-server /etc/redis/redis.conf
6、客户端链接redis服务器
客户端可以使用redis-cli作为客户端链接redis服务器进行测试验证。如下为链接命令
redis-cli -h iZwz9gbs9bf9mtwhs3mhpoZ -p 6379 -a 123456
其中iZwz9gbs9bf9mtwhs3mhpoZ为redis服务器bind的ip或ip对应的主机名。-a的参数为redis服务器中配置的密码(本文为123456)。
7、停止redis服务
可以使用如下命令停止redis的服务器。
redis-cli -h iZwz9gbs9bf9mtwhs3mhpoZ -p 6379 -a 123456 shutdown