如何在服务器上正确安装和配置Redis?
- 行业动态
- 2025-01-27
- 2218
### ,,本文详细介绍了在服务器上安装和配置Redis的步骤,包括下载源码、编译安装、启动服务以及客户端连接等操作。还对Redis的配置文件进行了讲解,如监听端口、绑定IP地址、密码验证等参数的设置。通过这些步骤,读者可以快速搭建并运行自己的Redis数据库。
一、安装前准备
1、安装 gcc-c++:Redis 依赖于 gcc 环境,且 Redis 6 需要 gcc 版本至少是 gcc7 以上,在 CentOS 系统中,可以使用以下命令安装:
yum install gcc
2、下载 Redis 源码包:从 Redis 官网(https://redis.io/download)下载相应版本的 Redis 源码包,也可以使用 wget 命令直接下载,例如下载 Redis 6.2.5 版本:
wget http://download.redis.io/releases/redis-6.2.5.tar.gz
二、安装 Redis
1、解压源码包:将下载好的压缩包上传到服务器后,进入存放压缩包的目录,执行解压命令:
tar -zxvf redis-6.2.5.tar.gz
2、编译 Redis:进入解压后的 Redis 目录,执行 make 命令进行编译:
make
3、安装 Redis:编译完成后,执行 make install 命令进行安装:
make install
默认安装路径为 /usr/local/bin 目录,可以通过which redis-server 命令查看 redis-server 可执行文件的位置。
三、配置 Redis
1、修改配置文件:Redis 的配置文件为 redis.conf,一般位于安装目录下的 etc 文件夹中,可以根据需求对配置文件进行修改,常见的配置项如下:
daemonize:指定 Redis 是否以守护进程的方式运行,如果设置为 yes,Redis 会在后台运行;如果设置为 no,当前界面将进入 Redis 的命令行界面,退出或关闭连接工具会导致 Redis 进程退出,建议设置为 yes,以便让 Redis 在后台稳定运行。
port:设置 Redis 监听的端口号,默认为 6379,可以根据实际情况修改为其他端口号,如 6001 等。
bind:绑定 Redis 服务的 IP 地址,如果不指定,Redis 会监听本机的所有网络接口;如果指定了具体的 IP 地址,则只允许来自该 IP 地址的客户端连接,如果服务器有多个网卡 IP 地址,只想让内网和公网的特定 IP 可以访问 Redis,可以这样设置:bind 192.168.1.100 47.22.22.255。
protected-mode:保护模式设置,默认为 yes,表示开启保护模式,只允许本地回环接口(localhost)的连接,如果需要允许外部机器连接,需要将其设置为 no。
requirepass:设置访问 Redis 的密码,如果设置了密码,客户端连接时需要提供正确的密码才能进行操作,注意,密码设置要尽量复杂,以保证安全性。
2、启动 Redis 服务:修改完配置文件后,进入 Redis 的安装目录,执行以下命令启动 Redis 服务:
./bin/redis-server ./redis.conf
如果是通过后台方式启动,可以使用以下命令:
./bin/redis-server & ./redis.conf
四、验证安装与配置
1、查看 Redis 进程:使用ps -aux | grep redis 命令查看 Redis 进程是否存在,以及相关的运行参数。
2、测试连接:使用redis-cli 命令连接到 Redis 服务器,如果出现 Redis 命令行提示符,则说明连接成功。
redis-cli -h [服务器IP地址] -p [端口号] -a [密码]
五、常见问题及解决方法
1、jemalloc/jemalloc.h: No such file or directory 异常:如果在编译过程中出现此异常,可能是系统缺少 jemalloc 库,可以依次执行以下命令解决:
make MALLOC=libc cd src && make install
2、service redisd does not support chkconfig 问题:在 CentOS 8 及以上版本中,可能会出现此问题,可以在/etc/init.d/redisd 文件的第一行添加以下注释来解决:
# chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
六、FAQs
1、Q:如何设置 Redis 开机自启?
A:在 Linux 系统中,可以通过以下步骤设置 Redis 开机自启:
在/etc 目录下新建redis 目录:mkdir /etc/redis。
将redis.conf 文件复制到/etc/redis 目录下,并重命名为6379.conf:cp /usr/local/redis/redis.conf /etc/redis/6379.conf。
将redis_init_script 文件复制到/etc/init.d 目录下,并重命名为redis:cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis。
编辑/etc/init.d/redis 文件,确保各个路径正确。
执行chkconfig redis on 命令,将 Redis 服务添加到系统服务列表中,并设置为开机自启。
2、Q:如何修改 Redis 的默认端口号?
A:找到redis.conf 文件中的port 配置项,将其后面的值修改为你想要的端口号,保存配置文件后重启 Redis 服务即可,将默认的6379 端口修改为8080:
port 8080
3、Q:如何设置 Redis 的访问密码?
A:在redis.conf 文件中找到requirepass 配置项,将其后面的值设置为你想要的密码,保存配置文件后重启 Redis 服务即可,将密码设置为mypassword:
requirepass mypassword
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/400576.html