【redis】centOS安装配置redis

本文记录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


### 安装 Redis 的准备工作 为了确保顺利安装,在CentOS安装Redis之前,应当先更新系统软件包。这一步骤能够帮助避免因版本不兼容而产生的潜在问题[^1]。 ```bash sudo yum update -y ``` ### 安装 GCC 编译器及相关工具链 由于Redis是由C语言编写而成,因此编译源码前需确认已安装GCC编译器以及相关开发工具链。对于某些较新的CentOS版本可能还需要特别指定使用更高版本的GCC来满足编译需求[^2][^4]。 ```bash # 对于大多数情况下的基本安装命令如下: sudo yum groupinstall "Development Tools" -y sudo yum install gcc make tcl -y # 如果遇到特定版本要求,则可以按照下面方式切换至所需版本: sudo yum install centos-release-scl -y sudo yum install devtoolset-7-gcc* -y scl enable devtoolset-7 bash ``` ### 获取并解压缩 Redis 源代码 接下来是从官方网站或其他可信渠道获取最新稳定版的Redis压缩包,并将其放置在一个合适的位置进行解压操作。 ```bash cd /tmp/ curl -O http://download.redis.io/releases/redis-7.2.4.tar.gz tar xzf redis-7.2.4.tar.gz cd redis-7.2.4 ``` ### 编译与全局安装 完成上述准备之后就可以正式开始编译过程了。编译完成后可选择性的将生成好的二进制文件复制到系统的PATH路径内以便后续调用更加方便。 ```bash make sudo make install ``` ### 配置 Redis 服务 为了让Redis能够在后台作为守护进程持续运行,需要对默认配置做一些调整。编辑`./utils/install_server.sh`脚本中的参数设定部分以适应实际应用场景的需求。 ```bash cp ./redis.conf /etc/redis.conf sed -i 's/^supervised no/supervised systemd/' /etc/redis.conf sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/' /etc/redis.conf # 注意此更改会允许来自任何IP地址的连接请求,请谨慎处理安全策略 ``` 创建一个Systemd服务单元文件用于管理Redis实例: ```bash cat <<EOF | sudo tee /lib/systemd/system/redis.service [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target EOF ``` 初始化必要的用户组和服务状态: ```bash sudo adduser --system --group --no-create-home redis sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis ``` 此时应该已经可以在CentOS环境中正常启动和访问Redis服务器了。可以通过简单的客户端测试验证其功能是否完好无损。 ```bash redis-cli ping ``` 如果返回PONG则表示一切正常!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值