1. 安装前的准备
在安装Redis之前,需要先确保已经安装了CentOS7操作系统,并且已经安装了一些必要的软件包和依赖项:
gcc:Redis是用C语言编写的,需要gcc编译器才能安装。
wget:用于下载Redis的源代码。
make:用于编译安装Redis。
1.1 更新yum软件源
在安装前,我们需要更新yum软件源,确保系统上的软件包都是最新的版本:
$ sudo yum update
这个命令将会检查系统中所有的软件包并将其更新到最新版本。
1.2 安装必要的软件包和依赖项
使用以下命令来安装gcc、wget和make软件包:
$ sudo yum install gcc wget make
这个命令将会自动安装这些软件包及其依赖项。
2. 下载和解压Redis
首先,我们需要下载Redis的源代码,并将其解压到合适的目录下:
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
这个命令将会下载Redis 5.0.5的源代码,然后将其解压到当前目录下的redis-5.0.5目录中。
3. 编译和安装Redis
现在我们可以编译和安装Redis了。
3.1 make命令
使用以下命令进行编译:
$ make
这个命令将会编译Redis源代码,并生成可执行文件redis-server、redis-cli等。
3.2 make install命令
使用以下命令进行安装:
$ sudo make install
这个命令将会把redis-server和redis-cli等可执行文件复制到/usr/local/bin目录中,同时将redis.conf配置文件复制到/etc目录下。
4. 配置Redis
4.1 配置文件
Redis的配置文件为/etc/redis.conf,我们可以使用编辑器进行修改,比如vim:
$ sudo vim /etc/redis.conf
在修改前,需要先将redis.conf.sample拷贝为redis.conf,否则如果修改redis.conf.sample文件会提示没有权限。
$ sudo cp redis.conf.sample redis.conf
打开配置文件后,找到以下几行:
# bind 127.0.0.1
# protected-mode yes
取消注释,并将bind改为服务器的IP地址。
bind 服务端IP地址
protected-mode no
protected-mode改为no,以取消保护模式。
4.2 开机自启
使用以下命令创建redis.service文件:
$ sudo vim /usr/lib/systemd/system/redis.service
添加以下内容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出。
使用以下命令重新加载systemd,并启动redis服务:
$ sudo systemctl daemon-reload
$ sudo systemctl enable redis
$ sudo systemctl start redis
5. 简单测试
Redis安装完毕后进行简单的测试:
$ redis-cli
127.0.0.1:6379> ping
PONG
如果返回了一个PONG,则说明Redis安装成功。
6. 总结
至此,Redis在CentOS7环境下的安装和配置就完成了。Redis是一个性能优秀、功能齐全的内存数据存储系统,广泛应用于Web领域的缓存应用、消息队列、分布式锁等场景。如果您在安装和配置中遇到了问题,请参考Redius官方文档或在社区寻求帮助。