1、在 /usr/local/ 下创建 redis ⽂件夹并进⼊
cd /usr/local/
mkdir redis
cd redis
复制代码
2、将 Redis 安装包解压到 /usr/local/redis 中即可
tar -zxvf redis-6.0.6.tar.gz
复制代码
3、安装 redis 之前要先安装 8 版本的 gcc、gcc-c++、gdb 工具链(toolchian)低版本的安装会报错,类似下面这种错误
server.c:1031:23: 错误:‘struct redisServer’没有名为‘verbosity’的成员
if (level < server.verbosity) return;
^
server.c:1033:47: 错误:‘struct redisServer’没有名为‘logfile’的成员
fp = log_to_stdout ? stdout : fopen(server.logfile,"a");
^
server.c:1046:47: 错误:‘struct redisServer’没有名为‘timezone’的成员
nolocks_localtime(&tm,tv.tv_sec,server.timezone,server.daylight_active);
复制代码
gcc、gcc-c++、gdb 工具链(toolchian)
//安装scl源
yum install centos-release-scl scl-utils-build
//列出scl可用源
yum list all --enablerepo='centos-sclo-rh'
//安装8版本的gcc、gcc-c++、gdb工具链(toolchian)
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
//查看版本号
gcc --version
复制代码
4、安装 redis
5、启动 redis
cd utils/
./install_server.sh
复制代码
这步有可能会报错:
This systems seems to use systemd. Please take a look at the provided example service unit files in this directory, and adapt and install t hem. Sorry!
把下面的这个注释掉
#bail if this system is managed by systemd
#_pid_1_exe="$(readlink -f /proc/1/exe)"
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
# echo "This systems seems to use systemd."
# echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
# exit 1
#fi
#unset _pid_1_exe
复制代码
然后重新运行 ./install_server.sh
即可。
6、查看 REDIS 服务启动情况
直接执⾏如下命令来查看 Redis 的启动结果:
systemctl status redis_6379.service
复制代码
但是此时只能在本地访问,⽆法远程连接,因此还需要做部分设置
7、设置访问密码
找到内容:#requirepass foobared,去掉注释,将 foobared 修改为⾃⼰想要的密码,保存即可。
保存,重启 Redis 服务即可
systemctl restart redis_6379.service
复制代码
8、设置允许远程连接
bind 127.0.0.1 修改为 0.0.0.0
然后重启 Redis 服务即可:
systemctl restart redis_6379.service
复制代码
此时外面远程访问还是访问不到,因为我的防火墙没有放开 6379 端口,打开 6379 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
复制代码
9、如果你是虚拟机安装的 redis,每次关机的时候会出现长时间关不上的情况,是因为系统关机在关闭 redis 程序时没有密码关闭不了
vi /etc/init.d/redis_6379
复制代码
对里面的 stop 命令加上密码
评论