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
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 可执行文件的位置。
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
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